5: DataLink Layer5-1 Link Layer and LANs Dr Ahmad Al-Zubi.

Post on 13-Dec-2015

234 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

Transcript

5 DataLink Layer 5-1

Link Layer and LANs

Dr Ahmad Al-Zubi

5 DataLink Layer 5-2

Chapter 5 The Data Link LayerOur goals understand principles behind data link layer

services error detection correction sharing a broadcast channel multiple access link layer addressing reliable data transfer flow control done

instantiation and implementation of various link layer technologies

5 DataLink Layer 5-3

Link Layer

51 Introduction and services

52 Error detection and correction

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Hubs and switches 57 PPP 58 Link Virtualization

ATM and MPLS

5 DataLink Layer 5-4

Link Layer IntroductionSome terminology hosts and routers are nodes communication channels

that connect adjacent nodes along communication path are links wired links wireless links LANs

layer-2 packet is a frame encapsulates datagram

ldquolinkrdquo

data-link layer has responsibility of transferring datagram from one node to adjacent node over a link

5 DataLink Layer 5-5

Link layer context

Datagram transferred by different link protocols over different links eg Ethernet on first

link frame relay on intermediate links 80211 on last link

Each link protocol provides different services eg may or may not

provide rdt over link

transportation analogy trip from Princeton to

Lausanne limo Princeton to JFK plane JFK to Geneva train Geneva to Lausanne

tourist = datagram transport segment =

communication link transportation mode =

link layer protocol travel agent = routing

algorithm

5 DataLink Layer 5-6

Link Layer Services Framing link access

encapsulate datagram into frame adding header trailer

channel access if shared medium ldquoMACrdquo addresses used in frame headers to identify

source dest bull 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

bull Q why both link-level and end-end reliability

5 DataLink Layer 5-7

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

bull 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

5 DataLink Layer 5-8

Adaptors Communicating

link layer implemented in ldquoadaptorrdquo (aka NIC) Ethernet card PCMCI card

80211 card

sending side encapsulates datagram in

a frame adds error checking bits

rdt flow control etc

receiving side looks for errors rdt flow

control etc extracts datagram

passes to rcving node

adapter is semi-autonomous

link amp physical layers

sendingnode

frame

rcvingnode

datagram

frame

adapter adapter

link layer protocol

5 DataLink Layer 5-9

Link Layer

51 Introduction and services

52 Error detection and correction

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Hubs and switches 57 PPP 58 Link Virtualization

ATM

5 DataLink Layer 5-10

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

bull Error detection not 100 reliablebull protocol may miss some errors but rarelybull larger EDC field yields better detection and correction

5 DataLink Layer 5-11

Parity Checking

Single Bit ParityDetect single bit errors

Two Dimensional Bit ParityDetect and correct single bit errors

0 0

5 DataLink Layer 5-12

Internet checksum

Sender treat segment contents

as sequence of 16-bit integers

checksum addition (1rsquos complement sum) of segment contents

sender puts checksum value into UDP checksum field

Receiver compute checksum of

received segment check if computed checksum

equals checksum field value NO - error detected YES - no error detected

But maybe errors nonetheless More later hellip

Goal detect ldquoerrorsrdquo (eg flipped bits) in transmitted segment (note used at transport layer only)

5 DataLink Layer 5-13

Checksumming Cyclic Redundancy Check view data bits D as a binary number choose r+1 bit pattern (generator) G goal choose r CRC bits R such that

ltDRgt exactly divisible by G (modulo 2) receiver knows G divides ltDRgt by G If non-zero

remainder error detected can detect all burst errors less than r+1 bits

widely used in practice (ATM HDCL)

5 DataLink Layer 5-14

CRC ExampleWant

D2r XOR R = nGequivalently

D2r = nG XOR R equivalently if we divide D2r by

G want remainder R

R = remainder[ ]D2r

G

5 DataLink Layer 5-15

Link Layer

51 Introduction and services

52 Error detection and correction

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Hubs and switches 57 PPP 58 Link Virtualization

ATM

5 DataLink Layer 5-16

Multiple Access Links and Protocols

Two types of ldquolinksrdquo point-to-point

PPP for dial-up access point-to-point link between Ethernet switch and host

broadcast (shared wire or medium) traditional Ethernet upstream HFC 80211 wireless LAN

5 DataLink Layer 5-17

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 ie determine when node can transmit

communication about channel sharing must use channel itself no out-of-band channel for coordination

5 DataLink Layer 5-18

Ideal Mulitple Access Protocol

Broadcast channel of rate R bps1 When one node wants to transmit it can send

at rate R2 When M nodes want to transmit each can

send at average rate RM3 Fully decentralized

no special node to coordinate transmissions no synchronization of clocks slots

4 Simple

5 DataLink Layer 5-19

MAC Protocols a taxonomy

Three broad classes Channel Partitioning

divide channel into smaller ldquopiecesrdquo (time slots frequency code)

allocate piece to node for exclusive use

Random Access channel not divided allow collisions ldquorecoverrdquo from collisions

ldquoTaking turnsrdquo Nodes take turns but nodes with more to send can

take longer turns

5 DataLink Layer 5-20

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 134 have pkt slots 256 idle

TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

FDM (Frequency Division Multiplexing) frequency subdivided

5 DataLink Layer 5-21

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 134 have pkt frequency bands 256 idle

TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

FDM (Frequency Division Multiplexing) frequency subdivided

frequ

ency

bands time

5 DataLink Layer 5-22

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 ldquocollisionrdquo random access MAC protocol specifies

how to detect collisions how to recover from collisions (eg via delayed

retransmissions)

Examples of random access MAC protocols slotted ALOHA ALOHA CSMA CSMACD CSMACA

5 DataLink Layer 5-23

Slotted ALOHA

Assumptions all frames same size time is divided into

equal size slots time to transmit 1 frame

nodes start to transmit frames only at beginning of slots

nodes are synchronized if 2 or more nodes

transmit in slot all nodes detect collision

Operation when node obtains fresh

frame it transmits in next slot

no collision node can send new frame in next slot

if collision node retransmits frame in each subsequent slot with prob p until success

5 DataLink Layer 5-24

Slotted ALOHA

Pros single active node can

continuously transmit at full rate of channel

highly decentralized only slots in nodes need to be in sync

simple

Cons collisions wasting

slots idle slots nodes may be able to

detect collision in less than time to transmit packet

clock synchronization

5 DataLink Layer 5-25

Slotted Aloha efficiency

Suppose N nodes with many frames to send each transmits in slot with probability p

prob that node 1 has success in a slot = p(1-p)N-1

prob that any node has a success = Np(1-p)N-1

For max efficiency with N nodes find p that maximizes Np(1-p)N-1

For many nodes take limit of Np(1-p)N-1

as N goes to infinity gives 1e = 37

Efficiency is the long-run fraction of successful slots when there are many nodes each with many frames to send

At best channelused for useful transmissions 37of time

5 DataLink Layer 5-26

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-

1t0+1]

5 DataLink Layer 5-27

Pure Aloha efficiencyP(success by given node) = P(node transmits)

P(no other node transmits in [p0-1p0]

P(no other node transmits in [p0-1p0]

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

= p (1-p)2(N-1)

hellip choosing optimum p and then letting n -gt infty

= 1(2e) = 18 Even worse

5 DataLink Layer 5-28

CSMA (Carrier Sense Multiple Access)

CSMA listen before transmitIf channel sensed idle transmit entire frame If channel sensed busy defer transmission

Human analogy donrsquot interrupt others

5 DataLink Layer 5-29

CSMA collisions

collisions can still occurpropagation delay means two nodes may not heareach otherrsquos transmissioncollisionentire packet transmission time wasted

spatial layout of nodes

noterole of distance amp propagation delay in determining collision probability

5 DataLink Layer 5-30

CSMACD (Collision Detection)CSMACD 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 receiver shut off while transmitting

human analogy the polite conversationalist

5 DataLink Layer 5-31

CSMACD collision detection

5 DataLink Layer 5-32

ldquoTaking Turnsrdquo MAC protocolschannel partitioning MAC protocols

share channel efficiently and fairly at high load

inefficient at low load delay in channel access 1N 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

ldquotaking turnsrdquo protocolslook for best of both worlds

5 DataLink Layer 5-33

ldquoTaking Turnsrdquo MAC protocolsPolling master node

ldquoinvitesrdquo slave nodes to transmit in turn

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)

5 DataLink Layer 5-34

Summary of MAC protocols

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

codebull Time Division Frequency Division

Random partitioning (dynamic) bull ALOHA S-ALOHA CSMA CSMACDbull carrier sensing easy in some technologies (wire)

hard in others (wireless)bull CSMACD used in Ethernetbull CSMACA used in 80211

Taking Turnsbull polling from a central site token passing

5 DataLink Layer 5-35

LAN technologies

Data link layer so far services error detectioncorrection multiple

access

Next LAN technologies addressing Ethernet hubs switches PPP

5 DataLink Layer 5-36

Link Layer

51 Introduction and services

52 Error detection and correction

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Hubs and switches 57 PPP 58 Link Virtualization

ATM

5 DataLink Layer 5-37

MAC Addresses and ARP

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

MAC (or LAN or physical or Ethernet) 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

5 DataLink Layer 5-38

LAN Addresses and ARPEach adapter on LAN has unique LAN address

Broadcast address =FF-FF-FF-FF-FF-FF

= adapter

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

58-23-D7-FA-20-B0

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

71-65-F7-2B-08-53

LAN(wired orwireless)

5 DataLink Layer 5-39

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 IP subnet to which node is attached

5 DataLink Layer 5-40

ARP Address Resolution Protocol

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

ARP Table IPMAC address mappings for some LAN nodes

lt IP address MAC address TTLgt

TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

Question how to determineMAC address of Bknowing Brsquos IP address

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

58-23-D7-FA-20-B0

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

71-65-F7-2B-08-53

LAN

237196723

237196778

237196714

237196788

5 DataLink Layer 5-41

ARP protocol Same LAN (network) A wants to send datagram

to B and Brsquos MAC address not in Arsquos ARP table

A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

FF-FF-FF-FF-FF all machines on LAN

receive ARP query B receives ARP packet

replies to A with its (Bs) MAC address frame sent to Arsquos MAC

address (unicast)

A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

that times out (goes away) unless refreshed

ARP is ldquoplug-and-playrdquo nodes create their ARP

tables without intervention from net administrator

5 DataLink Layer 5-42

Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

Two ARP tables in router R one for each IP network (LAN)

In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

A

RB

5 DataLink Layer 5-43

A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

A

RB

5 DataLink Layer 5-44

Link Layer

51 Introduction and services

52 Error detection and correction

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Hubs and switches 57 PPP 58 Link Virtualization

ATM

5 DataLink Layer 5-45

Ethernet

ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

Metcalfersquos Ethernetsketch

5 DataLink Layer 5-46

Star topology

Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

hub orswitch

5 DataLink Layer 5-47

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

5 DataLink Layer 5-48

Ethernet Frame Structure (more) Addresses 6 bytes

if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

otherwise adapter discards frame

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

5 DataLink Layer 5-49

Unreliable connectionless service Connectionless No handshaking between

sending and receiving adapter Unreliable receiving adapter doesnrsquot send

acks or nacks to sending adapter stream of datagrams passed to network layer can

have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

5 DataLink Layer 5-50

Ethernet uses CSMACD

No slots adapter doesnrsquot

transmit if it senses that some other adapter is transmitting that is carrier sense

transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

Before attempting a retransmission adapter waits a random time that is random access

5 DataLink Layer 5-51

Ethernet CSMACD algorithm

1 Adaptor receives datagram from net layer amp creates frame

2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

4 If adapter detects another transmission while transmitting aborts and sends jam signal

5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

5 DataLink Layer 5-52

Ethernetrsquos CSMACD (more)

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

Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

Exponential Backoff Goal adapt retransmission

attempts to estimated current load heavy load random wait

will be longer first collision choose K

from 01 delay is K 512 bit transmission times

after second collision choose K from 0123hellip

after ten collisions choose K from 01234hellip1023

Seeinteract with Javaapplet on AWL Web sitehighly recommended

5 DataLink Layer 5-53

CSMACD efficiency Tprop = max prop between 2 nodes in LAN

ttrans = time to transmit max-size frame

Efficiency goes to 1 as tprop goes to 0

Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

transprop tt 51

1efficiency

5 DataLink Layer 5-54

10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

m max distance between nodes and hub

twisted pair

hub

5 DataLink Layer 5-55

HubsHubs are essentially physical-layer repeaters

bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

twisted pair

hub

5 DataLink Layer 5-56

Manchester encoding

Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

synchronize to each other no need for a centralized global clock among nodes

Hey this is physical-layer stuff

5 DataLink Layer 5-57

Gbit Ethernet

uses standard Ethernet frame format allows for point-to-point links and shared

broadcast channels in shared mode CSMACD is used short

distances between nodes required for efficiency

uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

5 DataLink Layer 5-58

Link Layer

51 Introduction and services

52 Error detection and correction

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Interconnections Hubs and switches

57 PPP 58 Link Virtualization

ATM

5 DataLink Layer 5-59

Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

collision domain Canrsquot interconnect 10BaseT amp 100BaseT

hub

hubhub

hub

5 DataLink Layer 5-60

Switch Link layer device

stores and forwards Ethernet frames examines frame header and selectively forwards

frame based on MAC dest address when frame is to be forwarded on segment uses

CSMACD to access segment transparent

hosts are unaware of presence of switches plug-and-play self-learning

switches do not need to be configured

5 DataLink Layer 5-61

Forwarding

bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

hub

hubhub

switch1

2 3

5 DataLink Layer 5-62

Self learning

A switch has a switch table entry in switch table

(MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

min) switch learns which hosts can be reached through

which interfaces when frame received switch ldquolearnsrdquo location

of sender incoming LAN segment records senderlocation pair in switch table

5 DataLink Layer 5-63

FilteringForwardingWhen switch receives a frame

index switch table using MAC dest addressif entry found for destination

then if dest on segment from which frame arrived

then drop the frame else forward the frame on interface indicated else flood

forward on all but the interface on which the frame arrived

5 DataLink Layer 5-64

Switch example

Suppose C sends frame to D

Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

interfaces 2 and 3

frame received by D

hub

hub hub

switch

A

B CD

EF

G H

I

address interface

ABEG

1123

12 3

5 DataLink Layer 5-65

Switch example

Suppose D replies back with frame to C

Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

interface 1

frame received by C

hub

hub hub

switch

A

B CD

EF

G H

I

address interface

ABEGC

11231

5 DataLink Layer 5-66

Switch traffic isolation switch installation breaks subnet into LAN

segments switch filters packets

same-LAN-segment frames not usually forwarded onto other LAN segments

segments become separate collision domains

hub hub hub

switch

collision domain collision domain

collision domain

5 DataLink Layer 5-67

Switches dedicated access Switch with many

interfaces Hosts have direct

connection to switch No collisions full duplex

Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

switch

A

Arsquo

B

Brsquo

C

Crsquo

5 DataLink Layer 5-68

More on Switches

cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

combinations of shareddedicated 101001000 Mbps interfaces

5 DataLink Layer 5-69

Institutional network

hub

hubhub

switch

to externalnetwork

router

IP subnet

mail server

web server

5 DataLink Layer 5-70

Switches vs Routers both store-and-forward devices

routers network layer devices (examine network layer headers) switches are link layer devices

routers maintain routing tables implement routing algorithms

switches maintain switch tables implement filtering learning algorithms

5 DataLink Layer 5-71

Summary comparison

hubs routers switches

traffi c isolation

no yes yes

plug amp play yes no yes

optimal routing

no yes no

cut through

yes no yes

5 DataLink Layer 5-72

Link Layer

51 Introduction and services

52 Error detection and correction

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Hubs and switches 57 PPP 58 Link Virtualization

ATM

5 DataLink Layer 5-73

Point to Point Data Link Control one sender one receiver one link easier than

broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

used to be considered ldquohigh layerrdquo in protocol stack

5 DataLink Layer 5-74

PPP Design Requirements [RFC 1557]

packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

protocol (not just IP) at same time ability to demultiplex upwards

bit transparency must carry any bit pattern in the data field

error detection (no correction) connection liveness detect signal link failure to

network layer network layer address negotiation endpoint can

learnconfigure each otherrsquos network address

5 DataLink Layer 5-75

PPP non-requirements

no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

polling)

Error recovery flow control data re-ordering all relegated to higher layers

5 DataLink Layer 5-76

PPP Data Frame

Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

multiple control fields Protocol upper layer protocol to which frame

delivered (eg PPP-LCP IP IPCP etc)

5 DataLink Layer 5-77

PPP Data Frame

info upper layer data being carried check cyclic redundancy check for error

detection

5 DataLink Layer 5-78

Byte Stuffing ldquodata transparencyrdquo requirement data field

must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

Receiver two 01111110 bytes in a row discard first

byte continue data reception single 01111110 flag byte

5 DataLink Layer 5-79

Byte Stuffing

flag bytepatternin datato send

flag byte pattern plusstuffed byte in transmitted data

5 DataLink Layer 5-80

PPP Data Control ProtocolBefore exchanging network-

layer data data link peers must

configure PPP link (max frame length authentication)

learnconfigure network layer information

for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

5 DataLink Layer 5-81

Link Layer

51 Introduction and services

52 Error detection and correction

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Hubs and switches 57 PPP 58 Link Virtualization

ATM and MPLS

5 DataLink Layer 5-82

Virtualization of networks

Virtualization of resources a powerful abstraction in systems engineering

computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

5 DataLink Layer 5-83

The Internet virtualizing networks

1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

hellip differing in addressing conventions packet formats error recovery routing

ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

5 DataLink Layer 5-84

The Internet virtualizing networks

ARPAnet satellite net

gateway

Internetwork layer (IP) addressing internetwork

appears as a single uniform entity despite underlying local network heterogeneity

network of networks

Gateway ldquoembed internetwork packets

in local packet format or extract themrdquo

route (at internetwork level) to next gateway

5 DataLink Layer 5-85

Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

network new layer (IP) makes everything homogeneous at

internetwork layer underlying local network technology

cable satellite 56K telephone modem today ATM MPLS

hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

5 DataLink Layer 5-86

ATM and MPLS

ATM MPLS separate networks in their own right different service models addressing routing

from Internet viewed by Internet as logical link

connecting IP routers just like dialup link is really part of separate

network (telephone network) ATM MPSL of technical interest in their

own right

5 DataLink Layer 5-87

Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

(155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

in telephone world packet-switching (fixed length packets called

ldquocellsrdquo) using virtual circuits

5 DataLink Layer 5-88

ATM architecture

adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

ATM layer ldquonetworkrdquo layer cell switching routing

physical layer

5 DataLink Layer 5-89

ATM network or link layerVision end-to-end

transport ldquoATM from desktop to desktoprdquo ATM is a network

technologyReality used to connect

IP backbone routers ldquoIP over ATMrdquo ATM as switched

link layer connecting IP routers

ATMnetwork

IPnetwork

5 DataLink Layer 5-90

ATM Adaptation Layer (AAL)

ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

AAL present only in end systems not in switches

AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

5 DataLink Layer 5-91

ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

service class AAL1 for CBR (Constant Bit Rate) services eg circuit

emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

AAL PDU

ATM cell

User data

5 DataLink Layer 5-92

ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

NetworkArchitecture

Internet

ATM

ATM

ATM

ATM

ServiceModel

best effort

CBR

VBR

ABR

UBR

Bandwidth

none

constantrateguaranteedrateguaranteed minimumnone

Loss

no

yes

yes

no

no

Order

no

yes

yes

yes

yes

Timing

no

yes

yes

no

no

Congestionfeedback

no (inferredvia loss)nocongestionnocongestionyes

no

Guarantees

5 DataLink Layer 5-93

ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

passing connection linkswitch resources (bandwidth buffers) may be allocated

to VC to get circuit-like perf

Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

Switched VCs (SVC) dynamically set up on per-call basis

5 DataLink Layer 5-94

ATM VCs

Advantages of ATM VC approach QoS performance guarantee for connection

mapped to VC (bandwidth delay delay jitter)

Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

does not scale (N2 connections needed) SVC introduces call setup latency

processing overhead for short lived connections

5 DataLink Layer 5-95

ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

Why small payload -gt short cell-creation delay for digitized voice

halfway between 32 and 64 (compromise)

Cell header

Cell format

5 DataLink Layer 5-96

ATM cell header

VCI virtual channel ID will change from link to link thru net

PT Payload type (eg RM cell versus data cell)

CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

discarded if congestion HEC Header Error Checksum

cyclic redundancy check

5 DataLink Layer 5-97

ATM Physical Layer (more)

Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

medium being used

TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

of idle cells when no data cells to send

5 DataLink Layer 5-98

ATM Physical Layer

Physical Medium Dependent (PMD) sublayer

SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

unstructured just cells (busyidle)

5 DataLink Layer 5-99

IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

IP over ATM replace ldquonetworkrdquo

(eg LAN segment) with ATM network

ATM addresses IP addresses

ATMnetwork

EthernetLANs

EthernetLANs

5 DataLink Layer 5-100

IP-Over-ATM

AALATMphyphy

Eth

IP

ATMphy

ATMphy

apptransport

IPAALATMphy

apptransport

IPEthphy

5 DataLink Layer 5-101

Datagram Journey in IP-over-ATM Network at Source Host

IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

layer

ATM network moves cell along VC to destination at Destination Host

AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

5 DataLink Layer 5-102

IP-Over-ATM

Issues IP datagrams into

ATM AAL5 PDUs from IP addresses

to ATM addresses just like IP

addresses to 8023 MAC addresses

ATMnetwork

EthernetLANs

5 DataLink Layer 5-103

Multiprotocol label switching (MPLS)

initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

PPP or Ethernet header

IP header remainder of link-layer frameMPLS header

label Exp S TTL

20 3 1 5

5 DataLink Layer 5-104

MPLS capable routers

aka label-switched router forwards packets to outgoing interface based

only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

tables signaling protocol needed to set up forwarding

RSVP-TE forwarding possible along paths that IP alone would

not allow (eg source-specific routing) use MPLS for traffic engineering

must co-exist with IP-only routers

5 DataLink Layer 5-105

R1R2

D

R3R4R5

0

1

00

A

R6

in out outlabel label dest interface 6 - A 0

in out outlabel label dest interface10 6 A 1

12 9 D 0

in out outlabel label dest interface 10 A 0

12 D 0

1

in out outlabel label dest interface 8 6 A 0

0

8 A 1

MPLS forwarding tables

5 DataLink Layer 5-106

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 PPP virtualized networks as a link layer ATM

MPLS

  • Slide 1
  • Chapter 5 The Data Link Layer
  • Link Layer
  • Link Layer Introduction
  • Link layer context
  • Link Layer Services
  • Link Layer Services (more)
  • Adaptors Communicating
  • Slide 9
  • Error Detection
  • Parity Checking
  • Internet checksum
  • Checksumming Cyclic Redundancy Check
  • CRC Example
  • Slide 15
  • Multiple Access Links and Protocols
  • Multiple Access protocols
  • Ideal Mulitple Access Protocol
  • MAC Protocols a taxonomy
  • Channel Partitioning MAC protocols TDMA
  • Channel Partitioning MAC protocols FDMA
  • Random Access Protocols
  • Slotted ALOHA
  • Slide 24
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMA collisions
  • CSMACD (Collision Detection)
  • CSMACD collision detection
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 33
  • Summary of MAC protocols
  • LAN technologies
  • Slide 36
  • MAC Addresses and ARP
  • LAN Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Routing to another LAN
  • Slide 43
  • Slide 44
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Ethernet Frame Structure (more)
  • Unreliable connectionless service
  • Ethernet uses CSMACD
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 10BaseT and 100BaseT
  • Hubs
  • Manchester encoding
  • Gbit Ethernet
  • Slide 58
  • Interconnecting with hubs
  • Switch
  • Forwarding
  • Self learning
  • FilteringForwarding
  • Switch example
  • Slide 65
  • Switch traffic isolation
  • Switches dedicated access
  • More on Switches
  • Institutional network
  • Switches vs Routers
  • Summary comparison
  • Slide 72
  • Point to Point Data Link Control
  • PPP Design Requirements [RFC 1557]
  • PPP non-requirements
  • PPP Data Frame
  • Slide 77
  • Byte Stuffing
  • Slide 79
  • PPP Data Control Protocol
  • Slide 81
  • Virtualization of networks
  • The Internet virtualizing networks
  • Slide 84
  • Cerf amp Kahnrsquos Internetwork Architecture
  • ATM and MPLS
  • Asynchronous Transfer Mode ATM
  • ATM architecture
  • ATM network or link layer
  • ATM Adaptation Layer (AAL)
  • ATM Adaptation Layer (AAL) [more]
  • ATM Layer
  • ATM Layer Virtual Circuits
  • ATM VCs
  • ATM Layer ATM cell
  • ATM cell header
  • ATM Physical Layer (more)
  • ATM Physical Layer
  • IP-Over-ATM
  • Slide 100
  • Datagram Journey in IP-over-ATM Network
  • Slide 102
  • Multiprotocol label switching (MPLS)
  • MPLS capable routers
  • MPLS forwarding tables
  • Chapter 5 Summary

    5 DataLink Layer 5-2

    Chapter 5 The Data Link LayerOur goals understand principles behind data link layer

    services error detection correction sharing a broadcast channel multiple access link layer addressing reliable data transfer flow control done

    instantiation and implementation of various link layer technologies

    5 DataLink Layer 5-3

    Link Layer

    51 Introduction and services

    52 Error detection and correction

    53Multiple access protocols

    54 Link-Layer Addressing

    55 Ethernet

    56 Hubs and switches 57 PPP 58 Link Virtualization

    ATM and MPLS

    5 DataLink Layer 5-4

    Link Layer IntroductionSome terminology hosts and routers are nodes communication channels

    that connect adjacent nodes along communication path are links wired links wireless links LANs

    layer-2 packet is a frame encapsulates datagram

    ldquolinkrdquo

    data-link layer has responsibility of transferring datagram from one node to adjacent node over a link

    5 DataLink Layer 5-5

    Link layer context

    Datagram transferred by different link protocols over different links eg Ethernet on first

    link frame relay on intermediate links 80211 on last link

    Each link protocol provides different services eg may or may not

    provide rdt over link

    transportation analogy trip from Princeton to

    Lausanne limo Princeton to JFK plane JFK to Geneva train Geneva to Lausanne

    tourist = datagram transport segment =

    communication link transportation mode =

    link layer protocol travel agent = routing

    algorithm

    5 DataLink Layer 5-6

    Link Layer Services Framing link access

    encapsulate datagram into frame adding header trailer

    channel access if shared medium ldquoMACrdquo addresses used in frame headers to identify

    source dest bull 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

    bull Q why both link-level and end-end reliability

    5 DataLink Layer 5-7

    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

    bull 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

    5 DataLink Layer 5-8

    Adaptors Communicating

    link layer implemented in ldquoadaptorrdquo (aka NIC) Ethernet card PCMCI card

    80211 card

    sending side encapsulates datagram in

    a frame adds error checking bits

    rdt flow control etc

    receiving side looks for errors rdt flow

    control etc extracts datagram

    passes to rcving node

    adapter is semi-autonomous

    link amp physical layers

    sendingnode

    frame

    rcvingnode

    datagram

    frame

    adapter adapter

    link layer protocol

    5 DataLink Layer 5-9

    Link Layer

    51 Introduction and services

    52 Error detection and correction

    53Multiple access protocols

    54 Link-Layer Addressing

    55 Ethernet

    56 Hubs and switches 57 PPP 58 Link Virtualization

    ATM

    5 DataLink Layer 5-10

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

    bull Error detection not 100 reliablebull protocol may miss some errors but rarelybull larger EDC field yields better detection and correction

    5 DataLink Layer 5-11

    Parity Checking

    Single Bit ParityDetect single bit errors

    Two Dimensional Bit ParityDetect and correct single bit errors

    0 0

    5 DataLink Layer 5-12

    Internet checksum

    Sender treat segment contents

    as sequence of 16-bit integers

    checksum addition (1rsquos complement sum) of segment contents

    sender puts checksum value into UDP checksum field

    Receiver compute checksum of

    received segment check if computed checksum

    equals checksum field value NO - error detected YES - no error detected

    But maybe errors nonetheless More later hellip

    Goal detect ldquoerrorsrdquo (eg flipped bits) in transmitted segment (note used at transport layer only)

    5 DataLink Layer 5-13

    Checksumming Cyclic Redundancy Check view data bits D as a binary number choose r+1 bit pattern (generator) G goal choose r CRC bits R such that

    ltDRgt exactly divisible by G (modulo 2) receiver knows G divides ltDRgt by G If non-zero

    remainder error detected can detect all burst errors less than r+1 bits

    widely used in practice (ATM HDCL)

    5 DataLink Layer 5-14

    CRC ExampleWant

    D2r XOR R = nGequivalently

    D2r = nG XOR R equivalently if we divide D2r by

    G want remainder R

    R = remainder[ ]D2r

    G

    5 DataLink Layer 5-15

    Link Layer

    51 Introduction and services

    52 Error detection and correction

    53Multiple access protocols

    54 Link-Layer Addressing

    55 Ethernet

    56 Hubs and switches 57 PPP 58 Link Virtualization

    ATM

    5 DataLink Layer 5-16

    Multiple Access Links and Protocols

    Two types of ldquolinksrdquo point-to-point

    PPP for dial-up access point-to-point link between Ethernet switch and host

    broadcast (shared wire or medium) traditional Ethernet upstream HFC 80211 wireless LAN

    5 DataLink Layer 5-17

    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 ie determine when node can transmit

    communication about channel sharing must use channel itself no out-of-band channel for coordination

    5 DataLink Layer 5-18

    Ideal Mulitple Access Protocol

    Broadcast channel of rate R bps1 When one node wants to transmit it can send

    at rate R2 When M nodes want to transmit each can

    send at average rate RM3 Fully decentralized

    no special node to coordinate transmissions no synchronization of clocks slots

    4 Simple

    5 DataLink Layer 5-19

    MAC Protocols a taxonomy

    Three broad classes Channel Partitioning

    divide channel into smaller ldquopiecesrdquo (time slots frequency code)

    allocate piece to node for exclusive use

    Random Access channel not divided allow collisions ldquorecoverrdquo from collisions

    ldquoTaking turnsrdquo Nodes take turns but nodes with more to send can

    take longer turns

    5 DataLink Layer 5-20

    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 134 have pkt slots 256 idle

    TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

    FDM (Frequency Division Multiplexing) frequency subdivided

    5 DataLink Layer 5-21

    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 134 have pkt frequency bands 256 idle

    TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

    FDM (Frequency Division Multiplexing) frequency subdivided

    frequ

    ency

    bands time

    5 DataLink Layer 5-22

    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 ldquocollisionrdquo random access MAC protocol specifies

    how to detect collisions how to recover from collisions (eg via delayed

    retransmissions)

    Examples of random access MAC protocols slotted ALOHA ALOHA CSMA CSMACD CSMACA

    5 DataLink Layer 5-23

    Slotted ALOHA

    Assumptions all frames same size time is divided into

    equal size slots time to transmit 1 frame

    nodes start to transmit frames only at beginning of slots

    nodes are synchronized if 2 or more nodes

    transmit in slot all nodes detect collision

    Operation when node obtains fresh

    frame it transmits in next slot

    no collision node can send new frame in next slot

    if collision node retransmits frame in each subsequent slot with prob p until success

    5 DataLink Layer 5-24

    Slotted ALOHA

    Pros single active node can

    continuously transmit at full rate of channel

    highly decentralized only slots in nodes need to be in sync

    simple

    Cons collisions wasting

    slots idle slots nodes may be able to

    detect collision in less than time to transmit packet

    clock synchronization

    5 DataLink Layer 5-25

    Slotted Aloha efficiency

    Suppose N nodes with many frames to send each transmits in slot with probability p

    prob that node 1 has success in a slot = p(1-p)N-1

    prob that any node has a success = Np(1-p)N-1

    For max efficiency with N nodes find p that maximizes Np(1-p)N-1

    For many nodes take limit of Np(1-p)N-1

    as N goes to infinity gives 1e = 37

    Efficiency is the long-run fraction of successful slots when there are many nodes each with many frames to send

    At best channelused for useful transmissions 37of time

    5 DataLink Layer 5-26

    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-

    1t0+1]

    5 DataLink Layer 5-27

    Pure Aloha efficiencyP(success by given node) = P(node transmits)

    P(no other node transmits in [p0-1p0]

    P(no other node transmits in [p0-1p0]

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

    = p (1-p)2(N-1)

    hellip choosing optimum p and then letting n -gt infty

    = 1(2e) = 18 Even worse

    5 DataLink Layer 5-28

    CSMA (Carrier Sense Multiple Access)

    CSMA listen before transmitIf channel sensed idle transmit entire frame If channel sensed busy defer transmission

    Human analogy donrsquot interrupt others

    5 DataLink Layer 5-29

    CSMA collisions

    collisions can still occurpropagation delay means two nodes may not heareach otherrsquos transmissioncollisionentire packet transmission time wasted

    spatial layout of nodes

    noterole of distance amp propagation delay in determining collision probability

    5 DataLink Layer 5-30

    CSMACD (Collision Detection)CSMACD 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 receiver shut off while transmitting

    human analogy the polite conversationalist

    5 DataLink Layer 5-31

    CSMACD collision detection

    5 DataLink Layer 5-32

    ldquoTaking Turnsrdquo MAC protocolschannel partitioning MAC protocols

    share channel efficiently and fairly at high load

    inefficient at low load delay in channel access 1N 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

    ldquotaking turnsrdquo protocolslook for best of both worlds

    5 DataLink Layer 5-33

    ldquoTaking Turnsrdquo MAC protocolsPolling master node

    ldquoinvitesrdquo slave nodes to transmit in turn

    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)

    5 DataLink Layer 5-34

    Summary of MAC protocols

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

    codebull Time Division Frequency Division

    Random partitioning (dynamic) bull ALOHA S-ALOHA CSMA CSMACDbull carrier sensing easy in some technologies (wire)

    hard in others (wireless)bull CSMACD used in Ethernetbull CSMACA used in 80211

    Taking Turnsbull polling from a central site token passing

    5 DataLink Layer 5-35

    LAN technologies

    Data link layer so far services error detectioncorrection multiple

    access

    Next LAN technologies addressing Ethernet hubs switches PPP

    5 DataLink Layer 5-36

    Link Layer

    51 Introduction and services

    52 Error detection and correction

    53Multiple access protocols

    54 Link-Layer Addressing

    55 Ethernet

    56 Hubs and switches 57 PPP 58 Link Virtualization

    ATM

    5 DataLink Layer 5-37

    MAC Addresses and ARP

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

    MAC (or LAN or physical or Ethernet) 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

    5 DataLink Layer 5-38

    LAN Addresses and ARPEach adapter on LAN has unique LAN address

    Broadcast address =FF-FF-FF-FF-FF-FF

    = adapter

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

    58-23-D7-FA-20-B0

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

    71-65-F7-2B-08-53

    LAN(wired orwireless)

    5 DataLink Layer 5-39

    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 IP subnet to which node is attached

    5 DataLink Layer 5-40

    ARP Address Resolution Protocol

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

    ARP Table IPMAC address mappings for some LAN nodes

    lt IP address MAC address TTLgt

    TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

    Question how to determineMAC address of Bknowing Brsquos IP address

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

    58-23-D7-FA-20-B0

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

    71-65-F7-2B-08-53

    LAN

    237196723

    237196778

    237196714

    237196788

    5 DataLink Layer 5-41

    ARP protocol Same LAN (network) A wants to send datagram

    to B and Brsquos MAC address not in Arsquos ARP table

    A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

    FF-FF-FF-FF-FF all machines on LAN

    receive ARP query B receives ARP packet

    replies to A with its (Bs) MAC address frame sent to Arsquos MAC

    address (unicast)

    A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

    that times out (goes away) unless refreshed

    ARP is ldquoplug-and-playrdquo nodes create their ARP

    tables without intervention from net administrator

    5 DataLink Layer 5-42

    Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

    Two ARP tables in router R one for each IP network (LAN)

    In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

    A

    RB

    5 DataLink Layer 5-43

    A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

    frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

    destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

    A

    RB

    5 DataLink Layer 5-44

    Link Layer

    51 Introduction and services

    52 Error detection and correction

    53Multiple access protocols

    54 Link-Layer Addressing

    55 Ethernet

    56 Hubs and switches 57 PPP 58 Link Virtualization

    ATM

    5 DataLink Layer 5-45

    Ethernet

    ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

    Metcalfersquos Ethernetsketch

    5 DataLink Layer 5-46

    Star topology

    Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

    hub orswitch

    5 DataLink Layer 5-47

    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

    5 DataLink Layer 5-48

    Ethernet Frame Structure (more) Addresses 6 bytes

    if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

    otherwise adapter discards frame

    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

    5 DataLink Layer 5-49

    Unreliable connectionless service Connectionless No handshaking between

    sending and receiving adapter Unreliable receiving adapter doesnrsquot send

    acks or nacks to sending adapter stream of datagrams passed to network layer can

    have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

    5 DataLink Layer 5-50

    Ethernet uses CSMACD

    No slots adapter doesnrsquot

    transmit if it senses that some other adapter is transmitting that is carrier sense

    transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

    Before attempting a retransmission adapter waits a random time that is random access

    5 DataLink Layer 5-51

    Ethernet CSMACD algorithm

    1 Adaptor receives datagram from net layer amp creates frame

    2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

    3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

    4 If adapter detects another transmission while transmitting aborts and sends jam signal

    5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

    5 DataLink Layer 5-52

    Ethernetrsquos CSMACD (more)

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

    Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

    Exponential Backoff Goal adapt retransmission

    attempts to estimated current load heavy load random wait

    will be longer first collision choose K

    from 01 delay is K 512 bit transmission times

    after second collision choose K from 0123hellip

    after ten collisions choose K from 01234hellip1023

    Seeinteract with Javaapplet on AWL Web sitehighly recommended

    5 DataLink Layer 5-53

    CSMACD efficiency Tprop = max prop between 2 nodes in LAN

    ttrans = time to transmit max-size frame

    Efficiency goes to 1 as tprop goes to 0

    Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

    transprop tt 51

    1efficiency

    5 DataLink Layer 5-54

    10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

    m max distance between nodes and hub

    twisted pair

    hub

    5 DataLink Layer 5-55

    HubsHubs are essentially physical-layer repeaters

    bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

    twisted pair

    hub

    5 DataLink Layer 5-56

    Manchester encoding

    Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

    synchronize to each other no need for a centralized global clock among nodes

    Hey this is physical-layer stuff

    5 DataLink Layer 5-57

    Gbit Ethernet

    uses standard Ethernet frame format allows for point-to-point links and shared

    broadcast channels in shared mode CSMACD is used short

    distances between nodes required for efficiency

    uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

    5 DataLink Layer 5-58

    Link Layer

    51 Introduction and services

    52 Error detection and correction

    53Multiple access protocols

    54 Link-Layer Addressing

    55 Ethernet

    56 Interconnections Hubs and switches

    57 PPP 58 Link Virtualization

    ATM

    5 DataLink Layer 5-59

    Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

    collision domain Canrsquot interconnect 10BaseT amp 100BaseT

    hub

    hubhub

    hub

    5 DataLink Layer 5-60

    Switch Link layer device

    stores and forwards Ethernet frames examines frame header and selectively forwards

    frame based on MAC dest address when frame is to be forwarded on segment uses

    CSMACD to access segment transparent

    hosts are unaware of presence of switches plug-and-play self-learning

    switches do not need to be configured

    5 DataLink Layer 5-61

    Forwarding

    bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

    hub

    hubhub

    switch1

    2 3

    5 DataLink Layer 5-62

    Self learning

    A switch has a switch table entry in switch table

    (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

    min) switch learns which hosts can be reached through

    which interfaces when frame received switch ldquolearnsrdquo location

    of sender incoming LAN segment records senderlocation pair in switch table

    5 DataLink Layer 5-63

    FilteringForwardingWhen switch receives a frame

    index switch table using MAC dest addressif entry found for destination

    then if dest on segment from which frame arrived

    then drop the frame else forward the frame on interface indicated else flood

    forward on all but the interface on which the frame arrived

    5 DataLink Layer 5-64

    Switch example

    Suppose C sends frame to D

    Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

    interfaces 2 and 3

    frame received by D

    hub

    hub hub

    switch

    A

    B CD

    EF

    G H

    I

    address interface

    ABEG

    1123

    12 3

    5 DataLink Layer 5-65

    Switch example

    Suppose D replies back with frame to C

    Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

    interface 1

    frame received by C

    hub

    hub hub

    switch

    A

    B CD

    EF

    G H

    I

    address interface

    ABEGC

    11231

    5 DataLink Layer 5-66

    Switch traffic isolation switch installation breaks subnet into LAN

    segments switch filters packets

    same-LAN-segment frames not usually forwarded onto other LAN segments

    segments become separate collision domains

    hub hub hub

    switch

    collision domain collision domain

    collision domain

    5 DataLink Layer 5-67

    Switches dedicated access Switch with many

    interfaces Hosts have direct

    connection to switch No collisions full duplex

    Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

    switch

    A

    Arsquo

    B

    Brsquo

    C

    Crsquo

    5 DataLink Layer 5-68

    More on Switches

    cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

    combinations of shareddedicated 101001000 Mbps interfaces

    5 DataLink Layer 5-69

    Institutional network

    hub

    hubhub

    switch

    to externalnetwork

    router

    IP subnet

    mail server

    web server

    5 DataLink Layer 5-70

    Switches vs Routers both store-and-forward devices

    routers network layer devices (examine network layer headers) switches are link layer devices

    routers maintain routing tables implement routing algorithms

    switches maintain switch tables implement filtering learning algorithms

    5 DataLink Layer 5-71

    Summary comparison

    hubs routers switches

    traffi c isolation

    no yes yes

    plug amp play yes no yes

    optimal routing

    no yes no

    cut through

    yes no yes

    5 DataLink Layer 5-72

    Link Layer

    51 Introduction and services

    52 Error detection and correction

    53Multiple access protocols

    54 Link-Layer Addressing

    55 Ethernet

    56 Hubs and switches 57 PPP 58 Link Virtualization

    ATM

    5 DataLink Layer 5-73

    Point to Point Data Link Control one sender one receiver one link easier than

    broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

    popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

    used to be considered ldquohigh layerrdquo in protocol stack

    5 DataLink Layer 5-74

    PPP Design Requirements [RFC 1557]

    packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

    protocol (not just IP) at same time ability to demultiplex upwards

    bit transparency must carry any bit pattern in the data field

    error detection (no correction) connection liveness detect signal link failure to

    network layer network layer address negotiation endpoint can

    learnconfigure each otherrsquos network address

    5 DataLink Layer 5-75

    PPP non-requirements

    no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

    polling)

    Error recovery flow control data re-ordering all relegated to higher layers

    5 DataLink Layer 5-76

    PPP Data Frame

    Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

    multiple control fields Protocol upper layer protocol to which frame

    delivered (eg PPP-LCP IP IPCP etc)

    5 DataLink Layer 5-77

    PPP Data Frame

    info upper layer data being carried check cyclic redundancy check for error

    detection

    5 DataLink Layer 5-78

    Byte Stuffing ldquodata transparencyrdquo requirement data field

    must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

    Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

    Receiver two 01111110 bytes in a row discard first

    byte continue data reception single 01111110 flag byte

    5 DataLink Layer 5-79

    Byte Stuffing

    flag bytepatternin datato send

    flag byte pattern plusstuffed byte in transmitted data

    5 DataLink Layer 5-80

    PPP Data Control ProtocolBefore exchanging network-

    layer data data link peers must

    configure PPP link (max frame length authentication)

    learnconfigure network layer information

    for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

    5 DataLink Layer 5-81

    Link Layer

    51 Introduction and services

    52 Error detection and correction

    53Multiple access protocols

    54 Link-Layer Addressing

    55 Ethernet

    56 Hubs and switches 57 PPP 58 Link Virtualization

    ATM and MPLS

    5 DataLink Layer 5-82

    Virtualization of networks

    Virtualization of resources a powerful abstraction in systems engineering

    computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

    layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

    5 DataLink Layer 5-83

    The Internet virtualizing networks

    1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

    hellip differing in addressing conventions packet formats error recovery routing

    ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

    5 DataLink Layer 5-84

    The Internet virtualizing networks

    ARPAnet satellite net

    gateway

    Internetwork layer (IP) addressing internetwork

    appears as a single uniform entity despite underlying local network heterogeneity

    network of networks

    Gateway ldquoembed internetwork packets

    in local packet format or extract themrdquo

    route (at internetwork level) to next gateway

    5 DataLink Layer 5-85

    Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

    network new layer (IP) makes everything homogeneous at

    internetwork layer underlying local network technology

    cable satellite 56K telephone modem today ATM MPLS

    hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

    5 DataLink Layer 5-86

    ATM and MPLS

    ATM MPLS separate networks in their own right different service models addressing routing

    from Internet viewed by Internet as logical link

    connecting IP routers just like dialup link is really part of separate

    network (telephone network) ATM MPSL of technical interest in their

    own right

    5 DataLink Layer 5-87

    Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

    (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

    Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

    video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

    in telephone world packet-switching (fixed length packets called

    ldquocellsrdquo) using virtual circuits

    5 DataLink Layer 5-88

    ATM architecture

    adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

    ATM layer ldquonetworkrdquo layer cell switching routing

    physical layer

    5 DataLink Layer 5-89

    ATM network or link layerVision end-to-end

    transport ldquoATM from desktop to desktoprdquo ATM is a network

    technologyReality used to connect

    IP backbone routers ldquoIP over ATMrdquo ATM as switched

    link layer connecting IP routers

    ATMnetwork

    IPnetwork

    5 DataLink Layer 5-90

    ATM Adaptation Layer (AAL)

    ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

    AAL present only in end systems not in switches

    AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

    5 DataLink Layer 5-91

    ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

    service class AAL1 for CBR (Constant Bit Rate) services eg circuit

    emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

    AAL PDU

    ATM cell

    User data

    5 DataLink Layer 5-92

    ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

    NetworkArchitecture

    Internet

    ATM

    ATM

    ATM

    ATM

    ServiceModel

    best effort

    CBR

    VBR

    ABR

    UBR

    Bandwidth

    none

    constantrateguaranteedrateguaranteed minimumnone

    Loss

    no

    yes

    yes

    no

    no

    Order

    no

    yes

    yes

    yes

    yes

    Timing

    no

    yes

    yes

    no

    no

    Congestionfeedback

    no (inferredvia loss)nocongestionnocongestionyes

    no

    Guarantees

    5 DataLink Layer 5-93

    ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

    call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

    passing connection linkswitch resources (bandwidth buffers) may be allocated

    to VC to get circuit-like perf

    Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

    Switched VCs (SVC) dynamically set up on per-call basis

    5 DataLink Layer 5-94

    ATM VCs

    Advantages of ATM VC approach QoS performance guarantee for connection

    mapped to VC (bandwidth delay delay jitter)

    Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

    does not scale (N2 connections needed) SVC introduces call setup latency

    processing overhead for short lived connections

    5 DataLink Layer 5-95

    ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

    Why small payload -gt short cell-creation delay for digitized voice

    halfway between 32 and 64 (compromise)

    Cell header

    Cell format

    5 DataLink Layer 5-96

    ATM cell header

    VCI virtual channel ID will change from link to link thru net

    PT Payload type (eg RM cell versus data cell)

    CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

    discarded if congestion HEC Header Error Checksum

    cyclic redundancy check

    5 DataLink Layer 5-97

    ATM Physical Layer (more)

    Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

    ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

    medium being used

    TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

    of idle cells when no data cells to send

    5 DataLink Layer 5-98

    ATM Physical Layer

    Physical Medium Dependent (PMD) sublayer

    SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

    62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

    TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

    unstructured just cells (busyidle)

    5 DataLink Layer 5-99

    IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

    IP over ATM replace ldquonetworkrdquo

    (eg LAN segment) with ATM network

    ATM addresses IP addresses

    ATMnetwork

    EthernetLANs

    EthernetLANs

    5 DataLink Layer 5-100

    IP-Over-ATM

    AALATMphyphy

    Eth

    IP

    ATMphy

    ATMphy

    apptransport

    IPAALATMphy

    apptransport

    IPEthphy

    5 DataLink Layer 5-101

    Datagram Journey in IP-over-ATM Network at Source Host

    IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

    layer

    ATM network moves cell along VC to destination at Destination Host

    AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

    5 DataLink Layer 5-102

    IP-Over-ATM

    Issues IP datagrams into

    ATM AAL5 PDUs from IP addresses

    to ATM addresses just like IP

    addresses to 8023 MAC addresses

    ATMnetwork

    EthernetLANs

    5 DataLink Layer 5-103

    Multiprotocol label switching (MPLS)

    initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

    PPP or Ethernet header

    IP header remainder of link-layer frameMPLS header

    label Exp S TTL

    20 3 1 5

    5 DataLink Layer 5-104

    MPLS capable routers

    aka label-switched router forwards packets to outgoing interface based

    only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

    tables signaling protocol needed to set up forwarding

    RSVP-TE forwarding possible along paths that IP alone would

    not allow (eg source-specific routing) use MPLS for traffic engineering

    must co-exist with IP-only routers

    5 DataLink Layer 5-105

    R1R2

    D

    R3R4R5

    0

    1

    00

    A

    R6

    in out outlabel label dest interface 6 - A 0

    in out outlabel label dest interface10 6 A 1

    12 9 D 0

    in out outlabel label dest interface 10 A 0

    12 D 0

    1

    in out outlabel label dest interface 8 6 A 0

    0

    8 A 1

    MPLS forwarding tables

    5 DataLink Layer 5-106

    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 PPP virtualized networks as a link layer ATM

    MPLS

    • Slide 1
    • Chapter 5 The Data Link Layer
    • Link Layer
    • Link Layer Introduction
    • Link layer context
    • Link Layer Services
    • Link Layer Services (more)
    • Adaptors Communicating
    • Slide 9
    • Error Detection
    • Parity Checking
    • Internet checksum
    • Checksumming Cyclic Redundancy Check
    • CRC Example
    • Slide 15
    • Multiple Access Links and Protocols
    • Multiple Access protocols
    • Ideal Mulitple Access Protocol
    • MAC Protocols a taxonomy
    • Channel Partitioning MAC protocols TDMA
    • Channel Partitioning MAC protocols FDMA
    • Random Access Protocols
    • Slotted ALOHA
    • Slide 24
    • Slotted Aloha efficiency
    • Pure (unslotted) ALOHA
    • Pure Aloha efficiency
    • CSMA (Carrier Sense Multiple Access)
    • CSMA collisions
    • CSMACD (Collision Detection)
    • CSMACD collision detection
    • ldquoTaking Turnsrdquo MAC protocols
    • Slide 33
    • Summary of MAC protocols
    • LAN technologies
    • Slide 36
    • MAC Addresses and ARP
    • LAN Addresses and ARP
    • LAN Address (more)
    • ARP Address Resolution Protocol
    • ARP protocol Same LAN (network)
    • Routing to another LAN
    • Slide 43
    • Slide 44
    • Ethernet
    • Star topology
    • Ethernet Frame Structure
    • Ethernet Frame Structure (more)
    • Unreliable connectionless service
    • Ethernet uses CSMACD
    • Ethernet CSMACD algorithm
    • Ethernetrsquos CSMACD (more)
    • CSMACD efficiency
    • 10BaseT and 100BaseT
    • Hubs
    • Manchester encoding
    • Gbit Ethernet
    • Slide 58
    • Interconnecting with hubs
    • Switch
    • Forwarding
    • Self learning
    • FilteringForwarding
    • Switch example
    • Slide 65
    • Switch traffic isolation
    • Switches dedicated access
    • More on Switches
    • Institutional network
    • Switches vs Routers
    • Summary comparison
    • Slide 72
    • Point to Point Data Link Control
    • PPP Design Requirements [RFC 1557]
    • PPP non-requirements
    • PPP Data Frame
    • Slide 77
    • Byte Stuffing
    • Slide 79
    • PPP Data Control Protocol
    • Slide 81
    • Virtualization of networks
    • The Internet virtualizing networks
    • Slide 84
    • Cerf amp Kahnrsquos Internetwork Architecture
    • ATM and MPLS
    • Asynchronous Transfer Mode ATM
    • ATM architecture
    • ATM network or link layer
    • ATM Adaptation Layer (AAL)
    • ATM Adaptation Layer (AAL) [more]
    • ATM Layer
    • ATM Layer Virtual Circuits
    • ATM VCs
    • ATM Layer ATM cell
    • ATM cell header
    • ATM Physical Layer (more)
    • ATM Physical Layer
    • IP-Over-ATM
    • Slide 100
    • Datagram Journey in IP-over-ATM Network
    • Slide 102
    • Multiprotocol label switching (MPLS)
    • MPLS capable routers
    • MPLS forwarding tables
    • Chapter 5 Summary

      5 DataLink Layer 5-3

      Link Layer

      51 Introduction and services

      52 Error detection and correction

      53Multiple access protocols

      54 Link-Layer Addressing

      55 Ethernet

      56 Hubs and switches 57 PPP 58 Link Virtualization

      ATM and MPLS

      5 DataLink Layer 5-4

      Link Layer IntroductionSome terminology hosts and routers are nodes communication channels

      that connect adjacent nodes along communication path are links wired links wireless links LANs

      layer-2 packet is a frame encapsulates datagram

      ldquolinkrdquo

      data-link layer has responsibility of transferring datagram from one node to adjacent node over a link

      5 DataLink Layer 5-5

      Link layer context

      Datagram transferred by different link protocols over different links eg Ethernet on first

      link frame relay on intermediate links 80211 on last link

      Each link protocol provides different services eg may or may not

      provide rdt over link

      transportation analogy trip from Princeton to

      Lausanne limo Princeton to JFK plane JFK to Geneva train Geneva to Lausanne

      tourist = datagram transport segment =

      communication link transportation mode =

      link layer protocol travel agent = routing

      algorithm

      5 DataLink Layer 5-6

      Link Layer Services Framing link access

      encapsulate datagram into frame adding header trailer

      channel access if shared medium ldquoMACrdquo addresses used in frame headers to identify

      source dest bull 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

      bull Q why both link-level and end-end reliability

      5 DataLink Layer 5-7

      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

      bull 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

      5 DataLink Layer 5-8

      Adaptors Communicating

      link layer implemented in ldquoadaptorrdquo (aka NIC) Ethernet card PCMCI card

      80211 card

      sending side encapsulates datagram in

      a frame adds error checking bits

      rdt flow control etc

      receiving side looks for errors rdt flow

      control etc extracts datagram

      passes to rcving node

      adapter is semi-autonomous

      link amp physical layers

      sendingnode

      frame

      rcvingnode

      datagram

      frame

      adapter adapter

      link layer protocol

      5 DataLink Layer 5-9

      Link Layer

      51 Introduction and services

      52 Error detection and correction

      53Multiple access protocols

      54 Link-Layer Addressing

      55 Ethernet

      56 Hubs and switches 57 PPP 58 Link Virtualization

      ATM

      5 DataLink Layer 5-10

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

      bull Error detection not 100 reliablebull protocol may miss some errors but rarelybull larger EDC field yields better detection and correction

      5 DataLink Layer 5-11

      Parity Checking

      Single Bit ParityDetect single bit errors

      Two Dimensional Bit ParityDetect and correct single bit errors

      0 0

      5 DataLink Layer 5-12

      Internet checksum

      Sender treat segment contents

      as sequence of 16-bit integers

      checksum addition (1rsquos complement sum) of segment contents

      sender puts checksum value into UDP checksum field

      Receiver compute checksum of

      received segment check if computed checksum

      equals checksum field value NO - error detected YES - no error detected

      But maybe errors nonetheless More later hellip

      Goal detect ldquoerrorsrdquo (eg flipped bits) in transmitted segment (note used at transport layer only)

      5 DataLink Layer 5-13

      Checksumming Cyclic Redundancy Check view data bits D as a binary number choose r+1 bit pattern (generator) G goal choose r CRC bits R such that

      ltDRgt exactly divisible by G (modulo 2) receiver knows G divides ltDRgt by G If non-zero

      remainder error detected can detect all burst errors less than r+1 bits

      widely used in practice (ATM HDCL)

      5 DataLink Layer 5-14

      CRC ExampleWant

      D2r XOR R = nGequivalently

      D2r = nG XOR R equivalently if we divide D2r by

      G want remainder R

      R = remainder[ ]D2r

      G

      5 DataLink Layer 5-15

      Link Layer

      51 Introduction and services

      52 Error detection and correction

      53Multiple access protocols

      54 Link-Layer Addressing

      55 Ethernet

      56 Hubs and switches 57 PPP 58 Link Virtualization

      ATM

      5 DataLink Layer 5-16

      Multiple Access Links and Protocols

      Two types of ldquolinksrdquo point-to-point

      PPP for dial-up access point-to-point link between Ethernet switch and host

      broadcast (shared wire or medium) traditional Ethernet upstream HFC 80211 wireless LAN

      5 DataLink Layer 5-17

      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 ie determine when node can transmit

      communication about channel sharing must use channel itself no out-of-band channel for coordination

      5 DataLink Layer 5-18

      Ideal Mulitple Access Protocol

      Broadcast channel of rate R bps1 When one node wants to transmit it can send

      at rate R2 When M nodes want to transmit each can

      send at average rate RM3 Fully decentralized

      no special node to coordinate transmissions no synchronization of clocks slots

      4 Simple

      5 DataLink Layer 5-19

      MAC Protocols a taxonomy

      Three broad classes Channel Partitioning

      divide channel into smaller ldquopiecesrdquo (time slots frequency code)

      allocate piece to node for exclusive use

      Random Access channel not divided allow collisions ldquorecoverrdquo from collisions

      ldquoTaking turnsrdquo Nodes take turns but nodes with more to send can

      take longer turns

      5 DataLink Layer 5-20

      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 134 have pkt slots 256 idle

      TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

      FDM (Frequency Division Multiplexing) frequency subdivided

      5 DataLink Layer 5-21

      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 134 have pkt frequency bands 256 idle

      TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

      FDM (Frequency Division Multiplexing) frequency subdivided

      frequ

      ency

      bands time

      5 DataLink Layer 5-22

      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 ldquocollisionrdquo random access MAC protocol specifies

      how to detect collisions how to recover from collisions (eg via delayed

      retransmissions)

      Examples of random access MAC protocols slotted ALOHA ALOHA CSMA CSMACD CSMACA

      5 DataLink Layer 5-23

      Slotted ALOHA

      Assumptions all frames same size time is divided into

      equal size slots time to transmit 1 frame

      nodes start to transmit frames only at beginning of slots

      nodes are synchronized if 2 or more nodes

      transmit in slot all nodes detect collision

      Operation when node obtains fresh

      frame it transmits in next slot

      no collision node can send new frame in next slot

      if collision node retransmits frame in each subsequent slot with prob p until success

      5 DataLink Layer 5-24

      Slotted ALOHA

      Pros single active node can

      continuously transmit at full rate of channel

      highly decentralized only slots in nodes need to be in sync

      simple

      Cons collisions wasting

      slots idle slots nodes may be able to

      detect collision in less than time to transmit packet

      clock synchronization

      5 DataLink Layer 5-25

      Slotted Aloha efficiency

      Suppose N nodes with many frames to send each transmits in slot with probability p

      prob that node 1 has success in a slot = p(1-p)N-1

      prob that any node has a success = Np(1-p)N-1

      For max efficiency with N nodes find p that maximizes Np(1-p)N-1

      For many nodes take limit of Np(1-p)N-1

      as N goes to infinity gives 1e = 37

      Efficiency is the long-run fraction of successful slots when there are many nodes each with many frames to send

      At best channelused for useful transmissions 37of time

      5 DataLink Layer 5-26

      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-

      1t0+1]

      5 DataLink Layer 5-27

      Pure Aloha efficiencyP(success by given node) = P(node transmits)

      P(no other node transmits in [p0-1p0]

      P(no other node transmits in [p0-1p0]

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

      = p (1-p)2(N-1)

      hellip choosing optimum p and then letting n -gt infty

      = 1(2e) = 18 Even worse

      5 DataLink Layer 5-28

      CSMA (Carrier Sense Multiple Access)

      CSMA listen before transmitIf channel sensed idle transmit entire frame If channel sensed busy defer transmission

      Human analogy donrsquot interrupt others

      5 DataLink Layer 5-29

      CSMA collisions

      collisions can still occurpropagation delay means two nodes may not heareach otherrsquos transmissioncollisionentire packet transmission time wasted

      spatial layout of nodes

      noterole of distance amp propagation delay in determining collision probability

      5 DataLink Layer 5-30

      CSMACD (Collision Detection)CSMACD 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 receiver shut off while transmitting

      human analogy the polite conversationalist

      5 DataLink Layer 5-31

      CSMACD collision detection

      5 DataLink Layer 5-32

      ldquoTaking Turnsrdquo MAC protocolschannel partitioning MAC protocols

      share channel efficiently and fairly at high load

      inefficient at low load delay in channel access 1N 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

      ldquotaking turnsrdquo protocolslook for best of both worlds

      5 DataLink Layer 5-33

      ldquoTaking Turnsrdquo MAC protocolsPolling master node

      ldquoinvitesrdquo slave nodes to transmit in turn

      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)

      5 DataLink Layer 5-34

      Summary of MAC protocols

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

      codebull Time Division Frequency Division

      Random partitioning (dynamic) bull ALOHA S-ALOHA CSMA CSMACDbull carrier sensing easy in some technologies (wire)

      hard in others (wireless)bull CSMACD used in Ethernetbull CSMACA used in 80211

      Taking Turnsbull polling from a central site token passing

      5 DataLink Layer 5-35

      LAN technologies

      Data link layer so far services error detectioncorrection multiple

      access

      Next LAN technologies addressing Ethernet hubs switches PPP

      5 DataLink Layer 5-36

      Link Layer

      51 Introduction and services

      52 Error detection and correction

      53Multiple access protocols

      54 Link-Layer Addressing

      55 Ethernet

      56 Hubs and switches 57 PPP 58 Link Virtualization

      ATM

      5 DataLink Layer 5-37

      MAC Addresses and ARP

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

      MAC (or LAN or physical or Ethernet) 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

      5 DataLink Layer 5-38

      LAN Addresses and ARPEach adapter on LAN has unique LAN address

      Broadcast address =FF-FF-FF-FF-FF-FF

      = adapter

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

      58-23-D7-FA-20-B0

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

      71-65-F7-2B-08-53

      LAN(wired orwireless)

      5 DataLink Layer 5-39

      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 IP subnet to which node is attached

      5 DataLink Layer 5-40

      ARP Address Resolution Protocol

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

      ARP Table IPMAC address mappings for some LAN nodes

      lt IP address MAC address TTLgt

      TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

      Question how to determineMAC address of Bknowing Brsquos IP address

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

      58-23-D7-FA-20-B0

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

      71-65-F7-2B-08-53

      LAN

      237196723

      237196778

      237196714

      237196788

      5 DataLink Layer 5-41

      ARP protocol Same LAN (network) A wants to send datagram

      to B and Brsquos MAC address not in Arsquos ARP table

      A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

      FF-FF-FF-FF-FF all machines on LAN

      receive ARP query B receives ARP packet

      replies to A with its (Bs) MAC address frame sent to Arsquos MAC

      address (unicast)

      A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

      that times out (goes away) unless refreshed

      ARP is ldquoplug-and-playrdquo nodes create their ARP

      tables without intervention from net administrator

      5 DataLink Layer 5-42

      Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

      Two ARP tables in router R one for each IP network (LAN)

      In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

      A

      RB

      5 DataLink Layer 5-43

      A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

      frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

      destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

      A

      RB

      5 DataLink Layer 5-44

      Link Layer

      51 Introduction and services

      52 Error detection and correction

      53Multiple access protocols

      54 Link-Layer Addressing

      55 Ethernet

      56 Hubs and switches 57 PPP 58 Link Virtualization

      ATM

      5 DataLink Layer 5-45

      Ethernet

      ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

      Metcalfersquos Ethernetsketch

      5 DataLink Layer 5-46

      Star topology

      Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

      hub orswitch

      5 DataLink Layer 5-47

      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

      5 DataLink Layer 5-48

      Ethernet Frame Structure (more) Addresses 6 bytes

      if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

      otherwise adapter discards frame

      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

      5 DataLink Layer 5-49

      Unreliable connectionless service Connectionless No handshaking between

      sending and receiving adapter Unreliable receiving adapter doesnrsquot send

      acks or nacks to sending adapter stream of datagrams passed to network layer can

      have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

      5 DataLink Layer 5-50

      Ethernet uses CSMACD

      No slots adapter doesnrsquot

      transmit if it senses that some other adapter is transmitting that is carrier sense

      transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

      Before attempting a retransmission adapter waits a random time that is random access

      5 DataLink Layer 5-51

      Ethernet CSMACD algorithm

      1 Adaptor receives datagram from net layer amp creates frame

      2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

      3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

      4 If adapter detects another transmission while transmitting aborts and sends jam signal

      5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

      5 DataLink Layer 5-52

      Ethernetrsquos CSMACD (more)

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

      Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

      Exponential Backoff Goal adapt retransmission

      attempts to estimated current load heavy load random wait

      will be longer first collision choose K

      from 01 delay is K 512 bit transmission times

      after second collision choose K from 0123hellip

      after ten collisions choose K from 01234hellip1023

      Seeinteract with Javaapplet on AWL Web sitehighly recommended

      5 DataLink Layer 5-53

      CSMACD efficiency Tprop = max prop between 2 nodes in LAN

      ttrans = time to transmit max-size frame

      Efficiency goes to 1 as tprop goes to 0

      Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

      transprop tt 51

      1efficiency

      5 DataLink Layer 5-54

      10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

      m max distance between nodes and hub

      twisted pair

      hub

      5 DataLink Layer 5-55

      HubsHubs are essentially physical-layer repeaters

      bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

      twisted pair

      hub

      5 DataLink Layer 5-56

      Manchester encoding

      Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

      synchronize to each other no need for a centralized global clock among nodes

      Hey this is physical-layer stuff

      5 DataLink Layer 5-57

      Gbit Ethernet

      uses standard Ethernet frame format allows for point-to-point links and shared

      broadcast channels in shared mode CSMACD is used short

      distances between nodes required for efficiency

      uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

      5 DataLink Layer 5-58

      Link Layer

      51 Introduction and services

      52 Error detection and correction

      53Multiple access protocols

      54 Link-Layer Addressing

      55 Ethernet

      56 Interconnections Hubs and switches

      57 PPP 58 Link Virtualization

      ATM

      5 DataLink Layer 5-59

      Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

      collision domain Canrsquot interconnect 10BaseT amp 100BaseT

      hub

      hubhub

      hub

      5 DataLink Layer 5-60

      Switch Link layer device

      stores and forwards Ethernet frames examines frame header and selectively forwards

      frame based on MAC dest address when frame is to be forwarded on segment uses

      CSMACD to access segment transparent

      hosts are unaware of presence of switches plug-and-play self-learning

      switches do not need to be configured

      5 DataLink Layer 5-61

      Forwarding

      bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

      hub

      hubhub

      switch1

      2 3

      5 DataLink Layer 5-62

      Self learning

      A switch has a switch table entry in switch table

      (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

      min) switch learns which hosts can be reached through

      which interfaces when frame received switch ldquolearnsrdquo location

      of sender incoming LAN segment records senderlocation pair in switch table

      5 DataLink Layer 5-63

      FilteringForwardingWhen switch receives a frame

      index switch table using MAC dest addressif entry found for destination

      then if dest on segment from which frame arrived

      then drop the frame else forward the frame on interface indicated else flood

      forward on all but the interface on which the frame arrived

      5 DataLink Layer 5-64

      Switch example

      Suppose C sends frame to D

      Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

      interfaces 2 and 3

      frame received by D

      hub

      hub hub

      switch

      A

      B CD

      EF

      G H

      I

      address interface

      ABEG

      1123

      12 3

      5 DataLink Layer 5-65

      Switch example

      Suppose D replies back with frame to C

      Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

      interface 1

      frame received by C

      hub

      hub hub

      switch

      A

      B CD

      EF

      G H

      I

      address interface

      ABEGC

      11231

      5 DataLink Layer 5-66

      Switch traffic isolation switch installation breaks subnet into LAN

      segments switch filters packets

      same-LAN-segment frames not usually forwarded onto other LAN segments

      segments become separate collision domains

      hub hub hub

      switch

      collision domain collision domain

      collision domain

      5 DataLink Layer 5-67

      Switches dedicated access Switch with many

      interfaces Hosts have direct

      connection to switch No collisions full duplex

      Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

      switch

      A

      Arsquo

      B

      Brsquo

      C

      Crsquo

      5 DataLink Layer 5-68

      More on Switches

      cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

      combinations of shareddedicated 101001000 Mbps interfaces

      5 DataLink Layer 5-69

      Institutional network

      hub

      hubhub

      switch

      to externalnetwork

      router

      IP subnet

      mail server

      web server

      5 DataLink Layer 5-70

      Switches vs Routers both store-and-forward devices

      routers network layer devices (examine network layer headers) switches are link layer devices

      routers maintain routing tables implement routing algorithms

      switches maintain switch tables implement filtering learning algorithms

      5 DataLink Layer 5-71

      Summary comparison

      hubs routers switches

      traffi c isolation

      no yes yes

      plug amp play yes no yes

      optimal routing

      no yes no

      cut through

      yes no yes

      5 DataLink Layer 5-72

      Link Layer

      51 Introduction and services

      52 Error detection and correction

      53Multiple access protocols

      54 Link-Layer Addressing

      55 Ethernet

      56 Hubs and switches 57 PPP 58 Link Virtualization

      ATM

      5 DataLink Layer 5-73

      Point to Point Data Link Control one sender one receiver one link easier than

      broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

      popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

      used to be considered ldquohigh layerrdquo in protocol stack

      5 DataLink Layer 5-74

      PPP Design Requirements [RFC 1557]

      packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

      protocol (not just IP) at same time ability to demultiplex upwards

      bit transparency must carry any bit pattern in the data field

      error detection (no correction) connection liveness detect signal link failure to

      network layer network layer address negotiation endpoint can

      learnconfigure each otherrsquos network address

      5 DataLink Layer 5-75

      PPP non-requirements

      no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

      polling)

      Error recovery flow control data re-ordering all relegated to higher layers

      5 DataLink Layer 5-76

      PPP Data Frame

      Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

      multiple control fields Protocol upper layer protocol to which frame

      delivered (eg PPP-LCP IP IPCP etc)

      5 DataLink Layer 5-77

      PPP Data Frame

      info upper layer data being carried check cyclic redundancy check for error

      detection

      5 DataLink Layer 5-78

      Byte Stuffing ldquodata transparencyrdquo requirement data field

      must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

      Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

      Receiver two 01111110 bytes in a row discard first

      byte continue data reception single 01111110 flag byte

      5 DataLink Layer 5-79

      Byte Stuffing

      flag bytepatternin datato send

      flag byte pattern plusstuffed byte in transmitted data

      5 DataLink Layer 5-80

      PPP Data Control ProtocolBefore exchanging network-

      layer data data link peers must

      configure PPP link (max frame length authentication)

      learnconfigure network layer information

      for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

      5 DataLink Layer 5-81

      Link Layer

      51 Introduction and services

      52 Error detection and correction

      53Multiple access protocols

      54 Link-Layer Addressing

      55 Ethernet

      56 Hubs and switches 57 PPP 58 Link Virtualization

      ATM and MPLS

      5 DataLink Layer 5-82

      Virtualization of networks

      Virtualization of resources a powerful abstraction in systems engineering

      computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

      layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

      5 DataLink Layer 5-83

      The Internet virtualizing networks

      1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

      hellip differing in addressing conventions packet formats error recovery routing

      ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

      5 DataLink Layer 5-84

      The Internet virtualizing networks

      ARPAnet satellite net

      gateway

      Internetwork layer (IP) addressing internetwork

      appears as a single uniform entity despite underlying local network heterogeneity

      network of networks

      Gateway ldquoembed internetwork packets

      in local packet format or extract themrdquo

      route (at internetwork level) to next gateway

      5 DataLink Layer 5-85

      Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

      network new layer (IP) makes everything homogeneous at

      internetwork layer underlying local network technology

      cable satellite 56K telephone modem today ATM MPLS

      hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

      5 DataLink Layer 5-86

      ATM and MPLS

      ATM MPLS separate networks in their own right different service models addressing routing

      from Internet viewed by Internet as logical link

      connecting IP routers just like dialup link is really part of separate

      network (telephone network) ATM MPSL of technical interest in their

      own right

      5 DataLink Layer 5-87

      Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

      (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

      Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

      video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

      in telephone world packet-switching (fixed length packets called

      ldquocellsrdquo) using virtual circuits

      5 DataLink Layer 5-88

      ATM architecture

      adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

      ATM layer ldquonetworkrdquo layer cell switching routing

      physical layer

      5 DataLink Layer 5-89

      ATM network or link layerVision end-to-end

      transport ldquoATM from desktop to desktoprdquo ATM is a network

      technologyReality used to connect

      IP backbone routers ldquoIP over ATMrdquo ATM as switched

      link layer connecting IP routers

      ATMnetwork

      IPnetwork

      5 DataLink Layer 5-90

      ATM Adaptation Layer (AAL)

      ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

      AAL present only in end systems not in switches

      AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

      5 DataLink Layer 5-91

      ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

      service class AAL1 for CBR (Constant Bit Rate) services eg circuit

      emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

      AAL PDU

      ATM cell

      User data

      5 DataLink Layer 5-92

      ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

      NetworkArchitecture

      Internet

      ATM

      ATM

      ATM

      ATM

      ServiceModel

      best effort

      CBR

      VBR

      ABR

      UBR

      Bandwidth

      none

      constantrateguaranteedrateguaranteed minimumnone

      Loss

      no

      yes

      yes

      no

      no

      Order

      no

      yes

      yes

      yes

      yes

      Timing

      no

      yes

      yes

      no

      no

      Congestionfeedback

      no (inferredvia loss)nocongestionnocongestionyes

      no

      Guarantees

      5 DataLink Layer 5-93

      ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

      call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

      passing connection linkswitch resources (bandwidth buffers) may be allocated

      to VC to get circuit-like perf

      Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

      Switched VCs (SVC) dynamically set up on per-call basis

      5 DataLink Layer 5-94

      ATM VCs

      Advantages of ATM VC approach QoS performance guarantee for connection

      mapped to VC (bandwidth delay delay jitter)

      Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

      does not scale (N2 connections needed) SVC introduces call setup latency

      processing overhead for short lived connections

      5 DataLink Layer 5-95

      ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

      Why small payload -gt short cell-creation delay for digitized voice

      halfway between 32 and 64 (compromise)

      Cell header

      Cell format

      5 DataLink Layer 5-96

      ATM cell header

      VCI virtual channel ID will change from link to link thru net

      PT Payload type (eg RM cell versus data cell)

      CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

      discarded if congestion HEC Header Error Checksum

      cyclic redundancy check

      5 DataLink Layer 5-97

      ATM Physical Layer (more)

      Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

      ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

      medium being used

      TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

      of idle cells when no data cells to send

      5 DataLink Layer 5-98

      ATM Physical Layer

      Physical Medium Dependent (PMD) sublayer

      SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

      62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

      TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

      unstructured just cells (busyidle)

      5 DataLink Layer 5-99

      IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

      IP over ATM replace ldquonetworkrdquo

      (eg LAN segment) with ATM network

      ATM addresses IP addresses

      ATMnetwork

      EthernetLANs

      EthernetLANs

      5 DataLink Layer 5-100

      IP-Over-ATM

      AALATMphyphy

      Eth

      IP

      ATMphy

      ATMphy

      apptransport

      IPAALATMphy

      apptransport

      IPEthphy

      5 DataLink Layer 5-101

      Datagram Journey in IP-over-ATM Network at Source Host

      IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

      layer

      ATM network moves cell along VC to destination at Destination Host

      AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

      5 DataLink Layer 5-102

      IP-Over-ATM

      Issues IP datagrams into

      ATM AAL5 PDUs from IP addresses

      to ATM addresses just like IP

      addresses to 8023 MAC addresses

      ATMnetwork

      EthernetLANs

      5 DataLink Layer 5-103

      Multiprotocol label switching (MPLS)

      initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

      PPP or Ethernet header

      IP header remainder of link-layer frameMPLS header

      label Exp S TTL

      20 3 1 5

      5 DataLink Layer 5-104

      MPLS capable routers

      aka label-switched router forwards packets to outgoing interface based

      only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

      tables signaling protocol needed to set up forwarding

      RSVP-TE forwarding possible along paths that IP alone would

      not allow (eg source-specific routing) use MPLS for traffic engineering

      must co-exist with IP-only routers

      5 DataLink Layer 5-105

      R1R2

      D

      R3R4R5

      0

      1

      00

      A

      R6

      in out outlabel label dest interface 6 - A 0

      in out outlabel label dest interface10 6 A 1

      12 9 D 0

      in out outlabel label dest interface 10 A 0

      12 D 0

      1

      in out outlabel label dest interface 8 6 A 0

      0

      8 A 1

      MPLS forwarding tables

      5 DataLink Layer 5-106

      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 PPP virtualized networks as a link layer ATM

      MPLS

      • Slide 1
      • Chapter 5 The Data Link Layer
      • Link Layer
      • Link Layer Introduction
      • Link layer context
      • Link Layer Services
      • Link Layer Services (more)
      • Adaptors Communicating
      • Slide 9
      • Error Detection
      • Parity Checking
      • Internet checksum
      • Checksumming Cyclic Redundancy Check
      • CRC Example
      • Slide 15
      • Multiple Access Links and Protocols
      • Multiple Access protocols
      • Ideal Mulitple Access Protocol
      • MAC Protocols a taxonomy
      • Channel Partitioning MAC protocols TDMA
      • Channel Partitioning MAC protocols FDMA
      • Random Access Protocols
      • Slotted ALOHA
      • Slide 24
      • Slotted Aloha efficiency
      • Pure (unslotted) ALOHA
      • Pure Aloha efficiency
      • CSMA (Carrier Sense Multiple Access)
      • CSMA collisions
      • CSMACD (Collision Detection)
      • CSMACD collision detection
      • ldquoTaking Turnsrdquo MAC protocols
      • Slide 33
      • Summary of MAC protocols
      • LAN technologies
      • Slide 36
      • MAC Addresses and ARP
      • LAN Addresses and ARP
      • LAN Address (more)
      • ARP Address Resolution Protocol
      • ARP protocol Same LAN (network)
      • Routing to another LAN
      • Slide 43
      • Slide 44
      • Ethernet
      • Star topology
      • Ethernet Frame Structure
      • Ethernet Frame Structure (more)
      • Unreliable connectionless service
      • Ethernet uses CSMACD
      • Ethernet CSMACD algorithm
      • Ethernetrsquos CSMACD (more)
      • CSMACD efficiency
      • 10BaseT and 100BaseT
      • Hubs
      • Manchester encoding
      • Gbit Ethernet
      • Slide 58
      • Interconnecting with hubs
      • Switch
      • Forwarding
      • Self learning
      • FilteringForwarding
      • Switch example
      • Slide 65
      • Switch traffic isolation
      • Switches dedicated access
      • More on Switches
      • Institutional network
      • Switches vs Routers
      • Summary comparison
      • Slide 72
      • Point to Point Data Link Control
      • PPP Design Requirements [RFC 1557]
      • PPP non-requirements
      • PPP Data Frame
      • Slide 77
      • Byte Stuffing
      • Slide 79
      • PPP Data Control Protocol
      • Slide 81
      • Virtualization of networks
      • The Internet virtualizing networks
      • Slide 84
      • Cerf amp Kahnrsquos Internetwork Architecture
      • ATM and MPLS
      • Asynchronous Transfer Mode ATM
      • ATM architecture
      • ATM network or link layer
      • ATM Adaptation Layer (AAL)
      • ATM Adaptation Layer (AAL) [more]
      • ATM Layer
      • ATM Layer Virtual Circuits
      • ATM VCs
      • ATM Layer ATM cell
      • ATM cell header
      • ATM Physical Layer (more)
      • ATM Physical Layer
      • IP-Over-ATM
      • Slide 100
      • Datagram Journey in IP-over-ATM Network
      • Slide 102
      • Multiprotocol label switching (MPLS)
      • MPLS capable routers
      • MPLS forwarding tables
      • Chapter 5 Summary

        5 DataLink Layer 5-4

        Link Layer IntroductionSome terminology hosts and routers are nodes communication channels

        that connect adjacent nodes along communication path are links wired links wireless links LANs

        layer-2 packet is a frame encapsulates datagram

        ldquolinkrdquo

        data-link layer has responsibility of transferring datagram from one node to adjacent node over a link

        5 DataLink Layer 5-5

        Link layer context

        Datagram transferred by different link protocols over different links eg Ethernet on first

        link frame relay on intermediate links 80211 on last link

        Each link protocol provides different services eg may or may not

        provide rdt over link

        transportation analogy trip from Princeton to

        Lausanne limo Princeton to JFK plane JFK to Geneva train Geneva to Lausanne

        tourist = datagram transport segment =

        communication link transportation mode =

        link layer protocol travel agent = routing

        algorithm

        5 DataLink Layer 5-6

        Link Layer Services Framing link access

        encapsulate datagram into frame adding header trailer

        channel access if shared medium ldquoMACrdquo addresses used in frame headers to identify

        source dest bull 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

        bull Q why both link-level and end-end reliability

        5 DataLink Layer 5-7

        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

        bull 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

        5 DataLink Layer 5-8

        Adaptors Communicating

        link layer implemented in ldquoadaptorrdquo (aka NIC) Ethernet card PCMCI card

        80211 card

        sending side encapsulates datagram in

        a frame adds error checking bits

        rdt flow control etc

        receiving side looks for errors rdt flow

        control etc extracts datagram

        passes to rcving node

        adapter is semi-autonomous

        link amp physical layers

        sendingnode

        frame

        rcvingnode

        datagram

        frame

        adapter adapter

        link layer protocol

        5 DataLink Layer 5-9

        Link Layer

        51 Introduction and services

        52 Error detection and correction

        53Multiple access protocols

        54 Link-Layer Addressing

        55 Ethernet

        56 Hubs and switches 57 PPP 58 Link Virtualization

        ATM

        5 DataLink Layer 5-10

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

        bull Error detection not 100 reliablebull protocol may miss some errors but rarelybull larger EDC field yields better detection and correction

        5 DataLink Layer 5-11

        Parity Checking

        Single Bit ParityDetect single bit errors

        Two Dimensional Bit ParityDetect and correct single bit errors

        0 0

        5 DataLink Layer 5-12

        Internet checksum

        Sender treat segment contents

        as sequence of 16-bit integers

        checksum addition (1rsquos complement sum) of segment contents

        sender puts checksum value into UDP checksum field

        Receiver compute checksum of

        received segment check if computed checksum

        equals checksum field value NO - error detected YES - no error detected

        But maybe errors nonetheless More later hellip

        Goal detect ldquoerrorsrdquo (eg flipped bits) in transmitted segment (note used at transport layer only)

        5 DataLink Layer 5-13

        Checksumming Cyclic Redundancy Check view data bits D as a binary number choose r+1 bit pattern (generator) G goal choose r CRC bits R such that

        ltDRgt exactly divisible by G (modulo 2) receiver knows G divides ltDRgt by G If non-zero

        remainder error detected can detect all burst errors less than r+1 bits

        widely used in practice (ATM HDCL)

        5 DataLink Layer 5-14

        CRC ExampleWant

        D2r XOR R = nGequivalently

        D2r = nG XOR R equivalently if we divide D2r by

        G want remainder R

        R = remainder[ ]D2r

        G

        5 DataLink Layer 5-15

        Link Layer

        51 Introduction and services

        52 Error detection and correction

        53Multiple access protocols

        54 Link-Layer Addressing

        55 Ethernet

        56 Hubs and switches 57 PPP 58 Link Virtualization

        ATM

        5 DataLink Layer 5-16

        Multiple Access Links and Protocols

        Two types of ldquolinksrdquo point-to-point

        PPP for dial-up access point-to-point link between Ethernet switch and host

        broadcast (shared wire or medium) traditional Ethernet upstream HFC 80211 wireless LAN

        5 DataLink Layer 5-17

        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 ie determine when node can transmit

        communication about channel sharing must use channel itself no out-of-band channel for coordination

        5 DataLink Layer 5-18

        Ideal Mulitple Access Protocol

        Broadcast channel of rate R bps1 When one node wants to transmit it can send

        at rate R2 When M nodes want to transmit each can

        send at average rate RM3 Fully decentralized

        no special node to coordinate transmissions no synchronization of clocks slots

        4 Simple

        5 DataLink Layer 5-19

        MAC Protocols a taxonomy

        Three broad classes Channel Partitioning

        divide channel into smaller ldquopiecesrdquo (time slots frequency code)

        allocate piece to node for exclusive use

        Random Access channel not divided allow collisions ldquorecoverrdquo from collisions

        ldquoTaking turnsrdquo Nodes take turns but nodes with more to send can

        take longer turns

        5 DataLink Layer 5-20

        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 134 have pkt slots 256 idle

        TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

        FDM (Frequency Division Multiplexing) frequency subdivided

        5 DataLink Layer 5-21

        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 134 have pkt frequency bands 256 idle

        TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

        FDM (Frequency Division Multiplexing) frequency subdivided

        frequ

        ency

        bands time

        5 DataLink Layer 5-22

        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 ldquocollisionrdquo random access MAC protocol specifies

        how to detect collisions how to recover from collisions (eg via delayed

        retransmissions)

        Examples of random access MAC protocols slotted ALOHA ALOHA CSMA CSMACD CSMACA

        5 DataLink Layer 5-23

        Slotted ALOHA

        Assumptions all frames same size time is divided into

        equal size slots time to transmit 1 frame

        nodes start to transmit frames only at beginning of slots

        nodes are synchronized if 2 or more nodes

        transmit in slot all nodes detect collision

        Operation when node obtains fresh

        frame it transmits in next slot

        no collision node can send new frame in next slot

        if collision node retransmits frame in each subsequent slot with prob p until success

        5 DataLink Layer 5-24

        Slotted ALOHA

        Pros single active node can

        continuously transmit at full rate of channel

        highly decentralized only slots in nodes need to be in sync

        simple

        Cons collisions wasting

        slots idle slots nodes may be able to

        detect collision in less than time to transmit packet

        clock synchronization

        5 DataLink Layer 5-25

        Slotted Aloha efficiency

        Suppose N nodes with many frames to send each transmits in slot with probability p

        prob that node 1 has success in a slot = p(1-p)N-1

        prob that any node has a success = Np(1-p)N-1

        For max efficiency with N nodes find p that maximizes Np(1-p)N-1

        For many nodes take limit of Np(1-p)N-1

        as N goes to infinity gives 1e = 37

        Efficiency is the long-run fraction of successful slots when there are many nodes each with many frames to send

        At best channelused for useful transmissions 37of time

        5 DataLink Layer 5-26

        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-

        1t0+1]

        5 DataLink Layer 5-27

        Pure Aloha efficiencyP(success by given node) = P(node transmits)

        P(no other node transmits in [p0-1p0]

        P(no other node transmits in [p0-1p0]

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

        = p (1-p)2(N-1)

        hellip choosing optimum p and then letting n -gt infty

        = 1(2e) = 18 Even worse

        5 DataLink Layer 5-28

        CSMA (Carrier Sense Multiple Access)

        CSMA listen before transmitIf channel sensed idle transmit entire frame If channel sensed busy defer transmission

        Human analogy donrsquot interrupt others

        5 DataLink Layer 5-29

        CSMA collisions

        collisions can still occurpropagation delay means two nodes may not heareach otherrsquos transmissioncollisionentire packet transmission time wasted

        spatial layout of nodes

        noterole of distance amp propagation delay in determining collision probability

        5 DataLink Layer 5-30

        CSMACD (Collision Detection)CSMACD 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 receiver shut off while transmitting

        human analogy the polite conversationalist

        5 DataLink Layer 5-31

        CSMACD collision detection

        5 DataLink Layer 5-32

        ldquoTaking Turnsrdquo MAC protocolschannel partitioning MAC protocols

        share channel efficiently and fairly at high load

        inefficient at low load delay in channel access 1N 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

        ldquotaking turnsrdquo protocolslook for best of both worlds

        5 DataLink Layer 5-33

        ldquoTaking Turnsrdquo MAC protocolsPolling master node

        ldquoinvitesrdquo slave nodes to transmit in turn

        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)

        5 DataLink Layer 5-34

        Summary of MAC protocols

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

        codebull Time Division Frequency Division

        Random partitioning (dynamic) bull ALOHA S-ALOHA CSMA CSMACDbull carrier sensing easy in some technologies (wire)

        hard in others (wireless)bull CSMACD used in Ethernetbull CSMACA used in 80211

        Taking Turnsbull polling from a central site token passing

        5 DataLink Layer 5-35

        LAN technologies

        Data link layer so far services error detectioncorrection multiple

        access

        Next LAN technologies addressing Ethernet hubs switches PPP

        5 DataLink Layer 5-36

        Link Layer

        51 Introduction and services

        52 Error detection and correction

        53Multiple access protocols

        54 Link-Layer Addressing

        55 Ethernet

        56 Hubs and switches 57 PPP 58 Link Virtualization

        ATM

        5 DataLink Layer 5-37

        MAC Addresses and ARP

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

        MAC (or LAN or physical or Ethernet) 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

        5 DataLink Layer 5-38

        LAN Addresses and ARPEach adapter on LAN has unique LAN address

        Broadcast address =FF-FF-FF-FF-FF-FF

        = adapter

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

        58-23-D7-FA-20-B0

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

        71-65-F7-2B-08-53

        LAN(wired orwireless)

        5 DataLink Layer 5-39

        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 IP subnet to which node is attached

        5 DataLink Layer 5-40

        ARP Address Resolution Protocol

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

        ARP Table IPMAC address mappings for some LAN nodes

        lt IP address MAC address TTLgt

        TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

        Question how to determineMAC address of Bknowing Brsquos IP address

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

        58-23-D7-FA-20-B0

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

        71-65-F7-2B-08-53

        LAN

        237196723

        237196778

        237196714

        237196788

        5 DataLink Layer 5-41

        ARP protocol Same LAN (network) A wants to send datagram

        to B and Brsquos MAC address not in Arsquos ARP table

        A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

        FF-FF-FF-FF-FF all machines on LAN

        receive ARP query B receives ARP packet

        replies to A with its (Bs) MAC address frame sent to Arsquos MAC

        address (unicast)

        A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

        that times out (goes away) unless refreshed

        ARP is ldquoplug-and-playrdquo nodes create their ARP

        tables without intervention from net administrator

        5 DataLink Layer 5-42

        Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

        Two ARP tables in router R one for each IP network (LAN)

        In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

        A

        RB

        5 DataLink Layer 5-43

        A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

        frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

        destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

        A

        RB

        5 DataLink Layer 5-44

        Link Layer

        51 Introduction and services

        52 Error detection and correction

        53Multiple access protocols

        54 Link-Layer Addressing

        55 Ethernet

        56 Hubs and switches 57 PPP 58 Link Virtualization

        ATM

        5 DataLink Layer 5-45

        Ethernet

        ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

        Metcalfersquos Ethernetsketch

        5 DataLink Layer 5-46

        Star topology

        Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

        hub orswitch

        5 DataLink Layer 5-47

        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

        5 DataLink Layer 5-48

        Ethernet Frame Structure (more) Addresses 6 bytes

        if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

        otherwise adapter discards frame

        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

        5 DataLink Layer 5-49

        Unreliable connectionless service Connectionless No handshaking between

        sending and receiving adapter Unreliable receiving adapter doesnrsquot send

        acks or nacks to sending adapter stream of datagrams passed to network layer can

        have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

        5 DataLink Layer 5-50

        Ethernet uses CSMACD

        No slots adapter doesnrsquot

        transmit if it senses that some other adapter is transmitting that is carrier sense

        transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

        Before attempting a retransmission adapter waits a random time that is random access

        5 DataLink Layer 5-51

        Ethernet CSMACD algorithm

        1 Adaptor receives datagram from net layer amp creates frame

        2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

        3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

        4 If adapter detects another transmission while transmitting aborts and sends jam signal

        5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

        5 DataLink Layer 5-52

        Ethernetrsquos CSMACD (more)

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

        Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

        Exponential Backoff Goal adapt retransmission

        attempts to estimated current load heavy load random wait

        will be longer first collision choose K

        from 01 delay is K 512 bit transmission times

        after second collision choose K from 0123hellip

        after ten collisions choose K from 01234hellip1023

        Seeinteract with Javaapplet on AWL Web sitehighly recommended

        5 DataLink Layer 5-53

        CSMACD efficiency Tprop = max prop between 2 nodes in LAN

        ttrans = time to transmit max-size frame

        Efficiency goes to 1 as tprop goes to 0

        Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

        transprop tt 51

        1efficiency

        5 DataLink Layer 5-54

        10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

        m max distance between nodes and hub

        twisted pair

        hub

        5 DataLink Layer 5-55

        HubsHubs are essentially physical-layer repeaters

        bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

        twisted pair

        hub

        5 DataLink Layer 5-56

        Manchester encoding

        Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

        synchronize to each other no need for a centralized global clock among nodes

        Hey this is physical-layer stuff

        5 DataLink Layer 5-57

        Gbit Ethernet

        uses standard Ethernet frame format allows for point-to-point links and shared

        broadcast channels in shared mode CSMACD is used short

        distances between nodes required for efficiency

        uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

        5 DataLink Layer 5-58

        Link Layer

        51 Introduction and services

        52 Error detection and correction

        53Multiple access protocols

        54 Link-Layer Addressing

        55 Ethernet

        56 Interconnections Hubs and switches

        57 PPP 58 Link Virtualization

        ATM

        5 DataLink Layer 5-59

        Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

        collision domain Canrsquot interconnect 10BaseT amp 100BaseT

        hub

        hubhub

        hub

        5 DataLink Layer 5-60

        Switch Link layer device

        stores and forwards Ethernet frames examines frame header and selectively forwards

        frame based on MAC dest address when frame is to be forwarded on segment uses

        CSMACD to access segment transparent

        hosts are unaware of presence of switches plug-and-play self-learning

        switches do not need to be configured

        5 DataLink Layer 5-61

        Forwarding

        bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

        hub

        hubhub

        switch1

        2 3

        5 DataLink Layer 5-62

        Self learning

        A switch has a switch table entry in switch table

        (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

        min) switch learns which hosts can be reached through

        which interfaces when frame received switch ldquolearnsrdquo location

        of sender incoming LAN segment records senderlocation pair in switch table

        5 DataLink Layer 5-63

        FilteringForwardingWhen switch receives a frame

        index switch table using MAC dest addressif entry found for destination

        then if dest on segment from which frame arrived

        then drop the frame else forward the frame on interface indicated else flood

        forward on all but the interface on which the frame arrived

        5 DataLink Layer 5-64

        Switch example

        Suppose C sends frame to D

        Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

        interfaces 2 and 3

        frame received by D

        hub

        hub hub

        switch

        A

        B CD

        EF

        G H

        I

        address interface

        ABEG

        1123

        12 3

        5 DataLink Layer 5-65

        Switch example

        Suppose D replies back with frame to C

        Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

        interface 1

        frame received by C

        hub

        hub hub

        switch

        A

        B CD

        EF

        G H

        I

        address interface

        ABEGC

        11231

        5 DataLink Layer 5-66

        Switch traffic isolation switch installation breaks subnet into LAN

        segments switch filters packets

        same-LAN-segment frames not usually forwarded onto other LAN segments

        segments become separate collision domains

        hub hub hub

        switch

        collision domain collision domain

        collision domain

        5 DataLink Layer 5-67

        Switches dedicated access Switch with many

        interfaces Hosts have direct

        connection to switch No collisions full duplex

        Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

        switch

        A

        Arsquo

        B

        Brsquo

        C

        Crsquo

        5 DataLink Layer 5-68

        More on Switches

        cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

        combinations of shareddedicated 101001000 Mbps interfaces

        5 DataLink Layer 5-69

        Institutional network

        hub

        hubhub

        switch

        to externalnetwork

        router

        IP subnet

        mail server

        web server

        5 DataLink Layer 5-70

        Switches vs Routers both store-and-forward devices

        routers network layer devices (examine network layer headers) switches are link layer devices

        routers maintain routing tables implement routing algorithms

        switches maintain switch tables implement filtering learning algorithms

        5 DataLink Layer 5-71

        Summary comparison

        hubs routers switches

        traffi c isolation

        no yes yes

        plug amp play yes no yes

        optimal routing

        no yes no

        cut through

        yes no yes

        5 DataLink Layer 5-72

        Link Layer

        51 Introduction and services

        52 Error detection and correction

        53Multiple access protocols

        54 Link-Layer Addressing

        55 Ethernet

        56 Hubs and switches 57 PPP 58 Link Virtualization

        ATM

        5 DataLink Layer 5-73

        Point to Point Data Link Control one sender one receiver one link easier than

        broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

        popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

        used to be considered ldquohigh layerrdquo in protocol stack

        5 DataLink Layer 5-74

        PPP Design Requirements [RFC 1557]

        packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

        protocol (not just IP) at same time ability to demultiplex upwards

        bit transparency must carry any bit pattern in the data field

        error detection (no correction) connection liveness detect signal link failure to

        network layer network layer address negotiation endpoint can

        learnconfigure each otherrsquos network address

        5 DataLink Layer 5-75

        PPP non-requirements

        no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

        polling)

        Error recovery flow control data re-ordering all relegated to higher layers

        5 DataLink Layer 5-76

        PPP Data Frame

        Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

        multiple control fields Protocol upper layer protocol to which frame

        delivered (eg PPP-LCP IP IPCP etc)

        5 DataLink Layer 5-77

        PPP Data Frame

        info upper layer data being carried check cyclic redundancy check for error

        detection

        5 DataLink Layer 5-78

        Byte Stuffing ldquodata transparencyrdquo requirement data field

        must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

        Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

        Receiver two 01111110 bytes in a row discard first

        byte continue data reception single 01111110 flag byte

        5 DataLink Layer 5-79

        Byte Stuffing

        flag bytepatternin datato send

        flag byte pattern plusstuffed byte in transmitted data

        5 DataLink Layer 5-80

        PPP Data Control ProtocolBefore exchanging network-

        layer data data link peers must

        configure PPP link (max frame length authentication)

        learnconfigure network layer information

        for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

        5 DataLink Layer 5-81

        Link Layer

        51 Introduction and services

        52 Error detection and correction

        53Multiple access protocols

        54 Link-Layer Addressing

        55 Ethernet

        56 Hubs and switches 57 PPP 58 Link Virtualization

        ATM and MPLS

        5 DataLink Layer 5-82

        Virtualization of networks

        Virtualization of resources a powerful abstraction in systems engineering

        computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

        layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

        5 DataLink Layer 5-83

        The Internet virtualizing networks

        1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

        hellip differing in addressing conventions packet formats error recovery routing

        ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

        5 DataLink Layer 5-84

        The Internet virtualizing networks

        ARPAnet satellite net

        gateway

        Internetwork layer (IP) addressing internetwork

        appears as a single uniform entity despite underlying local network heterogeneity

        network of networks

        Gateway ldquoembed internetwork packets

        in local packet format or extract themrdquo

        route (at internetwork level) to next gateway

        5 DataLink Layer 5-85

        Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

        network new layer (IP) makes everything homogeneous at

        internetwork layer underlying local network technology

        cable satellite 56K telephone modem today ATM MPLS

        hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

        5 DataLink Layer 5-86

        ATM and MPLS

        ATM MPLS separate networks in their own right different service models addressing routing

        from Internet viewed by Internet as logical link

        connecting IP routers just like dialup link is really part of separate

        network (telephone network) ATM MPSL of technical interest in their

        own right

        5 DataLink Layer 5-87

        Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

        (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

        Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

        video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

        in telephone world packet-switching (fixed length packets called

        ldquocellsrdquo) using virtual circuits

        5 DataLink Layer 5-88

        ATM architecture

        adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

        ATM layer ldquonetworkrdquo layer cell switching routing

        physical layer

        5 DataLink Layer 5-89

        ATM network or link layerVision end-to-end

        transport ldquoATM from desktop to desktoprdquo ATM is a network

        technologyReality used to connect

        IP backbone routers ldquoIP over ATMrdquo ATM as switched

        link layer connecting IP routers

        ATMnetwork

        IPnetwork

        5 DataLink Layer 5-90

        ATM Adaptation Layer (AAL)

        ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

        AAL present only in end systems not in switches

        AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

        5 DataLink Layer 5-91

        ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

        service class AAL1 for CBR (Constant Bit Rate) services eg circuit

        emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

        AAL PDU

        ATM cell

        User data

        5 DataLink Layer 5-92

        ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

        NetworkArchitecture

        Internet

        ATM

        ATM

        ATM

        ATM

        ServiceModel

        best effort

        CBR

        VBR

        ABR

        UBR

        Bandwidth

        none

        constantrateguaranteedrateguaranteed minimumnone

        Loss

        no

        yes

        yes

        no

        no

        Order

        no

        yes

        yes

        yes

        yes

        Timing

        no

        yes

        yes

        no

        no

        Congestionfeedback

        no (inferredvia loss)nocongestionnocongestionyes

        no

        Guarantees

        5 DataLink Layer 5-93

        ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

        call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

        passing connection linkswitch resources (bandwidth buffers) may be allocated

        to VC to get circuit-like perf

        Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

        Switched VCs (SVC) dynamically set up on per-call basis

        5 DataLink Layer 5-94

        ATM VCs

        Advantages of ATM VC approach QoS performance guarantee for connection

        mapped to VC (bandwidth delay delay jitter)

        Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

        does not scale (N2 connections needed) SVC introduces call setup latency

        processing overhead for short lived connections

        5 DataLink Layer 5-95

        ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

        Why small payload -gt short cell-creation delay for digitized voice

        halfway between 32 and 64 (compromise)

        Cell header

        Cell format

        5 DataLink Layer 5-96

        ATM cell header

        VCI virtual channel ID will change from link to link thru net

        PT Payload type (eg RM cell versus data cell)

        CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

        discarded if congestion HEC Header Error Checksum

        cyclic redundancy check

        5 DataLink Layer 5-97

        ATM Physical Layer (more)

        Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

        ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

        medium being used

        TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

        of idle cells when no data cells to send

        5 DataLink Layer 5-98

        ATM Physical Layer

        Physical Medium Dependent (PMD) sublayer

        SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

        62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

        TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

        unstructured just cells (busyidle)

        5 DataLink Layer 5-99

        IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

        IP over ATM replace ldquonetworkrdquo

        (eg LAN segment) with ATM network

        ATM addresses IP addresses

        ATMnetwork

        EthernetLANs

        EthernetLANs

        5 DataLink Layer 5-100

        IP-Over-ATM

        AALATMphyphy

        Eth

        IP

        ATMphy

        ATMphy

        apptransport

        IPAALATMphy

        apptransport

        IPEthphy

        5 DataLink Layer 5-101

        Datagram Journey in IP-over-ATM Network at Source Host

        IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

        layer

        ATM network moves cell along VC to destination at Destination Host

        AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

        5 DataLink Layer 5-102

        IP-Over-ATM

        Issues IP datagrams into

        ATM AAL5 PDUs from IP addresses

        to ATM addresses just like IP

        addresses to 8023 MAC addresses

        ATMnetwork

        EthernetLANs

        5 DataLink Layer 5-103

        Multiprotocol label switching (MPLS)

        initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

        PPP or Ethernet header

        IP header remainder of link-layer frameMPLS header

        label Exp S TTL

        20 3 1 5

        5 DataLink Layer 5-104

        MPLS capable routers

        aka label-switched router forwards packets to outgoing interface based

        only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

        tables signaling protocol needed to set up forwarding

        RSVP-TE forwarding possible along paths that IP alone would

        not allow (eg source-specific routing) use MPLS for traffic engineering

        must co-exist with IP-only routers

        5 DataLink Layer 5-105

        R1R2

        D

        R3R4R5

        0

        1

        00

        A

        R6

        in out outlabel label dest interface 6 - A 0

        in out outlabel label dest interface10 6 A 1

        12 9 D 0

        in out outlabel label dest interface 10 A 0

        12 D 0

        1

        in out outlabel label dest interface 8 6 A 0

        0

        8 A 1

        MPLS forwarding tables

        5 DataLink Layer 5-106

        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 PPP virtualized networks as a link layer ATM

        MPLS

        • Slide 1
        • Chapter 5 The Data Link Layer
        • Link Layer
        • Link Layer Introduction
        • Link layer context
        • Link Layer Services
        • Link Layer Services (more)
        • Adaptors Communicating
        • Slide 9
        • Error Detection
        • Parity Checking
        • Internet checksum
        • Checksumming Cyclic Redundancy Check
        • CRC Example
        • Slide 15
        • Multiple Access Links and Protocols
        • Multiple Access protocols
        • Ideal Mulitple Access Protocol
        • MAC Protocols a taxonomy
        • Channel Partitioning MAC protocols TDMA
        • Channel Partitioning MAC protocols FDMA
        • Random Access Protocols
        • Slotted ALOHA
        • Slide 24
        • Slotted Aloha efficiency
        • Pure (unslotted) ALOHA
        • Pure Aloha efficiency
        • CSMA (Carrier Sense Multiple Access)
        • CSMA collisions
        • CSMACD (Collision Detection)
        • CSMACD collision detection
        • ldquoTaking Turnsrdquo MAC protocols
        • Slide 33
        • Summary of MAC protocols
        • LAN technologies
        • Slide 36
        • MAC Addresses and ARP
        • LAN Addresses and ARP
        • LAN Address (more)
        • ARP Address Resolution Protocol
        • ARP protocol Same LAN (network)
        • Routing to another LAN
        • Slide 43
        • Slide 44
        • Ethernet
        • Star topology
        • Ethernet Frame Structure
        • Ethernet Frame Structure (more)
        • Unreliable connectionless service
        • Ethernet uses CSMACD
        • Ethernet CSMACD algorithm
        • Ethernetrsquos CSMACD (more)
        • CSMACD efficiency
        • 10BaseT and 100BaseT
        • Hubs
        • Manchester encoding
        • Gbit Ethernet
        • Slide 58
        • Interconnecting with hubs
        • Switch
        • Forwarding
        • Self learning
        • FilteringForwarding
        • Switch example
        • Slide 65
        • Switch traffic isolation
        • Switches dedicated access
        • More on Switches
        • Institutional network
        • Switches vs Routers
        • Summary comparison
        • Slide 72
        • Point to Point Data Link Control
        • PPP Design Requirements [RFC 1557]
        • PPP non-requirements
        • PPP Data Frame
        • Slide 77
        • Byte Stuffing
        • Slide 79
        • PPP Data Control Protocol
        • Slide 81
        • Virtualization of networks
        • The Internet virtualizing networks
        • Slide 84
        • Cerf amp Kahnrsquos Internetwork Architecture
        • ATM and MPLS
        • Asynchronous Transfer Mode ATM
        • ATM architecture
        • ATM network or link layer
        • ATM Adaptation Layer (AAL)
        • ATM Adaptation Layer (AAL) [more]
        • ATM Layer
        • ATM Layer Virtual Circuits
        • ATM VCs
        • ATM Layer ATM cell
        • ATM cell header
        • ATM Physical Layer (more)
        • ATM Physical Layer
        • IP-Over-ATM
        • Slide 100
        • Datagram Journey in IP-over-ATM Network
        • Slide 102
        • Multiprotocol label switching (MPLS)
        • MPLS capable routers
        • MPLS forwarding tables
        • Chapter 5 Summary

          5 DataLink Layer 5-5

          Link layer context

          Datagram transferred by different link protocols over different links eg Ethernet on first

          link frame relay on intermediate links 80211 on last link

          Each link protocol provides different services eg may or may not

          provide rdt over link

          transportation analogy trip from Princeton to

          Lausanne limo Princeton to JFK plane JFK to Geneva train Geneva to Lausanne

          tourist = datagram transport segment =

          communication link transportation mode =

          link layer protocol travel agent = routing

          algorithm

          5 DataLink Layer 5-6

          Link Layer Services Framing link access

          encapsulate datagram into frame adding header trailer

          channel access if shared medium ldquoMACrdquo addresses used in frame headers to identify

          source dest bull 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

          bull Q why both link-level and end-end reliability

          5 DataLink Layer 5-7

          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

          bull 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

          5 DataLink Layer 5-8

          Adaptors Communicating

          link layer implemented in ldquoadaptorrdquo (aka NIC) Ethernet card PCMCI card

          80211 card

          sending side encapsulates datagram in

          a frame adds error checking bits

          rdt flow control etc

          receiving side looks for errors rdt flow

          control etc extracts datagram

          passes to rcving node

          adapter is semi-autonomous

          link amp physical layers

          sendingnode

          frame

          rcvingnode

          datagram

          frame

          adapter adapter

          link layer protocol

          5 DataLink Layer 5-9

          Link Layer

          51 Introduction and services

          52 Error detection and correction

          53Multiple access protocols

          54 Link-Layer Addressing

          55 Ethernet

          56 Hubs and switches 57 PPP 58 Link Virtualization

          ATM

          5 DataLink Layer 5-10

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

          bull Error detection not 100 reliablebull protocol may miss some errors but rarelybull larger EDC field yields better detection and correction

          5 DataLink Layer 5-11

          Parity Checking

          Single Bit ParityDetect single bit errors

          Two Dimensional Bit ParityDetect and correct single bit errors

          0 0

          5 DataLink Layer 5-12

          Internet checksum

          Sender treat segment contents

          as sequence of 16-bit integers

          checksum addition (1rsquos complement sum) of segment contents

          sender puts checksum value into UDP checksum field

          Receiver compute checksum of

          received segment check if computed checksum

          equals checksum field value NO - error detected YES - no error detected

          But maybe errors nonetheless More later hellip

          Goal detect ldquoerrorsrdquo (eg flipped bits) in transmitted segment (note used at transport layer only)

          5 DataLink Layer 5-13

          Checksumming Cyclic Redundancy Check view data bits D as a binary number choose r+1 bit pattern (generator) G goal choose r CRC bits R such that

          ltDRgt exactly divisible by G (modulo 2) receiver knows G divides ltDRgt by G If non-zero

          remainder error detected can detect all burst errors less than r+1 bits

          widely used in practice (ATM HDCL)

          5 DataLink Layer 5-14

          CRC ExampleWant

          D2r XOR R = nGequivalently

          D2r = nG XOR R equivalently if we divide D2r by

          G want remainder R

          R = remainder[ ]D2r

          G

          5 DataLink Layer 5-15

          Link Layer

          51 Introduction and services

          52 Error detection and correction

          53Multiple access protocols

          54 Link-Layer Addressing

          55 Ethernet

          56 Hubs and switches 57 PPP 58 Link Virtualization

          ATM

          5 DataLink Layer 5-16

          Multiple Access Links and Protocols

          Two types of ldquolinksrdquo point-to-point

          PPP for dial-up access point-to-point link between Ethernet switch and host

          broadcast (shared wire or medium) traditional Ethernet upstream HFC 80211 wireless LAN

          5 DataLink Layer 5-17

          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 ie determine when node can transmit

          communication about channel sharing must use channel itself no out-of-band channel for coordination

          5 DataLink Layer 5-18

          Ideal Mulitple Access Protocol

          Broadcast channel of rate R bps1 When one node wants to transmit it can send

          at rate R2 When M nodes want to transmit each can

          send at average rate RM3 Fully decentralized

          no special node to coordinate transmissions no synchronization of clocks slots

          4 Simple

          5 DataLink Layer 5-19

          MAC Protocols a taxonomy

          Three broad classes Channel Partitioning

          divide channel into smaller ldquopiecesrdquo (time slots frequency code)

          allocate piece to node for exclusive use

          Random Access channel not divided allow collisions ldquorecoverrdquo from collisions

          ldquoTaking turnsrdquo Nodes take turns but nodes with more to send can

          take longer turns

          5 DataLink Layer 5-20

          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 134 have pkt slots 256 idle

          TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

          FDM (Frequency Division Multiplexing) frequency subdivided

          5 DataLink Layer 5-21

          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 134 have pkt frequency bands 256 idle

          TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

          FDM (Frequency Division Multiplexing) frequency subdivided

          frequ

          ency

          bands time

          5 DataLink Layer 5-22

          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 ldquocollisionrdquo random access MAC protocol specifies

          how to detect collisions how to recover from collisions (eg via delayed

          retransmissions)

          Examples of random access MAC protocols slotted ALOHA ALOHA CSMA CSMACD CSMACA

          5 DataLink Layer 5-23

          Slotted ALOHA

          Assumptions all frames same size time is divided into

          equal size slots time to transmit 1 frame

          nodes start to transmit frames only at beginning of slots

          nodes are synchronized if 2 or more nodes

          transmit in slot all nodes detect collision

          Operation when node obtains fresh

          frame it transmits in next slot

          no collision node can send new frame in next slot

          if collision node retransmits frame in each subsequent slot with prob p until success

          5 DataLink Layer 5-24

          Slotted ALOHA

          Pros single active node can

          continuously transmit at full rate of channel

          highly decentralized only slots in nodes need to be in sync

          simple

          Cons collisions wasting

          slots idle slots nodes may be able to

          detect collision in less than time to transmit packet

          clock synchronization

          5 DataLink Layer 5-25

          Slotted Aloha efficiency

          Suppose N nodes with many frames to send each transmits in slot with probability p

          prob that node 1 has success in a slot = p(1-p)N-1

          prob that any node has a success = Np(1-p)N-1

          For max efficiency with N nodes find p that maximizes Np(1-p)N-1

          For many nodes take limit of Np(1-p)N-1

          as N goes to infinity gives 1e = 37

          Efficiency is the long-run fraction of successful slots when there are many nodes each with many frames to send

          At best channelused for useful transmissions 37of time

          5 DataLink Layer 5-26

          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-

          1t0+1]

          5 DataLink Layer 5-27

          Pure Aloha efficiencyP(success by given node) = P(node transmits)

          P(no other node transmits in [p0-1p0]

          P(no other node transmits in [p0-1p0]

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

          = p (1-p)2(N-1)

          hellip choosing optimum p and then letting n -gt infty

          = 1(2e) = 18 Even worse

          5 DataLink Layer 5-28

          CSMA (Carrier Sense Multiple Access)

          CSMA listen before transmitIf channel sensed idle transmit entire frame If channel sensed busy defer transmission

          Human analogy donrsquot interrupt others

          5 DataLink Layer 5-29

          CSMA collisions

          collisions can still occurpropagation delay means two nodes may not heareach otherrsquos transmissioncollisionentire packet transmission time wasted

          spatial layout of nodes

          noterole of distance amp propagation delay in determining collision probability

          5 DataLink Layer 5-30

          CSMACD (Collision Detection)CSMACD 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 receiver shut off while transmitting

          human analogy the polite conversationalist

          5 DataLink Layer 5-31

          CSMACD collision detection

          5 DataLink Layer 5-32

          ldquoTaking Turnsrdquo MAC protocolschannel partitioning MAC protocols

          share channel efficiently and fairly at high load

          inefficient at low load delay in channel access 1N 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

          ldquotaking turnsrdquo protocolslook for best of both worlds

          5 DataLink Layer 5-33

          ldquoTaking Turnsrdquo MAC protocolsPolling master node

          ldquoinvitesrdquo slave nodes to transmit in turn

          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)

          5 DataLink Layer 5-34

          Summary of MAC protocols

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

          codebull Time Division Frequency Division

          Random partitioning (dynamic) bull ALOHA S-ALOHA CSMA CSMACDbull carrier sensing easy in some technologies (wire)

          hard in others (wireless)bull CSMACD used in Ethernetbull CSMACA used in 80211

          Taking Turnsbull polling from a central site token passing

          5 DataLink Layer 5-35

          LAN technologies

          Data link layer so far services error detectioncorrection multiple

          access

          Next LAN technologies addressing Ethernet hubs switches PPP

          5 DataLink Layer 5-36

          Link Layer

          51 Introduction and services

          52 Error detection and correction

          53Multiple access protocols

          54 Link-Layer Addressing

          55 Ethernet

          56 Hubs and switches 57 PPP 58 Link Virtualization

          ATM

          5 DataLink Layer 5-37

          MAC Addresses and ARP

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

          MAC (or LAN or physical or Ethernet) 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

          5 DataLink Layer 5-38

          LAN Addresses and ARPEach adapter on LAN has unique LAN address

          Broadcast address =FF-FF-FF-FF-FF-FF

          = adapter

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

          58-23-D7-FA-20-B0

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

          71-65-F7-2B-08-53

          LAN(wired orwireless)

          5 DataLink Layer 5-39

          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 IP subnet to which node is attached

          5 DataLink Layer 5-40

          ARP Address Resolution Protocol

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

          ARP Table IPMAC address mappings for some LAN nodes

          lt IP address MAC address TTLgt

          TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

          Question how to determineMAC address of Bknowing Brsquos IP address

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

          58-23-D7-FA-20-B0

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

          71-65-F7-2B-08-53

          LAN

          237196723

          237196778

          237196714

          237196788

          5 DataLink Layer 5-41

          ARP protocol Same LAN (network) A wants to send datagram

          to B and Brsquos MAC address not in Arsquos ARP table

          A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

          FF-FF-FF-FF-FF all machines on LAN

          receive ARP query B receives ARP packet

          replies to A with its (Bs) MAC address frame sent to Arsquos MAC

          address (unicast)

          A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

          that times out (goes away) unless refreshed

          ARP is ldquoplug-and-playrdquo nodes create their ARP

          tables without intervention from net administrator

          5 DataLink Layer 5-42

          Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

          Two ARP tables in router R one for each IP network (LAN)

          In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

          A

          RB

          5 DataLink Layer 5-43

          A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

          frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

          destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

          A

          RB

          5 DataLink Layer 5-44

          Link Layer

          51 Introduction and services

          52 Error detection and correction

          53Multiple access protocols

          54 Link-Layer Addressing

          55 Ethernet

          56 Hubs and switches 57 PPP 58 Link Virtualization

          ATM

          5 DataLink Layer 5-45

          Ethernet

          ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

          Metcalfersquos Ethernetsketch

          5 DataLink Layer 5-46

          Star topology

          Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

          hub orswitch

          5 DataLink Layer 5-47

          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

          5 DataLink Layer 5-48

          Ethernet Frame Structure (more) Addresses 6 bytes

          if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

          otherwise adapter discards frame

          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

          5 DataLink Layer 5-49

          Unreliable connectionless service Connectionless No handshaking between

          sending and receiving adapter Unreliable receiving adapter doesnrsquot send

          acks or nacks to sending adapter stream of datagrams passed to network layer can

          have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

          5 DataLink Layer 5-50

          Ethernet uses CSMACD

          No slots adapter doesnrsquot

          transmit if it senses that some other adapter is transmitting that is carrier sense

          transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

          Before attempting a retransmission adapter waits a random time that is random access

          5 DataLink Layer 5-51

          Ethernet CSMACD algorithm

          1 Adaptor receives datagram from net layer amp creates frame

          2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

          3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

          4 If adapter detects another transmission while transmitting aborts and sends jam signal

          5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

          5 DataLink Layer 5-52

          Ethernetrsquos CSMACD (more)

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

          Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

          Exponential Backoff Goal adapt retransmission

          attempts to estimated current load heavy load random wait

          will be longer first collision choose K

          from 01 delay is K 512 bit transmission times

          after second collision choose K from 0123hellip

          after ten collisions choose K from 01234hellip1023

          Seeinteract with Javaapplet on AWL Web sitehighly recommended

          5 DataLink Layer 5-53

          CSMACD efficiency Tprop = max prop between 2 nodes in LAN

          ttrans = time to transmit max-size frame

          Efficiency goes to 1 as tprop goes to 0

          Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

          transprop tt 51

          1efficiency

          5 DataLink Layer 5-54

          10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

          m max distance between nodes and hub

          twisted pair

          hub

          5 DataLink Layer 5-55

          HubsHubs are essentially physical-layer repeaters

          bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

          twisted pair

          hub

          5 DataLink Layer 5-56

          Manchester encoding

          Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

          synchronize to each other no need for a centralized global clock among nodes

          Hey this is physical-layer stuff

          5 DataLink Layer 5-57

          Gbit Ethernet

          uses standard Ethernet frame format allows for point-to-point links and shared

          broadcast channels in shared mode CSMACD is used short

          distances between nodes required for efficiency

          uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

          5 DataLink Layer 5-58

          Link Layer

          51 Introduction and services

          52 Error detection and correction

          53Multiple access protocols

          54 Link-Layer Addressing

          55 Ethernet

          56 Interconnections Hubs and switches

          57 PPP 58 Link Virtualization

          ATM

          5 DataLink Layer 5-59

          Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

          collision domain Canrsquot interconnect 10BaseT amp 100BaseT

          hub

          hubhub

          hub

          5 DataLink Layer 5-60

          Switch Link layer device

          stores and forwards Ethernet frames examines frame header and selectively forwards

          frame based on MAC dest address when frame is to be forwarded on segment uses

          CSMACD to access segment transparent

          hosts are unaware of presence of switches plug-and-play self-learning

          switches do not need to be configured

          5 DataLink Layer 5-61

          Forwarding

          bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

          hub

          hubhub

          switch1

          2 3

          5 DataLink Layer 5-62

          Self learning

          A switch has a switch table entry in switch table

          (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

          min) switch learns which hosts can be reached through

          which interfaces when frame received switch ldquolearnsrdquo location

          of sender incoming LAN segment records senderlocation pair in switch table

          5 DataLink Layer 5-63

          FilteringForwardingWhen switch receives a frame

          index switch table using MAC dest addressif entry found for destination

          then if dest on segment from which frame arrived

          then drop the frame else forward the frame on interface indicated else flood

          forward on all but the interface on which the frame arrived

          5 DataLink Layer 5-64

          Switch example

          Suppose C sends frame to D

          Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

          interfaces 2 and 3

          frame received by D

          hub

          hub hub

          switch

          A

          B CD

          EF

          G H

          I

          address interface

          ABEG

          1123

          12 3

          5 DataLink Layer 5-65

          Switch example

          Suppose D replies back with frame to C

          Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

          interface 1

          frame received by C

          hub

          hub hub

          switch

          A

          B CD

          EF

          G H

          I

          address interface

          ABEGC

          11231

          5 DataLink Layer 5-66

          Switch traffic isolation switch installation breaks subnet into LAN

          segments switch filters packets

          same-LAN-segment frames not usually forwarded onto other LAN segments

          segments become separate collision domains

          hub hub hub

          switch

          collision domain collision domain

          collision domain

          5 DataLink Layer 5-67

          Switches dedicated access Switch with many

          interfaces Hosts have direct

          connection to switch No collisions full duplex

          Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

          switch

          A

          Arsquo

          B

          Brsquo

          C

          Crsquo

          5 DataLink Layer 5-68

          More on Switches

          cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

          combinations of shareddedicated 101001000 Mbps interfaces

          5 DataLink Layer 5-69

          Institutional network

          hub

          hubhub

          switch

          to externalnetwork

          router

          IP subnet

          mail server

          web server

          5 DataLink Layer 5-70

          Switches vs Routers both store-and-forward devices

          routers network layer devices (examine network layer headers) switches are link layer devices

          routers maintain routing tables implement routing algorithms

          switches maintain switch tables implement filtering learning algorithms

          5 DataLink Layer 5-71

          Summary comparison

          hubs routers switches

          traffi c isolation

          no yes yes

          plug amp play yes no yes

          optimal routing

          no yes no

          cut through

          yes no yes

          5 DataLink Layer 5-72

          Link Layer

          51 Introduction and services

          52 Error detection and correction

          53Multiple access protocols

          54 Link-Layer Addressing

          55 Ethernet

          56 Hubs and switches 57 PPP 58 Link Virtualization

          ATM

          5 DataLink Layer 5-73

          Point to Point Data Link Control one sender one receiver one link easier than

          broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

          popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

          used to be considered ldquohigh layerrdquo in protocol stack

          5 DataLink Layer 5-74

          PPP Design Requirements [RFC 1557]

          packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

          protocol (not just IP) at same time ability to demultiplex upwards

          bit transparency must carry any bit pattern in the data field

          error detection (no correction) connection liveness detect signal link failure to

          network layer network layer address negotiation endpoint can

          learnconfigure each otherrsquos network address

          5 DataLink Layer 5-75

          PPP non-requirements

          no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

          polling)

          Error recovery flow control data re-ordering all relegated to higher layers

          5 DataLink Layer 5-76

          PPP Data Frame

          Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

          multiple control fields Protocol upper layer protocol to which frame

          delivered (eg PPP-LCP IP IPCP etc)

          5 DataLink Layer 5-77

          PPP Data Frame

          info upper layer data being carried check cyclic redundancy check for error

          detection

          5 DataLink Layer 5-78

          Byte Stuffing ldquodata transparencyrdquo requirement data field

          must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

          Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

          Receiver two 01111110 bytes in a row discard first

          byte continue data reception single 01111110 flag byte

          5 DataLink Layer 5-79

          Byte Stuffing

          flag bytepatternin datato send

          flag byte pattern plusstuffed byte in transmitted data

          5 DataLink Layer 5-80

          PPP Data Control ProtocolBefore exchanging network-

          layer data data link peers must

          configure PPP link (max frame length authentication)

          learnconfigure network layer information

          for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

          5 DataLink Layer 5-81

          Link Layer

          51 Introduction and services

          52 Error detection and correction

          53Multiple access protocols

          54 Link-Layer Addressing

          55 Ethernet

          56 Hubs and switches 57 PPP 58 Link Virtualization

          ATM and MPLS

          5 DataLink Layer 5-82

          Virtualization of networks

          Virtualization of resources a powerful abstraction in systems engineering

          computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

          layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

          5 DataLink Layer 5-83

          The Internet virtualizing networks

          1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

          hellip differing in addressing conventions packet formats error recovery routing

          ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

          5 DataLink Layer 5-84

          The Internet virtualizing networks

          ARPAnet satellite net

          gateway

          Internetwork layer (IP) addressing internetwork

          appears as a single uniform entity despite underlying local network heterogeneity

          network of networks

          Gateway ldquoembed internetwork packets

          in local packet format or extract themrdquo

          route (at internetwork level) to next gateway

          5 DataLink Layer 5-85

          Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

          network new layer (IP) makes everything homogeneous at

          internetwork layer underlying local network technology

          cable satellite 56K telephone modem today ATM MPLS

          hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

          5 DataLink Layer 5-86

          ATM and MPLS

          ATM MPLS separate networks in their own right different service models addressing routing

          from Internet viewed by Internet as logical link

          connecting IP routers just like dialup link is really part of separate

          network (telephone network) ATM MPSL of technical interest in their

          own right

          5 DataLink Layer 5-87

          Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

          (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

          Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

          video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

          in telephone world packet-switching (fixed length packets called

          ldquocellsrdquo) using virtual circuits

          5 DataLink Layer 5-88

          ATM architecture

          adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

          ATM layer ldquonetworkrdquo layer cell switching routing

          physical layer

          5 DataLink Layer 5-89

          ATM network or link layerVision end-to-end

          transport ldquoATM from desktop to desktoprdquo ATM is a network

          technologyReality used to connect

          IP backbone routers ldquoIP over ATMrdquo ATM as switched

          link layer connecting IP routers

          ATMnetwork

          IPnetwork

          5 DataLink Layer 5-90

          ATM Adaptation Layer (AAL)

          ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

          AAL present only in end systems not in switches

          AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

          5 DataLink Layer 5-91

          ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

          service class AAL1 for CBR (Constant Bit Rate) services eg circuit

          emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

          AAL PDU

          ATM cell

          User data

          5 DataLink Layer 5-92

          ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

          NetworkArchitecture

          Internet

          ATM

          ATM

          ATM

          ATM

          ServiceModel

          best effort

          CBR

          VBR

          ABR

          UBR

          Bandwidth

          none

          constantrateguaranteedrateguaranteed minimumnone

          Loss

          no

          yes

          yes

          no

          no

          Order

          no

          yes

          yes

          yes

          yes

          Timing

          no

          yes

          yes

          no

          no

          Congestionfeedback

          no (inferredvia loss)nocongestionnocongestionyes

          no

          Guarantees

          5 DataLink Layer 5-93

          ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

          call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

          passing connection linkswitch resources (bandwidth buffers) may be allocated

          to VC to get circuit-like perf

          Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

          Switched VCs (SVC) dynamically set up on per-call basis

          5 DataLink Layer 5-94

          ATM VCs

          Advantages of ATM VC approach QoS performance guarantee for connection

          mapped to VC (bandwidth delay delay jitter)

          Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

          does not scale (N2 connections needed) SVC introduces call setup latency

          processing overhead for short lived connections

          5 DataLink Layer 5-95

          ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

          Why small payload -gt short cell-creation delay for digitized voice

          halfway between 32 and 64 (compromise)

          Cell header

          Cell format

          5 DataLink Layer 5-96

          ATM cell header

          VCI virtual channel ID will change from link to link thru net

          PT Payload type (eg RM cell versus data cell)

          CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

          discarded if congestion HEC Header Error Checksum

          cyclic redundancy check

          5 DataLink Layer 5-97

          ATM Physical Layer (more)

          Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

          ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

          medium being used

          TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

          of idle cells when no data cells to send

          5 DataLink Layer 5-98

          ATM Physical Layer

          Physical Medium Dependent (PMD) sublayer

          SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

          62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

          TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

          unstructured just cells (busyidle)

          5 DataLink Layer 5-99

          IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

          IP over ATM replace ldquonetworkrdquo

          (eg LAN segment) with ATM network

          ATM addresses IP addresses

          ATMnetwork

          EthernetLANs

          EthernetLANs

          5 DataLink Layer 5-100

          IP-Over-ATM

          AALATMphyphy

          Eth

          IP

          ATMphy

          ATMphy

          apptransport

          IPAALATMphy

          apptransport

          IPEthphy

          5 DataLink Layer 5-101

          Datagram Journey in IP-over-ATM Network at Source Host

          IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

          layer

          ATM network moves cell along VC to destination at Destination Host

          AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

          5 DataLink Layer 5-102

          IP-Over-ATM

          Issues IP datagrams into

          ATM AAL5 PDUs from IP addresses

          to ATM addresses just like IP

          addresses to 8023 MAC addresses

          ATMnetwork

          EthernetLANs

          5 DataLink Layer 5-103

          Multiprotocol label switching (MPLS)

          initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

          PPP or Ethernet header

          IP header remainder of link-layer frameMPLS header

          label Exp S TTL

          20 3 1 5

          5 DataLink Layer 5-104

          MPLS capable routers

          aka label-switched router forwards packets to outgoing interface based

          only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

          tables signaling protocol needed to set up forwarding

          RSVP-TE forwarding possible along paths that IP alone would

          not allow (eg source-specific routing) use MPLS for traffic engineering

          must co-exist with IP-only routers

          5 DataLink Layer 5-105

          R1R2

          D

          R3R4R5

          0

          1

          00

          A

          R6

          in out outlabel label dest interface 6 - A 0

          in out outlabel label dest interface10 6 A 1

          12 9 D 0

          in out outlabel label dest interface 10 A 0

          12 D 0

          1

          in out outlabel label dest interface 8 6 A 0

          0

          8 A 1

          MPLS forwarding tables

          5 DataLink Layer 5-106

          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 PPP virtualized networks as a link layer ATM

          MPLS

          • Slide 1
          • Chapter 5 The Data Link Layer
          • Link Layer
          • Link Layer Introduction
          • Link layer context
          • Link Layer Services
          • Link Layer Services (more)
          • Adaptors Communicating
          • Slide 9
          • Error Detection
          • Parity Checking
          • Internet checksum
          • Checksumming Cyclic Redundancy Check
          • CRC Example
          • Slide 15
          • Multiple Access Links and Protocols
          • Multiple Access protocols
          • Ideal Mulitple Access Protocol
          • MAC Protocols a taxonomy
          • Channel Partitioning MAC protocols TDMA
          • Channel Partitioning MAC protocols FDMA
          • Random Access Protocols
          • Slotted ALOHA
          • Slide 24
          • Slotted Aloha efficiency
          • Pure (unslotted) ALOHA
          • Pure Aloha efficiency
          • CSMA (Carrier Sense Multiple Access)
          • CSMA collisions
          • CSMACD (Collision Detection)
          • CSMACD collision detection
          • ldquoTaking Turnsrdquo MAC protocols
          • Slide 33
          • Summary of MAC protocols
          • LAN technologies
          • Slide 36
          • MAC Addresses and ARP
          • LAN Addresses and ARP
          • LAN Address (more)
          • ARP Address Resolution Protocol
          • ARP protocol Same LAN (network)
          • Routing to another LAN
          • Slide 43
          • Slide 44
          • Ethernet
          • Star topology
          • Ethernet Frame Structure
          • Ethernet Frame Structure (more)
          • Unreliable connectionless service
          • Ethernet uses CSMACD
          • Ethernet CSMACD algorithm
          • Ethernetrsquos CSMACD (more)
          • CSMACD efficiency
          • 10BaseT and 100BaseT
          • Hubs
          • Manchester encoding
          • Gbit Ethernet
          • Slide 58
          • Interconnecting with hubs
          • Switch
          • Forwarding
          • Self learning
          • FilteringForwarding
          • Switch example
          • Slide 65
          • Switch traffic isolation
          • Switches dedicated access
          • More on Switches
          • Institutional network
          • Switches vs Routers
          • Summary comparison
          • Slide 72
          • Point to Point Data Link Control
          • PPP Design Requirements [RFC 1557]
          • PPP non-requirements
          • PPP Data Frame
          • Slide 77
          • Byte Stuffing
          • Slide 79
          • PPP Data Control Protocol
          • Slide 81
          • Virtualization of networks
          • The Internet virtualizing networks
          • Slide 84
          • Cerf amp Kahnrsquos Internetwork Architecture
          • ATM and MPLS
          • Asynchronous Transfer Mode ATM
          • ATM architecture
          • ATM network or link layer
          • ATM Adaptation Layer (AAL)
          • ATM Adaptation Layer (AAL) [more]
          • ATM Layer
          • ATM Layer Virtual Circuits
          • ATM VCs
          • ATM Layer ATM cell
          • ATM cell header
          • ATM Physical Layer (more)
          • ATM Physical Layer
          • IP-Over-ATM
          • Slide 100
          • Datagram Journey in IP-over-ATM Network
          • Slide 102
          • Multiprotocol label switching (MPLS)
          • MPLS capable routers
          • MPLS forwarding tables
          • Chapter 5 Summary

            5 DataLink Layer 5-6

            Link Layer Services Framing link access

            encapsulate datagram into frame adding header trailer

            channel access if shared medium ldquoMACrdquo addresses used in frame headers to identify

            source dest bull 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

            bull Q why both link-level and end-end reliability

            5 DataLink Layer 5-7

            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

            bull 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

            5 DataLink Layer 5-8

            Adaptors Communicating

            link layer implemented in ldquoadaptorrdquo (aka NIC) Ethernet card PCMCI card

            80211 card

            sending side encapsulates datagram in

            a frame adds error checking bits

            rdt flow control etc

            receiving side looks for errors rdt flow

            control etc extracts datagram

            passes to rcving node

            adapter is semi-autonomous

            link amp physical layers

            sendingnode

            frame

            rcvingnode

            datagram

            frame

            adapter adapter

            link layer protocol

            5 DataLink Layer 5-9

            Link Layer

            51 Introduction and services

            52 Error detection and correction

            53Multiple access protocols

            54 Link-Layer Addressing

            55 Ethernet

            56 Hubs and switches 57 PPP 58 Link Virtualization

            ATM

            5 DataLink Layer 5-10

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

            bull Error detection not 100 reliablebull protocol may miss some errors but rarelybull larger EDC field yields better detection and correction

            5 DataLink Layer 5-11

            Parity Checking

            Single Bit ParityDetect single bit errors

            Two Dimensional Bit ParityDetect and correct single bit errors

            0 0

            5 DataLink Layer 5-12

            Internet checksum

            Sender treat segment contents

            as sequence of 16-bit integers

            checksum addition (1rsquos complement sum) of segment contents

            sender puts checksum value into UDP checksum field

            Receiver compute checksum of

            received segment check if computed checksum

            equals checksum field value NO - error detected YES - no error detected

            But maybe errors nonetheless More later hellip

            Goal detect ldquoerrorsrdquo (eg flipped bits) in transmitted segment (note used at transport layer only)

            5 DataLink Layer 5-13

            Checksumming Cyclic Redundancy Check view data bits D as a binary number choose r+1 bit pattern (generator) G goal choose r CRC bits R such that

            ltDRgt exactly divisible by G (modulo 2) receiver knows G divides ltDRgt by G If non-zero

            remainder error detected can detect all burst errors less than r+1 bits

            widely used in practice (ATM HDCL)

            5 DataLink Layer 5-14

            CRC ExampleWant

            D2r XOR R = nGequivalently

            D2r = nG XOR R equivalently if we divide D2r by

            G want remainder R

            R = remainder[ ]D2r

            G

            5 DataLink Layer 5-15

            Link Layer

            51 Introduction and services

            52 Error detection and correction

            53Multiple access protocols

            54 Link-Layer Addressing

            55 Ethernet

            56 Hubs and switches 57 PPP 58 Link Virtualization

            ATM

            5 DataLink Layer 5-16

            Multiple Access Links and Protocols

            Two types of ldquolinksrdquo point-to-point

            PPP for dial-up access point-to-point link between Ethernet switch and host

            broadcast (shared wire or medium) traditional Ethernet upstream HFC 80211 wireless LAN

            5 DataLink Layer 5-17

            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 ie determine when node can transmit

            communication about channel sharing must use channel itself no out-of-band channel for coordination

            5 DataLink Layer 5-18

            Ideal Mulitple Access Protocol

            Broadcast channel of rate R bps1 When one node wants to transmit it can send

            at rate R2 When M nodes want to transmit each can

            send at average rate RM3 Fully decentralized

            no special node to coordinate transmissions no synchronization of clocks slots

            4 Simple

            5 DataLink Layer 5-19

            MAC Protocols a taxonomy

            Three broad classes Channel Partitioning

            divide channel into smaller ldquopiecesrdquo (time slots frequency code)

            allocate piece to node for exclusive use

            Random Access channel not divided allow collisions ldquorecoverrdquo from collisions

            ldquoTaking turnsrdquo Nodes take turns but nodes with more to send can

            take longer turns

            5 DataLink Layer 5-20

            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 134 have pkt slots 256 idle

            TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

            FDM (Frequency Division Multiplexing) frequency subdivided

            5 DataLink Layer 5-21

            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 134 have pkt frequency bands 256 idle

            TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

            FDM (Frequency Division Multiplexing) frequency subdivided

            frequ

            ency

            bands time

            5 DataLink Layer 5-22

            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 ldquocollisionrdquo random access MAC protocol specifies

            how to detect collisions how to recover from collisions (eg via delayed

            retransmissions)

            Examples of random access MAC protocols slotted ALOHA ALOHA CSMA CSMACD CSMACA

            5 DataLink Layer 5-23

            Slotted ALOHA

            Assumptions all frames same size time is divided into

            equal size slots time to transmit 1 frame

            nodes start to transmit frames only at beginning of slots

            nodes are synchronized if 2 or more nodes

            transmit in slot all nodes detect collision

            Operation when node obtains fresh

            frame it transmits in next slot

            no collision node can send new frame in next slot

            if collision node retransmits frame in each subsequent slot with prob p until success

            5 DataLink Layer 5-24

            Slotted ALOHA

            Pros single active node can

            continuously transmit at full rate of channel

            highly decentralized only slots in nodes need to be in sync

            simple

            Cons collisions wasting

            slots idle slots nodes may be able to

            detect collision in less than time to transmit packet

            clock synchronization

            5 DataLink Layer 5-25

            Slotted Aloha efficiency

            Suppose N nodes with many frames to send each transmits in slot with probability p

            prob that node 1 has success in a slot = p(1-p)N-1

            prob that any node has a success = Np(1-p)N-1

            For max efficiency with N nodes find p that maximizes Np(1-p)N-1

            For many nodes take limit of Np(1-p)N-1

            as N goes to infinity gives 1e = 37

            Efficiency is the long-run fraction of successful slots when there are many nodes each with many frames to send

            At best channelused for useful transmissions 37of time

            5 DataLink Layer 5-26

            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-

            1t0+1]

            5 DataLink Layer 5-27

            Pure Aloha efficiencyP(success by given node) = P(node transmits)

            P(no other node transmits in [p0-1p0]

            P(no other node transmits in [p0-1p0]

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

            = p (1-p)2(N-1)

            hellip choosing optimum p and then letting n -gt infty

            = 1(2e) = 18 Even worse

            5 DataLink Layer 5-28

            CSMA (Carrier Sense Multiple Access)

            CSMA listen before transmitIf channel sensed idle transmit entire frame If channel sensed busy defer transmission

            Human analogy donrsquot interrupt others

            5 DataLink Layer 5-29

            CSMA collisions

            collisions can still occurpropagation delay means two nodes may not heareach otherrsquos transmissioncollisionentire packet transmission time wasted

            spatial layout of nodes

            noterole of distance amp propagation delay in determining collision probability

            5 DataLink Layer 5-30

            CSMACD (Collision Detection)CSMACD 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 receiver shut off while transmitting

            human analogy the polite conversationalist

            5 DataLink Layer 5-31

            CSMACD collision detection

            5 DataLink Layer 5-32

            ldquoTaking Turnsrdquo MAC protocolschannel partitioning MAC protocols

            share channel efficiently and fairly at high load

            inefficient at low load delay in channel access 1N 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

            ldquotaking turnsrdquo protocolslook for best of both worlds

            5 DataLink Layer 5-33

            ldquoTaking Turnsrdquo MAC protocolsPolling master node

            ldquoinvitesrdquo slave nodes to transmit in turn

            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)

            5 DataLink Layer 5-34

            Summary of MAC protocols

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

            codebull Time Division Frequency Division

            Random partitioning (dynamic) bull ALOHA S-ALOHA CSMA CSMACDbull carrier sensing easy in some technologies (wire)

            hard in others (wireless)bull CSMACD used in Ethernetbull CSMACA used in 80211

            Taking Turnsbull polling from a central site token passing

            5 DataLink Layer 5-35

            LAN technologies

            Data link layer so far services error detectioncorrection multiple

            access

            Next LAN technologies addressing Ethernet hubs switches PPP

            5 DataLink Layer 5-36

            Link Layer

            51 Introduction and services

            52 Error detection and correction

            53Multiple access protocols

            54 Link-Layer Addressing

            55 Ethernet

            56 Hubs and switches 57 PPP 58 Link Virtualization

            ATM

            5 DataLink Layer 5-37

            MAC Addresses and ARP

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

            MAC (or LAN or physical or Ethernet) 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

            5 DataLink Layer 5-38

            LAN Addresses and ARPEach adapter on LAN has unique LAN address

            Broadcast address =FF-FF-FF-FF-FF-FF

            = adapter

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

            58-23-D7-FA-20-B0

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

            71-65-F7-2B-08-53

            LAN(wired orwireless)

            5 DataLink Layer 5-39

            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 IP subnet to which node is attached

            5 DataLink Layer 5-40

            ARP Address Resolution Protocol

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

            ARP Table IPMAC address mappings for some LAN nodes

            lt IP address MAC address TTLgt

            TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

            Question how to determineMAC address of Bknowing Brsquos IP address

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

            58-23-D7-FA-20-B0

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

            71-65-F7-2B-08-53

            LAN

            237196723

            237196778

            237196714

            237196788

            5 DataLink Layer 5-41

            ARP protocol Same LAN (network) A wants to send datagram

            to B and Brsquos MAC address not in Arsquos ARP table

            A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

            FF-FF-FF-FF-FF all machines on LAN

            receive ARP query B receives ARP packet

            replies to A with its (Bs) MAC address frame sent to Arsquos MAC

            address (unicast)

            A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

            that times out (goes away) unless refreshed

            ARP is ldquoplug-and-playrdquo nodes create their ARP

            tables without intervention from net administrator

            5 DataLink Layer 5-42

            Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

            Two ARP tables in router R one for each IP network (LAN)

            In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

            A

            RB

            5 DataLink Layer 5-43

            A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

            frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

            destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

            A

            RB

            5 DataLink Layer 5-44

            Link Layer

            51 Introduction and services

            52 Error detection and correction

            53Multiple access protocols

            54 Link-Layer Addressing

            55 Ethernet

            56 Hubs and switches 57 PPP 58 Link Virtualization

            ATM

            5 DataLink Layer 5-45

            Ethernet

            ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

            Metcalfersquos Ethernetsketch

            5 DataLink Layer 5-46

            Star topology

            Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

            hub orswitch

            5 DataLink Layer 5-47

            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

            5 DataLink Layer 5-48

            Ethernet Frame Structure (more) Addresses 6 bytes

            if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

            otherwise adapter discards frame

            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

            5 DataLink Layer 5-49

            Unreliable connectionless service Connectionless No handshaking between

            sending and receiving adapter Unreliable receiving adapter doesnrsquot send

            acks or nacks to sending adapter stream of datagrams passed to network layer can

            have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

            5 DataLink Layer 5-50

            Ethernet uses CSMACD

            No slots adapter doesnrsquot

            transmit if it senses that some other adapter is transmitting that is carrier sense

            transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

            Before attempting a retransmission adapter waits a random time that is random access

            5 DataLink Layer 5-51

            Ethernet CSMACD algorithm

            1 Adaptor receives datagram from net layer amp creates frame

            2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

            3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

            4 If adapter detects another transmission while transmitting aborts and sends jam signal

            5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

            5 DataLink Layer 5-52

            Ethernetrsquos CSMACD (more)

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

            Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

            Exponential Backoff Goal adapt retransmission

            attempts to estimated current load heavy load random wait

            will be longer first collision choose K

            from 01 delay is K 512 bit transmission times

            after second collision choose K from 0123hellip

            after ten collisions choose K from 01234hellip1023

            Seeinteract with Javaapplet on AWL Web sitehighly recommended

            5 DataLink Layer 5-53

            CSMACD efficiency Tprop = max prop between 2 nodes in LAN

            ttrans = time to transmit max-size frame

            Efficiency goes to 1 as tprop goes to 0

            Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

            transprop tt 51

            1efficiency

            5 DataLink Layer 5-54

            10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

            m max distance between nodes and hub

            twisted pair

            hub

            5 DataLink Layer 5-55

            HubsHubs are essentially physical-layer repeaters

            bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

            twisted pair

            hub

            5 DataLink Layer 5-56

            Manchester encoding

            Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

            synchronize to each other no need for a centralized global clock among nodes

            Hey this is physical-layer stuff

            5 DataLink Layer 5-57

            Gbit Ethernet

            uses standard Ethernet frame format allows for point-to-point links and shared

            broadcast channels in shared mode CSMACD is used short

            distances between nodes required for efficiency

            uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

            5 DataLink Layer 5-58

            Link Layer

            51 Introduction and services

            52 Error detection and correction

            53Multiple access protocols

            54 Link-Layer Addressing

            55 Ethernet

            56 Interconnections Hubs and switches

            57 PPP 58 Link Virtualization

            ATM

            5 DataLink Layer 5-59

            Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

            collision domain Canrsquot interconnect 10BaseT amp 100BaseT

            hub

            hubhub

            hub

            5 DataLink Layer 5-60

            Switch Link layer device

            stores and forwards Ethernet frames examines frame header and selectively forwards

            frame based on MAC dest address when frame is to be forwarded on segment uses

            CSMACD to access segment transparent

            hosts are unaware of presence of switches plug-and-play self-learning

            switches do not need to be configured

            5 DataLink Layer 5-61

            Forwarding

            bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

            hub

            hubhub

            switch1

            2 3

            5 DataLink Layer 5-62

            Self learning

            A switch has a switch table entry in switch table

            (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

            min) switch learns which hosts can be reached through

            which interfaces when frame received switch ldquolearnsrdquo location

            of sender incoming LAN segment records senderlocation pair in switch table

            5 DataLink Layer 5-63

            FilteringForwardingWhen switch receives a frame

            index switch table using MAC dest addressif entry found for destination

            then if dest on segment from which frame arrived

            then drop the frame else forward the frame on interface indicated else flood

            forward on all but the interface on which the frame arrived

            5 DataLink Layer 5-64

            Switch example

            Suppose C sends frame to D

            Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

            interfaces 2 and 3

            frame received by D

            hub

            hub hub

            switch

            A

            B CD

            EF

            G H

            I

            address interface

            ABEG

            1123

            12 3

            5 DataLink Layer 5-65

            Switch example

            Suppose D replies back with frame to C

            Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

            interface 1

            frame received by C

            hub

            hub hub

            switch

            A

            B CD

            EF

            G H

            I

            address interface

            ABEGC

            11231

            5 DataLink Layer 5-66

            Switch traffic isolation switch installation breaks subnet into LAN

            segments switch filters packets

            same-LAN-segment frames not usually forwarded onto other LAN segments

            segments become separate collision domains

            hub hub hub

            switch

            collision domain collision domain

            collision domain

            5 DataLink Layer 5-67

            Switches dedicated access Switch with many

            interfaces Hosts have direct

            connection to switch No collisions full duplex

            Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

            switch

            A

            Arsquo

            B

            Brsquo

            C

            Crsquo

            5 DataLink Layer 5-68

            More on Switches

            cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

            combinations of shareddedicated 101001000 Mbps interfaces

            5 DataLink Layer 5-69

            Institutional network

            hub

            hubhub

            switch

            to externalnetwork

            router

            IP subnet

            mail server

            web server

            5 DataLink Layer 5-70

            Switches vs Routers both store-and-forward devices

            routers network layer devices (examine network layer headers) switches are link layer devices

            routers maintain routing tables implement routing algorithms

            switches maintain switch tables implement filtering learning algorithms

            5 DataLink Layer 5-71

            Summary comparison

            hubs routers switches

            traffi c isolation

            no yes yes

            plug amp play yes no yes

            optimal routing

            no yes no

            cut through

            yes no yes

            5 DataLink Layer 5-72

            Link Layer

            51 Introduction and services

            52 Error detection and correction

            53Multiple access protocols

            54 Link-Layer Addressing

            55 Ethernet

            56 Hubs and switches 57 PPP 58 Link Virtualization

            ATM

            5 DataLink Layer 5-73

            Point to Point Data Link Control one sender one receiver one link easier than

            broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

            popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

            used to be considered ldquohigh layerrdquo in protocol stack

            5 DataLink Layer 5-74

            PPP Design Requirements [RFC 1557]

            packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

            protocol (not just IP) at same time ability to demultiplex upwards

            bit transparency must carry any bit pattern in the data field

            error detection (no correction) connection liveness detect signal link failure to

            network layer network layer address negotiation endpoint can

            learnconfigure each otherrsquos network address

            5 DataLink Layer 5-75

            PPP non-requirements

            no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

            polling)

            Error recovery flow control data re-ordering all relegated to higher layers

            5 DataLink Layer 5-76

            PPP Data Frame

            Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

            multiple control fields Protocol upper layer protocol to which frame

            delivered (eg PPP-LCP IP IPCP etc)

            5 DataLink Layer 5-77

            PPP Data Frame

            info upper layer data being carried check cyclic redundancy check for error

            detection

            5 DataLink Layer 5-78

            Byte Stuffing ldquodata transparencyrdquo requirement data field

            must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

            Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

            Receiver two 01111110 bytes in a row discard first

            byte continue data reception single 01111110 flag byte

            5 DataLink Layer 5-79

            Byte Stuffing

            flag bytepatternin datato send

            flag byte pattern plusstuffed byte in transmitted data

            5 DataLink Layer 5-80

            PPP Data Control ProtocolBefore exchanging network-

            layer data data link peers must

            configure PPP link (max frame length authentication)

            learnconfigure network layer information

            for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

            5 DataLink Layer 5-81

            Link Layer

            51 Introduction and services

            52 Error detection and correction

            53Multiple access protocols

            54 Link-Layer Addressing

            55 Ethernet

            56 Hubs and switches 57 PPP 58 Link Virtualization

            ATM and MPLS

            5 DataLink Layer 5-82

            Virtualization of networks

            Virtualization of resources a powerful abstraction in systems engineering

            computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

            layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

            5 DataLink Layer 5-83

            The Internet virtualizing networks

            1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

            hellip differing in addressing conventions packet formats error recovery routing

            ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

            5 DataLink Layer 5-84

            The Internet virtualizing networks

            ARPAnet satellite net

            gateway

            Internetwork layer (IP) addressing internetwork

            appears as a single uniform entity despite underlying local network heterogeneity

            network of networks

            Gateway ldquoembed internetwork packets

            in local packet format or extract themrdquo

            route (at internetwork level) to next gateway

            5 DataLink Layer 5-85

            Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

            network new layer (IP) makes everything homogeneous at

            internetwork layer underlying local network technology

            cable satellite 56K telephone modem today ATM MPLS

            hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

            5 DataLink Layer 5-86

            ATM and MPLS

            ATM MPLS separate networks in their own right different service models addressing routing

            from Internet viewed by Internet as logical link

            connecting IP routers just like dialup link is really part of separate

            network (telephone network) ATM MPSL of technical interest in their

            own right

            5 DataLink Layer 5-87

            Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

            (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

            Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

            video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

            in telephone world packet-switching (fixed length packets called

            ldquocellsrdquo) using virtual circuits

            5 DataLink Layer 5-88

            ATM architecture

            adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

            ATM layer ldquonetworkrdquo layer cell switching routing

            physical layer

            5 DataLink Layer 5-89

            ATM network or link layerVision end-to-end

            transport ldquoATM from desktop to desktoprdquo ATM is a network

            technologyReality used to connect

            IP backbone routers ldquoIP over ATMrdquo ATM as switched

            link layer connecting IP routers

            ATMnetwork

            IPnetwork

            5 DataLink Layer 5-90

            ATM Adaptation Layer (AAL)

            ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

            AAL present only in end systems not in switches

            AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

            5 DataLink Layer 5-91

            ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

            service class AAL1 for CBR (Constant Bit Rate) services eg circuit

            emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

            AAL PDU

            ATM cell

            User data

            5 DataLink Layer 5-92

            ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

            NetworkArchitecture

            Internet

            ATM

            ATM

            ATM

            ATM

            ServiceModel

            best effort

            CBR

            VBR

            ABR

            UBR

            Bandwidth

            none

            constantrateguaranteedrateguaranteed minimumnone

            Loss

            no

            yes

            yes

            no

            no

            Order

            no

            yes

            yes

            yes

            yes

            Timing

            no

            yes

            yes

            no

            no

            Congestionfeedback

            no (inferredvia loss)nocongestionnocongestionyes

            no

            Guarantees

            5 DataLink Layer 5-93

            ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

            call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

            passing connection linkswitch resources (bandwidth buffers) may be allocated

            to VC to get circuit-like perf

            Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

            Switched VCs (SVC) dynamically set up on per-call basis

            5 DataLink Layer 5-94

            ATM VCs

            Advantages of ATM VC approach QoS performance guarantee for connection

            mapped to VC (bandwidth delay delay jitter)

            Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

            does not scale (N2 connections needed) SVC introduces call setup latency

            processing overhead for short lived connections

            5 DataLink Layer 5-95

            ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

            Why small payload -gt short cell-creation delay for digitized voice

            halfway between 32 and 64 (compromise)

            Cell header

            Cell format

            5 DataLink Layer 5-96

            ATM cell header

            VCI virtual channel ID will change from link to link thru net

            PT Payload type (eg RM cell versus data cell)

            CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

            discarded if congestion HEC Header Error Checksum

            cyclic redundancy check

            5 DataLink Layer 5-97

            ATM Physical Layer (more)

            Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

            ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

            medium being used

            TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

            of idle cells when no data cells to send

            5 DataLink Layer 5-98

            ATM Physical Layer

            Physical Medium Dependent (PMD) sublayer

            SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

            62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

            TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

            unstructured just cells (busyidle)

            5 DataLink Layer 5-99

            IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

            IP over ATM replace ldquonetworkrdquo

            (eg LAN segment) with ATM network

            ATM addresses IP addresses

            ATMnetwork

            EthernetLANs

            EthernetLANs

            5 DataLink Layer 5-100

            IP-Over-ATM

            AALATMphyphy

            Eth

            IP

            ATMphy

            ATMphy

            apptransport

            IPAALATMphy

            apptransport

            IPEthphy

            5 DataLink Layer 5-101

            Datagram Journey in IP-over-ATM Network at Source Host

            IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

            layer

            ATM network moves cell along VC to destination at Destination Host

            AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

            5 DataLink Layer 5-102

            IP-Over-ATM

            Issues IP datagrams into

            ATM AAL5 PDUs from IP addresses

            to ATM addresses just like IP

            addresses to 8023 MAC addresses

            ATMnetwork

            EthernetLANs

            5 DataLink Layer 5-103

            Multiprotocol label switching (MPLS)

            initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

            PPP or Ethernet header

            IP header remainder of link-layer frameMPLS header

            label Exp S TTL

            20 3 1 5

            5 DataLink Layer 5-104

            MPLS capable routers

            aka label-switched router forwards packets to outgoing interface based

            only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

            tables signaling protocol needed to set up forwarding

            RSVP-TE forwarding possible along paths that IP alone would

            not allow (eg source-specific routing) use MPLS for traffic engineering

            must co-exist with IP-only routers

            5 DataLink Layer 5-105

            R1R2

            D

            R3R4R5

            0

            1

            00

            A

            R6

            in out outlabel label dest interface 6 - A 0

            in out outlabel label dest interface10 6 A 1

            12 9 D 0

            in out outlabel label dest interface 10 A 0

            12 D 0

            1

            in out outlabel label dest interface 8 6 A 0

            0

            8 A 1

            MPLS forwarding tables

            5 DataLink Layer 5-106

            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 PPP virtualized networks as a link layer ATM

            MPLS

            • Slide 1
            • Chapter 5 The Data Link Layer
            • Link Layer
            • Link Layer Introduction
            • Link layer context
            • Link Layer Services
            • Link Layer Services (more)
            • Adaptors Communicating
            • Slide 9
            • Error Detection
            • Parity Checking
            • Internet checksum
            • Checksumming Cyclic Redundancy Check
            • CRC Example
            • Slide 15
            • Multiple Access Links and Protocols
            • Multiple Access protocols
            • Ideal Mulitple Access Protocol
            • MAC Protocols a taxonomy
            • Channel Partitioning MAC protocols TDMA
            • Channel Partitioning MAC protocols FDMA
            • Random Access Protocols
            • Slotted ALOHA
            • Slide 24
            • Slotted Aloha efficiency
            • Pure (unslotted) ALOHA
            • Pure Aloha efficiency
            • CSMA (Carrier Sense Multiple Access)
            • CSMA collisions
            • CSMACD (Collision Detection)
            • CSMACD collision detection
            • ldquoTaking Turnsrdquo MAC protocols
            • Slide 33
            • Summary of MAC protocols
            • LAN technologies
            • Slide 36
            • MAC Addresses and ARP
            • LAN Addresses and ARP
            • LAN Address (more)
            • ARP Address Resolution Protocol
            • ARP protocol Same LAN (network)
            • Routing to another LAN
            • Slide 43
            • Slide 44
            • Ethernet
            • Star topology
            • Ethernet Frame Structure
            • Ethernet Frame Structure (more)
            • Unreliable connectionless service
            • Ethernet uses CSMACD
            • Ethernet CSMACD algorithm
            • Ethernetrsquos CSMACD (more)
            • CSMACD efficiency
            • 10BaseT and 100BaseT
            • Hubs
            • Manchester encoding
            • Gbit Ethernet
            • Slide 58
            • Interconnecting with hubs
            • Switch
            • Forwarding
            • Self learning
            • FilteringForwarding
            • Switch example
            • Slide 65
            • Switch traffic isolation
            • Switches dedicated access
            • More on Switches
            • Institutional network
            • Switches vs Routers
            • Summary comparison
            • Slide 72
            • Point to Point Data Link Control
            • PPP Design Requirements [RFC 1557]
            • PPP non-requirements
            • PPP Data Frame
            • Slide 77
            • Byte Stuffing
            • Slide 79
            • PPP Data Control Protocol
            • Slide 81
            • Virtualization of networks
            • The Internet virtualizing networks
            • Slide 84
            • Cerf amp Kahnrsquos Internetwork Architecture
            • ATM and MPLS
            • Asynchronous Transfer Mode ATM
            • ATM architecture
            • ATM network or link layer
            • ATM Adaptation Layer (AAL)
            • ATM Adaptation Layer (AAL) [more]
            • ATM Layer
            • ATM Layer Virtual Circuits
            • ATM VCs
            • ATM Layer ATM cell
            • ATM cell header
            • ATM Physical Layer (more)
            • ATM Physical Layer
            • IP-Over-ATM
            • Slide 100
            • Datagram Journey in IP-over-ATM Network
            • Slide 102
            • Multiprotocol label switching (MPLS)
            • MPLS capable routers
            • MPLS forwarding tables
            • Chapter 5 Summary

              5 DataLink Layer 5-7

              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

              bull 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

              5 DataLink Layer 5-8

              Adaptors Communicating

              link layer implemented in ldquoadaptorrdquo (aka NIC) Ethernet card PCMCI card

              80211 card

              sending side encapsulates datagram in

              a frame adds error checking bits

              rdt flow control etc

              receiving side looks for errors rdt flow

              control etc extracts datagram

              passes to rcving node

              adapter is semi-autonomous

              link amp physical layers

              sendingnode

              frame

              rcvingnode

              datagram

              frame

              adapter adapter

              link layer protocol

              5 DataLink Layer 5-9

              Link Layer

              51 Introduction and services

              52 Error detection and correction

              53Multiple access protocols

              54 Link-Layer Addressing

              55 Ethernet

              56 Hubs and switches 57 PPP 58 Link Virtualization

              ATM

              5 DataLink Layer 5-10

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

              bull Error detection not 100 reliablebull protocol may miss some errors but rarelybull larger EDC field yields better detection and correction

              5 DataLink Layer 5-11

              Parity Checking

              Single Bit ParityDetect single bit errors

              Two Dimensional Bit ParityDetect and correct single bit errors

              0 0

              5 DataLink Layer 5-12

              Internet checksum

              Sender treat segment contents

              as sequence of 16-bit integers

              checksum addition (1rsquos complement sum) of segment contents

              sender puts checksum value into UDP checksum field

              Receiver compute checksum of

              received segment check if computed checksum

              equals checksum field value NO - error detected YES - no error detected

              But maybe errors nonetheless More later hellip

              Goal detect ldquoerrorsrdquo (eg flipped bits) in transmitted segment (note used at transport layer only)

              5 DataLink Layer 5-13

              Checksumming Cyclic Redundancy Check view data bits D as a binary number choose r+1 bit pattern (generator) G goal choose r CRC bits R such that

              ltDRgt exactly divisible by G (modulo 2) receiver knows G divides ltDRgt by G If non-zero

              remainder error detected can detect all burst errors less than r+1 bits

              widely used in practice (ATM HDCL)

              5 DataLink Layer 5-14

              CRC ExampleWant

              D2r XOR R = nGequivalently

              D2r = nG XOR R equivalently if we divide D2r by

              G want remainder R

              R = remainder[ ]D2r

              G

              5 DataLink Layer 5-15

              Link Layer

              51 Introduction and services

              52 Error detection and correction

              53Multiple access protocols

              54 Link-Layer Addressing

              55 Ethernet

              56 Hubs and switches 57 PPP 58 Link Virtualization

              ATM

              5 DataLink Layer 5-16

              Multiple Access Links and Protocols

              Two types of ldquolinksrdquo point-to-point

              PPP for dial-up access point-to-point link between Ethernet switch and host

              broadcast (shared wire or medium) traditional Ethernet upstream HFC 80211 wireless LAN

              5 DataLink Layer 5-17

              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 ie determine when node can transmit

              communication about channel sharing must use channel itself no out-of-band channel for coordination

              5 DataLink Layer 5-18

              Ideal Mulitple Access Protocol

              Broadcast channel of rate R bps1 When one node wants to transmit it can send

              at rate R2 When M nodes want to transmit each can

              send at average rate RM3 Fully decentralized

              no special node to coordinate transmissions no synchronization of clocks slots

              4 Simple

              5 DataLink Layer 5-19

              MAC Protocols a taxonomy

              Three broad classes Channel Partitioning

              divide channel into smaller ldquopiecesrdquo (time slots frequency code)

              allocate piece to node for exclusive use

              Random Access channel not divided allow collisions ldquorecoverrdquo from collisions

              ldquoTaking turnsrdquo Nodes take turns but nodes with more to send can

              take longer turns

              5 DataLink Layer 5-20

              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 134 have pkt slots 256 idle

              TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

              FDM (Frequency Division Multiplexing) frequency subdivided

              5 DataLink Layer 5-21

              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 134 have pkt frequency bands 256 idle

              TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

              FDM (Frequency Division Multiplexing) frequency subdivided

              frequ

              ency

              bands time

              5 DataLink Layer 5-22

              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 ldquocollisionrdquo random access MAC protocol specifies

              how to detect collisions how to recover from collisions (eg via delayed

              retransmissions)

              Examples of random access MAC protocols slotted ALOHA ALOHA CSMA CSMACD CSMACA

              5 DataLink Layer 5-23

              Slotted ALOHA

              Assumptions all frames same size time is divided into

              equal size slots time to transmit 1 frame

              nodes start to transmit frames only at beginning of slots

              nodes are synchronized if 2 or more nodes

              transmit in slot all nodes detect collision

              Operation when node obtains fresh

              frame it transmits in next slot

              no collision node can send new frame in next slot

              if collision node retransmits frame in each subsequent slot with prob p until success

              5 DataLink Layer 5-24

              Slotted ALOHA

              Pros single active node can

              continuously transmit at full rate of channel

              highly decentralized only slots in nodes need to be in sync

              simple

              Cons collisions wasting

              slots idle slots nodes may be able to

              detect collision in less than time to transmit packet

              clock synchronization

              5 DataLink Layer 5-25

              Slotted Aloha efficiency

              Suppose N nodes with many frames to send each transmits in slot with probability p

              prob that node 1 has success in a slot = p(1-p)N-1

              prob that any node has a success = Np(1-p)N-1

              For max efficiency with N nodes find p that maximizes Np(1-p)N-1

              For many nodes take limit of Np(1-p)N-1

              as N goes to infinity gives 1e = 37

              Efficiency is the long-run fraction of successful slots when there are many nodes each with many frames to send

              At best channelused for useful transmissions 37of time

              5 DataLink Layer 5-26

              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-

              1t0+1]

              5 DataLink Layer 5-27

              Pure Aloha efficiencyP(success by given node) = P(node transmits)

              P(no other node transmits in [p0-1p0]

              P(no other node transmits in [p0-1p0]

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

              = p (1-p)2(N-1)

              hellip choosing optimum p and then letting n -gt infty

              = 1(2e) = 18 Even worse

              5 DataLink Layer 5-28

              CSMA (Carrier Sense Multiple Access)

              CSMA listen before transmitIf channel sensed idle transmit entire frame If channel sensed busy defer transmission

              Human analogy donrsquot interrupt others

              5 DataLink Layer 5-29

              CSMA collisions

              collisions can still occurpropagation delay means two nodes may not heareach otherrsquos transmissioncollisionentire packet transmission time wasted

              spatial layout of nodes

              noterole of distance amp propagation delay in determining collision probability

              5 DataLink Layer 5-30

              CSMACD (Collision Detection)CSMACD 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 receiver shut off while transmitting

              human analogy the polite conversationalist

              5 DataLink Layer 5-31

              CSMACD collision detection

              5 DataLink Layer 5-32

              ldquoTaking Turnsrdquo MAC protocolschannel partitioning MAC protocols

              share channel efficiently and fairly at high load

              inefficient at low load delay in channel access 1N 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

              ldquotaking turnsrdquo protocolslook for best of both worlds

              5 DataLink Layer 5-33

              ldquoTaking Turnsrdquo MAC protocolsPolling master node

              ldquoinvitesrdquo slave nodes to transmit in turn

              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)

              5 DataLink Layer 5-34

              Summary of MAC protocols

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

              codebull Time Division Frequency Division

              Random partitioning (dynamic) bull ALOHA S-ALOHA CSMA CSMACDbull carrier sensing easy in some technologies (wire)

              hard in others (wireless)bull CSMACD used in Ethernetbull CSMACA used in 80211

              Taking Turnsbull polling from a central site token passing

              5 DataLink Layer 5-35

              LAN technologies

              Data link layer so far services error detectioncorrection multiple

              access

              Next LAN technologies addressing Ethernet hubs switches PPP

              5 DataLink Layer 5-36

              Link Layer

              51 Introduction and services

              52 Error detection and correction

              53Multiple access protocols

              54 Link-Layer Addressing

              55 Ethernet

              56 Hubs and switches 57 PPP 58 Link Virtualization

              ATM

              5 DataLink Layer 5-37

              MAC Addresses and ARP

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

              MAC (or LAN or physical or Ethernet) 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

              5 DataLink Layer 5-38

              LAN Addresses and ARPEach adapter on LAN has unique LAN address

              Broadcast address =FF-FF-FF-FF-FF-FF

              = adapter

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

              58-23-D7-FA-20-B0

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

              71-65-F7-2B-08-53

              LAN(wired orwireless)

              5 DataLink Layer 5-39

              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 IP subnet to which node is attached

              5 DataLink Layer 5-40

              ARP Address Resolution Protocol

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

              ARP Table IPMAC address mappings for some LAN nodes

              lt IP address MAC address TTLgt

              TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

              Question how to determineMAC address of Bknowing Brsquos IP address

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

              58-23-D7-FA-20-B0

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

              71-65-F7-2B-08-53

              LAN

              237196723

              237196778

              237196714

              237196788

              5 DataLink Layer 5-41

              ARP protocol Same LAN (network) A wants to send datagram

              to B and Brsquos MAC address not in Arsquos ARP table

              A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

              FF-FF-FF-FF-FF all machines on LAN

              receive ARP query B receives ARP packet

              replies to A with its (Bs) MAC address frame sent to Arsquos MAC

              address (unicast)

              A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

              that times out (goes away) unless refreshed

              ARP is ldquoplug-and-playrdquo nodes create their ARP

              tables without intervention from net administrator

              5 DataLink Layer 5-42

              Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

              Two ARP tables in router R one for each IP network (LAN)

              In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

              A

              RB

              5 DataLink Layer 5-43

              A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

              frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

              destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

              A

              RB

              5 DataLink Layer 5-44

              Link Layer

              51 Introduction and services

              52 Error detection and correction

              53Multiple access protocols

              54 Link-Layer Addressing

              55 Ethernet

              56 Hubs and switches 57 PPP 58 Link Virtualization

              ATM

              5 DataLink Layer 5-45

              Ethernet

              ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

              Metcalfersquos Ethernetsketch

              5 DataLink Layer 5-46

              Star topology

              Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

              hub orswitch

              5 DataLink Layer 5-47

              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

              5 DataLink Layer 5-48

              Ethernet Frame Structure (more) Addresses 6 bytes

              if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

              otherwise adapter discards frame

              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

              5 DataLink Layer 5-49

              Unreliable connectionless service Connectionless No handshaking between

              sending and receiving adapter Unreliable receiving adapter doesnrsquot send

              acks or nacks to sending adapter stream of datagrams passed to network layer can

              have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

              5 DataLink Layer 5-50

              Ethernet uses CSMACD

              No slots adapter doesnrsquot

              transmit if it senses that some other adapter is transmitting that is carrier sense

              transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

              Before attempting a retransmission adapter waits a random time that is random access

              5 DataLink Layer 5-51

              Ethernet CSMACD algorithm

              1 Adaptor receives datagram from net layer amp creates frame

              2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

              3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

              4 If adapter detects another transmission while transmitting aborts and sends jam signal

              5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

              5 DataLink Layer 5-52

              Ethernetrsquos CSMACD (more)

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

              Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

              Exponential Backoff Goal adapt retransmission

              attempts to estimated current load heavy load random wait

              will be longer first collision choose K

              from 01 delay is K 512 bit transmission times

              after second collision choose K from 0123hellip

              after ten collisions choose K from 01234hellip1023

              Seeinteract with Javaapplet on AWL Web sitehighly recommended

              5 DataLink Layer 5-53

              CSMACD efficiency Tprop = max prop between 2 nodes in LAN

              ttrans = time to transmit max-size frame

              Efficiency goes to 1 as tprop goes to 0

              Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

              transprop tt 51

              1efficiency

              5 DataLink Layer 5-54

              10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

              m max distance between nodes and hub

              twisted pair

              hub

              5 DataLink Layer 5-55

              HubsHubs are essentially physical-layer repeaters

              bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

              twisted pair

              hub

              5 DataLink Layer 5-56

              Manchester encoding

              Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

              synchronize to each other no need for a centralized global clock among nodes

              Hey this is physical-layer stuff

              5 DataLink Layer 5-57

              Gbit Ethernet

              uses standard Ethernet frame format allows for point-to-point links and shared

              broadcast channels in shared mode CSMACD is used short

              distances between nodes required for efficiency

              uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

              5 DataLink Layer 5-58

              Link Layer

              51 Introduction and services

              52 Error detection and correction

              53Multiple access protocols

              54 Link-Layer Addressing

              55 Ethernet

              56 Interconnections Hubs and switches

              57 PPP 58 Link Virtualization

              ATM

              5 DataLink Layer 5-59

              Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

              collision domain Canrsquot interconnect 10BaseT amp 100BaseT

              hub

              hubhub

              hub

              5 DataLink Layer 5-60

              Switch Link layer device

              stores and forwards Ethernet frames examines frame header and selectively forwards

              frame based on MAC dest address when frame is to be forwarded on segment uses

              CSMACD to access segment transparent

              hosts are unaware of presence of switches plug-and-play self-learning

              switches do not need to be configured

              5 DataLink Layer 5-61

              Forwarding

              bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

              hub

              hubhub

              switch1

              2 3

              5 DataLink Layer 5-62

              Self learning

              A switch has a switch table entry in switch table

              (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

              min) switch learns which hosts can be reached through

              which interfaces when frame received switch ldquolearnsrdquo location

              of sender incoming LAN segment records senderlocation pair in switch table

              5 DataLink Layer 5-63

              FilteringForwardingWhen switch receives a frame

              index switch table using MAC dest addressif entry found for destination

              then if dest on segment from which frame arrived

              then drop the frame else forward the frame on interface indicated else flood

              forward on all but the interface on which the frame arrived

              5 DataLink Layer 5-64

              Switch example

              Suppose C sends frame to D

              Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

              interfaces 2 and 3

              frame received by D

              hub

              hub hub

              switch

              A

              B CD

              EF

              G H

              I

              address interface

              ABEG

              1123

              12 3

              5 DataLink Layer 5-65

              Switch example

              Suppose D replies back with frame to C

              Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

              interface 1

              frame received by C

              hub

              hub hub

              switch

              A

              B CD

              EF

              G H

              I

              address interface

              ABEGC

              11231

              5 DataLink Layer 5-66

              Switch traffic isolation switch installation breaks subnet into LAN

              segments switch filters packets

              same-LAN-segment frames not usually forwarded onto other LAN segments

              segments become separate collision domains

              hub hub hub

              switch

              collision domain collision domain

              collision domain

              5 DataLink Layer 5-67

              Switches dedicated access Switch with many

              interfaces Hosts have direct

              connection to switch No collisions full duplex

              Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

              switch

              A

              Arsquo

              B

              Brsquo

              C

              Crsquo

              5 DataLink Layer 5-68

              More on Switches

              cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

              combinations of shareddedicated 101001000 Mbps interfaces

              5 DataLink Layer 5-69

              Institutional network

              hub

              hubhub

              switch

              to externalnetwork

              router

              IP subnet

              mail server

              web server

              5 DataLink Layer 5-70

              Switches vs Routers both store-and-forward devices

              routers network layer devices (examine network layer headers) switches are link layer devices

              routers maintain routing tables implement routing algorithms

              switches maintain switch tables implement filtering learning algorithms

              5 DataLink Layer 5-71

              Summary comparison

              hubs routers switches

              traffi c isolation

              no yes yes

              plug amp play yes no yes

              optimal routing

              no yes no

              cut through

              yes no yes

              5 DataLink Layer 5-72

              Link Layer

              51 Introduction and services

              52 Error detection and correction

              53Multiple access protocols

              54 Link-Layer Addressing

              55 Ethernet

              56 Hubs and switches 57 PPP 58 Link Virtualization

              ATM

              5 DataLink Layer 5-73

              Point to Point Data Link Control one sender one receiver one link easier than

              broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

              popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

              used to be considered ldquohigh layerrdquo in protocol stack

              5 DataLink Layer 5-74

              PPP Design Requirements [RFC 1557]

              packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

              protocol (not just IP) at same time ability to demultiplex upwards

              bit transparency must carry any bit pattern in the data field

              error detection (no correction) connection liveness detect signal link failure to

              network layer network layer address negotiation endpoint can

              learnconfigure each otherrsquos network address

              5 DataLink Layer 5-75

              PPP non-requirements

              no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

              polling)

              Error recovery flow control data re-ordering all relegated to higher layers

              5 DataLink Layer 5-76

              PPP Data Frame

              Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

              multiple control fields Protocol upper layer protocol to which frame

              delivered (eg PPP-LCP IP IPCP etc)

              5 DataLink Layer 5-77

              PPP Data Frame

              info upper layer data being carried check cyclic redundancy check for error

              detection

              5 DataLink Layer 5-78

              Byte Stuffing ldquodata transparencyrdquo requirement data field

              must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

              Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

              Receiver two 01111110 bytes in a row discard first

              byte continue data reception single 01111110 flag byte

              5 DataLink Layer 5-79

              Byte Stuffing

              flag bytepatternin datato send

              flag byte pattern plusstuffed byte in transmitted data

              5 DataLink Layer 5-80

              PPP Data Control ProtocolBefore exchanging network-

              layer data data link peers must

              configure PPP link (max frame length authentication)

              learnconfigure network layer information

              for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

              5 DataLink Layer 5-81

              Link Layer

              51 Introduction and services

              52 Error detection and correction

              53Multiple access protocols

              54 Link-Layer Addressing

              55 Ethernet

              56 Hubs and switches 57 PPP 58 Link Virtualization

              ATM and MPLS

              5 DataLink Layer 5-82

              Virtualization of networks

              Virtualization of resources a powerful abstraction in systems engineering

              computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

              layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

              5 DataLink Layer 5-83

              The Internet virtualizing networks

              1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

              hellip differing in addressing conventions packet formats error recovery routing

              ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

              5 DataLink Layer 5-84

              The Internet virtualizing networks

              ARPAnet satellite net

              gateway

              Internetwork layer (IP) addressing internetwork

              appears as a single uniform entity despite underlying local network heterogeneity

              network of networks

              Gateway ldquoembed internetwork packets

              in local packet format or extract themrdquo

              route (at internetwork level) to next gateway

              5 DataLink Layer 5-85

              Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

              network new layer (IP) makes everything homogeneous at

              internetwork layer underlying local network technology

              cable satellite 56K telephone modem today ATM MPLS

              hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

              5 DataLink Layer 5-86

              ATM and MPLS

              ATM MPLS separate networks in their own right different service models addressing routing

              from Internet viewed by Internet as logical link

              connecting IP routers just like dialup link is really part of separate

              network (telephone network) ATM MPSL of technical interest in their

              own right

              5 DataLink Layer 5-87

              Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

              (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

              Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

              video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

              in telephone world packet-switching (fixed length packets called

              ldquocellsrdquo) using virtual circuits

              5 DataLink Layer 5-88

              ATM architecture

              adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

              ATM layer ldquonetworkrdquo layer cell switching routing

              physical layer

              5 DataLink Layer 5-89

              ATM network or link layerVision end-to-end

              transport ldquoATM from desktop to desktoprdquo ATM is a network

              technologyReality used to connect

              IP backbone routers ldquoIP over ATMrdquo ATM as switched

              link layer connecting IP routers

              ATMnetwork

              IPnetwork

              5 DataLink Layer 5-90

              ATM Adaptation Layer (AAL)

              ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

              AAL present only in end systems not in switches

              AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

              5 DataLink Layer 5-91

              ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

              service class AAL1 for CBR (Constant Bit Rate) services eg circuit

              emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

              AAL PDU

              ATM cell

              User data

              5 DataLink Layer 5-92

              ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

              NetworkArchitecture

              Internet

              ATM

              ATM

              ATM

              ATM

              ServiceModel

              best effort

              CBR

              VBR

              ABR

              UBR

              Bandwidth

              none

              constantrateguaranteedrateguaranteed minimumnone

              Loss

              no

              yes

              yes

              no

              no

              Order

              no

              yes

              yes

              yes

              yes

              Timing

              no

              yes

              yes

              no

              no

              Congestionfeedback

              no (inferredvia loss)nocongestionnocongestionyes

              no

              Guarantees

              5 DataLink Layer 5-93

              ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

              call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

              passing connection linkswitch resources (bandwidth buffers) may be allocated

              to VC to get circuit-like perf

              Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

              Switched VCs (SVC) dynamically set up on per-call basis

              5 DataLink Layer 5-94

              ATM VCs

              Advantages of ATM VC approach QoS performance guarantee for connection

              mapped to VC (bandwidth delay delay jitter)

              Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

              does not scale (N2 connections needed) SVC introduces call setup latency

              processing overhead for short lived connections

              5 DataLink Layer 5-95

              ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

              Why small payload -gt short cell-creation delay for digitized voice

              halfway between 32 and 64 (compromise)

              Cell header

              Cell format

              5 DataLink Layer 5-96

              ATM cell header

              VCI virtual channel ID will change from link to link thru net

              PT Payload type (eg RM cell versus data cell)

              CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

              discarded if congestion HEC Header Error Checksum

              cyclic redundancy check

              5 DataLink Layer 5-97

              ATM Physical Layer (more)

              Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

              ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

              medium being used

              TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

              of idle cells when no data cells to send

              5 DataLink Layer 5-98

              ATM Physical Layer

              Physical Medium Dependent (PMD) sublayer

              SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

              62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

              TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

              unstructured just cells (busyidle)

              5 DataLink Layer 5-99

              IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

              IP over ATM replace ldquonetworkrdquo

              (eg LAN segment) with ATM network

              ATM addresses IP addresses

              ATMnetwork

              EthernetLANs

              EthernetLANs

              5 DataLink Layer 5-100

              IP-Over-ATM

              AALATMphyphy

              Eth

              IP

              ATMphy

              ATMphy

              apptransport

              IPAALATMphy

              apptransport

              IPEthphy

              5 DataLink Layer 5-101

              Datagram Journey in IP-over-ATM Network at Source Host

              IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

              layer

              ATM network moves cell along VC to destination at Destination Host

              AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

              5 DataLink Layer 5-102

              IP-Over-ATM

              Issues IP datagrams into

              ATM AAL5 PDUs from IP addresses

              to ATM addresses just like IP

              addresses to 8023 MAC addresses

              ATMnetwork

              EthernetLANs

              5 DataLink Layer 5-103

              Multiprotocol label switching (MPLS)

              initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

              PPP or Ethernet header

              IP header remainder of link-layer frameMPLS header

              label Exp S TTL

              20 3 1 5

              5 DataLink Layer 5-104

              MPLS capable routers

              aka label-switched router forwards packets to outgoing interface based

              only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

              tables signaling protocol needed to set up forwarding

              RSVP-TE forwarding possible along paths that IP alone would

              not allow (eg source-specific routing) use MPLS for traffic engineering

              must co-exist with IP-only routers

              5 DataLink Layer 5-105

              R1R2

              D

              R3R4R5

              0

              1

              00

              A

              R6

              in out outlabel label dest interface 6 - A 0

              in out outlabel label dest interface10 6 A 1

              12 9 D 0

              in out outlabel label dest interface 10 A 0

              12 D 0

              1

              in out outlabel label dest interface 8 6 A 0

              0

              8 A 1

              MPLS forwarding tables

              5 DataLink Layer 5-106

              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 PPP virtualized networks as a link layer ATM

              MPLS

              • Slide 1
              • Chapter 5 The Data Link Layer
              • Link Layer
              • Link Layer Introduction
              • Link layer context
              • Link Layer Services
              • Link Layer Services (more)
              • Adaptors Communicating
              • Slide 9
              • Error Detection
              • Parity Checking
              • Internet checksum
              • Checksumming Cyclic Redundancy Check
              • CRC Example
              • Slide 15
              • Multiple Access Links and Protocols
              • Multiple Access protocols
              • Ideal Mulitple Access Protocol
              • MAC Protocols a taxonomy
              • Channel Partitioning MAC protocols TDMA
              • Channel Partitioning MAC protocols FDMA
              • Random Access Protocols
              • Slotted ALOHA
              • Slide 24
              • Slotted Aloha efficiency
              • Pure (unslotted) ALOHA
              • Pure Aloha efficiency
              • CSMA (Carrier Sense Multiple Access)
              • CSMA collisions
              • CSMACD (Collision Detection)
              • CSMACD collision detection
              • ldquoTaking Turnsrdquo MAC protocols
              • Slide 33
              • Summary of MAC protocols
              • LAN technologies
              • Slide 36
              • MAC Addresses and ARP
              • LAN Addresses and ARP
              • LAN Address (more)
              • ARP Address Resolution Protocol
              • ARP protocol Same LAN (network)
              • Routing to another LAN
              • Slide 43
              • Slide 44
              • Ethernet
              • Star topology
              • Ethernet Frame Structure
              • Ethernet Frame Structure (more)
              • Unreliable connectionless service
              • Ethernet uses CSMACD
              • Ethernet CSMACD algorithm
              • Ethernetrsquos CSMACD (more)
              • CSMACD efficiency
              • 10BaseT and 100BaseT
              • Hubs
              • Manchester encoding
              • Gbit Ethernet
              • Slide 58
              • Interconnecting with hubs
              • Switch
              • Forwarding
              • Self learning
              • FilteringForwarding
              • Switch example
              • Slide 65
              • Switch traffic isolation
              • Switches dedicated access
              • More on Switches
              • Institutional network
              • Switches vs Routers
              • Summary comparison
              • Slide 72
              • Point to Point Data Link Control
              • PPP Design Requirements [RFC 1557]
              • PPP non-requirements
              • PPP Data Frame
              • Slide 77
              • Byte Stuffing
              • Slide 79
              • PPP Data Control Protocol
              • Slide 81
              • Virtualization of networks
              • The Internet virtualizing networks
              • Slide 84
              • Cerf amp Kahnrsquos Internetwork Architecture
              • ATM and MPLS
              • Asynchronous Transfer Mode ATM
              • ATM architecture
              • ATM network or link layer
              • ATM Adaptation Layer (AAL)
              • ATM Adaptation Layer (AAL) [more]
              • ATM Layer
              • ATM Layer Virtual Circuits
              • ATM VCs
              • ATM Layer ATM cell
              • ATM cell header
              • ATM Physical Layer (more)
              • ATM Physical Layer
              • IP-Over-ATM
              • Slide 100
              • Datagram Journey in IP-over-ATM Network
              • Slide 102
              • Multiprotocol label switching (MPLS)
              • MPLS capable routers
              • MPLS forwarding tables
              • Chapter 5 Summary

                5 DataLink Layer 5-8

                Adaptors Communicating

                link layer implemented in ldquoadaptorrdquo (aka NIC) Ethernet card PCMCI card

                80211 card

                sending side encapsulates datagram in

                a frame adds error checking bits

                rdt flow control etc

                receiving side looks for errors rdt flow

                control etc extracts datagram

                passes to rcving node

                adapter is semi-autonomous

                link amp physical layers

                sendingnode

                frame

                rcvingnode

                datagram

                frame

                adapter adapter

                link layer protocol

                5 DataLink Layer 5-9

                Link Layer

                51 Introduction and services

                52 Error detection and correction

                53Multiple access protocols

                54 Link-Layer Addressing

                55 Ethernet

                56 Hubs and switches 57 PPP 58 Link Virtualization

                ATM

                5 DataLink Layer 5-10

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

                bull Error detection not 100 reliablebull protocol may miss some errors but rarelybull larger EDC field yields better detection and correction

                5 DataLink Layer 5-11

                Parity Checking

                Single Bit ParityDetect single bit errors

                Two Dimensional Bit ParityDetect and correct single bit errors

                0 0

                5 DataLink Layer 5-12

                Internet checksum

                Sender treat segment contents

                as sequence of 16-bit integers

                checksum addition (1rsquos complement sum) of segment contents

                sender puts checksum value into UDP checksum field

                Receiver compute checksum of

                received segment check if computed checksum

                equals checksum field value NO - error detected YES - no error detected

                But maybe errors nonetheless More later hellip

                Goal detect ldquoerrorsrdquo (eg flipped bits) in transmitted segment (note used at transport layer only)

                5 DataLink Layer 5-13

                Checksumming Cyclic Redundancy Check view data bits D as a binary number choose r+1 bit pattern (generator) G goal choose r CRC bits R such that

                ltDRgt exactly divisible by G (modulo 2) receiver knows G divides ltDRgt by G If non-zero

                remainder error detected can detect all burst errors less than r+1 bits

                widely used in practice (ATM HDCL)

                5 DataLink Layer 5-14

                CRC ExampleWant

                D2r XOR R = nGequivalently

                D2r = nG XOR R equivalently if we divide D2r by

                G want remainder R

                R = remainder[ ]D2r

                G

                5 DataLink Layer 5-15

                Link Layer

                51 Introduction and services

                52 Error detection and correction

                53Multiple access protocols

                54 Link-Layer Addressing

                55 Ethernet

                56 Hubs and switches 57 PPP 58 Link Virtualization

                ATM

                5 DataLink Layer 5-16

                Multiple Access Links and Protocols

                Two types of ldquolinksrdquo point-to-point

                PPP for dial-up access point-to-point link between Ethernet switch and host

                broadcast (shared wire or medium) traditional Ethernet upstream HFC 80211 wireless LAN

                5 DataLink Layer 5-17

                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 ie determine when node can transmit

                communication about channel sharing must use channel itself no out-of-band channel for coordination

                5 DataLink Layer 5-18

                Ideal Mulitple Access Protocol

                Broadcast channel of rate R bps1 When one node wants to transmit it can send

                at rate R2 When M nodes want to transmit each can

                send at average rate RM3 Fully decentralized

                no special node to coordinate transmissions no synchronization of clocks slots

                4 Simple

                5 DataLink Layer 5-19

                MAC Protocols a taxonomy

                Three broad classes Channel Partitioning

                divide channel into smaller ldquopiecesrdquo (time slots frequency code)

                allocate piece to node for exclusive use

                Random Access channel not divided allow collisions ldquorecoverrdquo from collisions

                ldquoTaking turnsrdquo Nodes take turns but nodes with more to send can

                take longer turns

                5 DataLink Layer 5-20

                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 134 have pkt slots 256 idle

                TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

                FDM (Frequency Division Multiplexing) frequency subdivided

                5 DataLink Layer 5-21

                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 134 have pkt frequency bands 256 idle

                TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

                FDM (Frequency Division Multiplexing) frequency subdivided

                frequ

                ency

                bands time

                5 DataLink Layer 5-22

                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 ldquocollisionrdquo random access MAC protocol specifies

                how to detect collisions how to recover from collisions (eg via delayed

                retransmissions)

                Examples of random access MAC protocols slotted ALOHA ALOHA CSMA CSMACD CSMACA

                5 DataLink Layer 5-23

                Slotted ALOHA

                Assumptions all frames same size time is divided into

                equal size slots time to transmit 1 frame

                nodes start to transmit frames only at beginning of slots

                nodes are synchronized if 2 or more nodes

                transmit in slot all nodes detect collision

                Operation when node obtains fresh

                frame it transmits in next slot

                no collision node can send new frame in next slot

                if collision node retransmits frame in each subsequent slot with prob p until success

                5 DataLink Layer 5-24

                Slotted ALOHA

                Pros single active node can

                continuously transmit at full rate of channel

                highly decentralized only slots in nodes need to be in sync

                simple

                Cons collisions wasting

                slots idle slots nodes may be able to

                detect collision in less than time to transmit packet

                clock synchronization

                5 DataLink Layer 5-25

                Slotted Aloha efficiency

                Suppose N nodes with many frames to send each transmits in slot with probability p

                prob that node 1 has success in a slot = p(1-p)N-1

                prob that any node has a success = Np(1-p)N-1

                For max efficiency with N nodes find p that maximizes Np(1-p)N-1

                For many nodes take limit of Np(1-p)N-1

                as N goes to infinity gives 1e = 37

                Efficiency is the long-run fraction of successful slots when there are many nodes each with many frames to send

                At best channelused for useful transmissions 37of time

                5 DataLink Layer 5-26

                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-

                1t0+1]

                5 DataLink Layer 5-27

                Pure Aloha efficiencyP(success by given node) = P(node transmits)

                P(no other node transmits in [p0-1p0]

                P(no other node transmits in [p0-1p0]

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

                = p (1-p)2(N-1)

                hellip choosing optimum p and then letting n -gt infty

                = 1(2e) = 18 Even worse

                5 DataLink Layer 5-28

                CSMA (Carrier Sense Multiple Access)

                CSMA listen before transmitIf channel sensed idle transmit entire frame If channel sensed busy defer transmission

                Human analogy donrsquot interrupt others

                5 DataLink Layer 5-29

                CSMA collisions

                collisions can still occurpropagation delay means two nodes may not heareach otherrsquos transmissioncollisionentire packet transmission time wasted

                spatial layout of nodes

                noterole of distance amp propagation delay in determining collision probability

                5 DataLink Layer 5-30

                CSMACD (Collision Detection)CSMACD 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 receiver shut off while transmitting

                human analogy the polite conversationalist

                5 DataLink Layer 5-31

                CSMACD collision detection

                5 DataLink Layer 5-32

                ldquoTaking Turnsrdquo MAC protocolschannel partitioning MAC protocols

                share channel efficiently and fairly at high load

                inefficient at low load delay in channel access 1N 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

                ldquotaking turnsrdquo protocolslook for best of both worlds

                5 DataLink Layer 5-33

                ldquoTaking Turnsrdquo MAC protocolsPolling master node

                ldquoinvitesrdquo slave nodes to transmit in turn

                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)

                5 DataLink Layer 5-34

                Summary of MAC protocols

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

                codebull Time Division Frequency Division

                Random partitioning (dynamic) bull ALOHA S-ALOHA CSMA CSMACDbull carrier sensing easy in some technologies (wire)

                hard in others (wireless)bull CSMACD used in Ethernetbull CSMACA used in 80211

                Taking Turnsbull polling from a central site token passing

                5 DataLink Layer 5-35

                LAN technologies

                Data link layer so far services error detectioncorrection multiple

                access

                Next LAN technologies addressing Ethernet hubs switches PPP

                5 DataLink Layer 5-36

                Link Layer

                51 Introduction and services

                52 Error detection and correction

                53Multiple access protocols

                54 Link-Layer Addressing

                55 Ethernet

                56 Hubs and switches 57 PPP 58 Link Virtualization

                ATM

                5 DataLink Layer 5-37

                MAC Addresses and ARP

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

                MAC (or LAN or physical or Ethernet) 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

                5 DataLink Layer 5-38

                LAN Addresses and ARPEach adapter on LAN has unique LAN address

                Broadcast address =FF-FF-FF-FF-FF-FF

                = adapter

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

                58-23-D7-FA-20-B0

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

                71-65-F7-2B-08-53

                LAN(wired orwireless)

                5 DataLink Layer 5-39

                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 IP subnet to which node is attached

                5 DataLink Layer 5-40

                ARP Address Resolution Protocol

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

                ARP Table IPMAC address mappings for some LAN nodes

                lt IP address MAC address TTLgt

                TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

                Question how to determineMAC address of Bknowing Brsquos IP address

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

                58-23-D7-FA-20-B0

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

                71-65-F7-2B-08-53

                LAN

                237196723

                237196778

                237196714

                237196788

                5 DataLink Layer 5-41

                ARP protocol Same LAN (network) A wants to send datagram

                to B and Brsquos MAC address not in Arsquos ARP table

                A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

                FF-FF-FF-FF-FF all machines on LAN

                receive ARP query B receives ARP packet

                replies to A with its (Bs) MAC address frame sent to Arsquos MAC

                address (unicast)

                A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

                that times out (goes away) unless refreshed

                ARP is ldquoplug-and-playrdquo nodes create their ARP

                tables without intervention from net administrator

                5 DataLink Layer 5-42

                Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

                Two ARP tables in router R one for each IP network (LAN)

                In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

                A

                RB

                5 DataLink Layer 5-43

                A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

                frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

                destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

                A

                RB

                5 DataLink Layer 5-44

                Link Layer

                51 Introduction and services

                52 Error detection and correction

                53Multiple access protocols

                54 Link-Layer Addressing

                55 Ethernet

                56 Hubs and switches 57 PPP 58 Link Virtualization

                ATM

                5 DataLink Layer 5-45

                Ethernet

                ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

                Metcalfersquos Ethernetsketch

                5 DataLink Layer 5-46

                Star topology

                Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                hub orswitch

                5 DataLink Layer 5-47

                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

                5 DataLink Layer 5-48

                Ethernet Frame Structure (more) Addresses 6 bytes

                if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                otherwise adapter discards frame

                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

                5 DataLink Layer 5-49

                Unreliable connectionless service Connectionless No handshaking between

                sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                acks or nacks to sending adapter stream of datagrams passed to network layer can

                have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                5 DataLink Layer 5-50

                Ethernet uses CSMACD

                No slots adapter doesnrsquot

                transmit if it senses that some other adapter is transmitting that is carrier sense

                transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                Before attempting a retransmission adapter waits a random time that is random access

                5 DataLink Layer 5-51

                Ethernet CSMACD algorithm

                1 Adaptor receives datagram from net layer amp creates frame

                2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                4 If adapter detects another transmission while transmitting aborts and sends jam signal

                5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                5 DataLink Layer 5-52

                Ethernetrsquos CSMACD (more)

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

                Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                Exponential Backoff Goal adapt retransmission

                attempts to estimated current load heavy load random wait

                will be longer first collision choose K

                from 01 delay is K 512 bit transmission times

                after second collision choose K from 0123hellip

                after ten collisions choose K from 01234hellip1023

                Seeinteract with Javaapplet on AWL Web sitehighly recommended

                5 DataLink Layer 5-53

                CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                ttrans = time to transmit max-size frame

                Efficiency goes to 1 as tprop goes to 0

                Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                transprop tt 51

                1efficiency

                5 DataLink Layer 5-54

                10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                m max distance between nodes and hub

                twisted pair

                hub

                5 DataLink Layer 5-55

                HubsHubs are essentially physical-layer repeaters

                bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                twisted pair

                hub

                5 DataLink Layer 5-56

                Manchester encoding

                Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                synchronize to each other no need for a centralized global clock among nodes

                Hey this is physical-layer stuff

                5 DataLink Layer 5-57

                Gbit Ethernet

                uses standard Ethernet frame format allows for point-to-point links and shared

                broadcast channels in shared mode CSMACD is used short

                distances between nodes required for efficiency

                uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                5 DataLink Layer 5-58

                Link Layer

                51 Introduction and services

                52 Error detection and correction

                53Multiple access protocols

                54 Link-Layer Addressing

                55 Ethernet

                56 Interconnections Hubs and switches

                57 PPP 58 Link Virtualization

                ATM

                5 DataLink Layer 5-59

                Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                hub

                hubhub

                hub

                5 DataLink Layer 5-60

                Switch Link layer device

                stores and forwards Ethernet frames examines frame header and selectively forwards

                frame based on MAC dest address when frame is to be forwarded on segment uses

                CSMACD to access segment transparent

                hosts are unaware of presence of switches plug-and-play self-learning

                switches do not need to be configured

                5 DataLink Layer 5-61

                Forwarding

                bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                hub

                hubhub

                switch1

                2 3

                5 DataLink Layer 5-62

                Self learning

                A switch has a switch table entry in switch table

                (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                min) switch learns which hosts can be reached through

                which interfaces when frame received switch ldquolearnsrdquo location

                of sender incoming LAN segment records senderlocation pair in switch table

                5 DataLink Layer 5-63

                FilteringForwardingWhen switch receives a frame

                index switch table using MAC dest addressif entry found for destination

                then if dest on segment from which frame arrived

                then drop the frame else forward the frame on interface indicated else flood

                forward on all but the interface on which the frame arrived

                5 DataLink Layer 5-64

                Switch example

                Suppose C sends frame to D

                Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                interfaces 2 and 3

                frame received by D

                hub

                hub hub

                switch

                A

                B CD

                EF

                G H

                I

                address interface

                ABEG

                1123

                12 3

                5 DataLink Layer 5-65

                Switch example

                Suppose D replies back with frame to C

                Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                interface 1

                frame received by C

                hub

                hub hub

                switch

                A

                B CD

                EF

                G H

                I

                address interface

                ABEGC

                11231

                5 DataLink Layer 5-66

                Switch traffic isolation switch installation breaks subnet into LAN

                segments switch filters packets

                same-LAN-segment frames not usually forwarded onto other LAN segments

                segments become separate collision domains

                hub hub hub

                switch

                collision domain collision domain

                collision domain

                5 DataLink Layer 5-67

                Switches dedicated access Switch with many

                interfaces Hosts have direct

                connection to switch No collisions full duplex

                Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                switch

                A

                Arsquo

                B

                Brsquo

                C

                Crsquo

                5 DataLink Layer 5-68

                More on Switches

                cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                combinations of shareddedicated 101001000 Mbps interfaces

                5 DataLink Layer 5-69

                Institutional network

                hub

                hubhub

                switch

                to externalnetwork

                router

                IP subnet

                mail server

                web server

                5 DataLink Layer 5-70

                Switches vs Routers both store-and-forward devices

                routers network layer devices (examine network layer headers) switches are link layer devices

                routers maintain routing tables implement routing algorithms

                switches maintain switch tables implement filtering learning algorithms

                5 DataLink Layer 5-71

                Summary comparison

                hubs routers switches

                traffi c isolation

                no yes yes

                plug amp play yes no yes

                optimal routing

                no yes no

                cut through

                yes no yes

                5 DataLink Layer 5-72

                Link Layer

                51 Introduction and services

                52 Error detection and correction

                53Multiple access protocols

                54 Link-Layer Addressing

                55 Ethernet

                56 Hubs and switches 57 PPP 58 Link Virtualization

                ATM

                5 DataLink Layer 5-73

                Point to Point Data Link Control one sender one receiver one link easier than

                broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                used to be considered ldquohigh layerrdquo in protocol stack

                5 DataLink Layer 5-74

                PPP Design Requirements [RFC 1557]

                packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                protocol (not just IP) at same time ability to demultiplex upwards

                bit transparency must carry any bit pattern in the data field

                error detection (no correction) connection liveness detect signal link failure to

                network layer network layer address negotiation endpoint can

                learnconfigure each otherrsquos network address

                5 DataLink Layer 5-75

                PPP non-requirements

                no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                polling)

                Error recovery flow control data re-ordering all relegated to higher layers

                5 DataLink Layer 5-76

                PPP Data Frame

                Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                multiple control fields Protocol upper layer protocol to which frame

                delivered (eg PPP-LCP IP IPCP etc)

                5 DataLink Layer 5-77

                PPP Data Frame

                info upper layer data being carried check cyclic redundancy check for error

                detection

                5 DataLink Layer 5-78

                Byte Stuffing ldquodata transparencyrdquo requirement data field

                must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                Receiver two 01111110 bytes in a row discard first

                byte continue data reception single 01111110 flag byte

                5 DataLink Layer 5-79

                Byte Stuffing

                flag bytepatternin datato send

                flag byte pattern plusstuffed byte in transmitted data

                5 DataLink Layer 5-80

                PPP Data Control ProtocolBefore exchanging network-

                layer data data link peers must

                configure PPP link (max frame length authentication)

                learnconfigure network layer information

                for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                5 DataLink Layer 5-81

                Link Layer

                51 Introduction and services

                52 Error detection and correction

                53Multiple access protocols

                54 Link-Layer Addressing

                55 Ethernet

                56 Hubs and switches 57 PPP 58 Link Virtualization

                ATM and MPLS

                5 DataLink Layer 5-82

                Virtualization of networks

                Virtualization of resources a powerful abstraction in systems engineering

                computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                5 DataLink Layer 5-83

                The Internet virtualizing networks

                1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                hellip differing in addressing conventions packet formats error recovery routing

                ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                5 DataLink Layer 5-84

                The Internet virtualizing networks

                ARPAnet satellite net

                gateway

                Internetwork layer (IP) addressing internetwork

                appears as a single uniform entity despite underlying local network heterogeneity

                network of networks

                Gateway ldquoembed internetwork packets

                in local packet format or extract themrdquo

                route (at internetwork level) to next gateway

                5 DataLink Layer 5-85

                Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                network new layer (IP) makes everything homogeneous at

                internetwork layer underlying local network technology

                cable satellite 56K telephone modem today ATM MPLS

                hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                5 DataLink Layer 5-86

                ATM and MPLS

                ATM MPLS separate networks in their own right different service models addressing routing

                from Internet viewed by Internet as logical link

                connecting IP routers just like dialup link is really part of separate

                network (telephone network) ATM MPSL of technical interest in their

                own right

                5 DataLink Layer 5-87

                Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                in telephone world packet-switching (fixed length packets called

                ldquocellsrdquo) using virtual circuits

                5 DataLink Layer 5-88

                ATM architecture

                adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                ATM layer ldquonetworkrdquo layer cell switching routing

                physical layer

                5 DataLink Layer 5-89

                ATM network or link layerVision end-to-end

                transport ldquoATM from desktop to desktoprdquo ATM is a network

                technologyReality used to connect

                IP backbone routers ldquoIP over ATMrdquo ATM as switched

                link layer connecting IP routers

                ATMnetwork

                IPnetwork

                5 DataLink Layer 5-90

                ATM Adaptation Layer (AAL)

                ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                AAL present only in end systems not in switches

                AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                5 DataLink Layer 5-91

                ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                AAL PDU

                ATM cell

                User data

                5 DataLink Layer 5-92

                ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                NetworkArchitecture

                Internet

                ATM

                ATM

                ATM

                ATM

                ServiceModel

                best effort

                CBR

                VBR

                ABR

                UBR

                Bandwidth

                none

                constantrateguaranteedrateguaranteed minimumnone

                Loss

                no

                yes

                yes

                no

                no

                Order

                no

                yes

                yes

                yes

                yes

                Timing

                no

                yes

                yes

                no

                no

                Congestionfeedback

                no (inferredvia loss)nocongestionnocongestionyes

                no

                Guarantees

                5 DataLink Layer 5-93

                ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                passing connection linkswitch resources (bandwidth buffers) may be allocated

                to VC to get circuit-like perf

                Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                Switched VCs (SVC) dynamically set up on per-call basis

                5 DataLink Layer 5-94

                ATM VCs

                Advantages of ATM VC approach QoS performance guarantee for connection

                mapped to VC (bandwidth delay delay jitter)

                Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                does not scale (N2 connections needed) SVC introduces call setup latency

                processing overhead for short lived connections

                5 DataLink Layer 5-95

                ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                Why small payload -gt short cell-creation delay for digitized voice

                halfway between 32 and 64 (compromise)

                Cell header

                Cell format

                5 DataLink Layer 5-96

                ATM cell header

                VCI virtual channel ID will change from link to link thru net

                PT Payload type (eg RM cell versus data cell)

                CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                discarded if congestion HEC Header Error Checksum

                cyclic redundancy check

                5 DataLink Layer 5-97

                ATM Physical Layer (more)

                Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                medium being used

                TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                of idle cells when no data cells to send

                5 DataLink Layer 5-98

                ATM Physical Layer

                Physical Medium Dependent (PMD) sublayer

                SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                unstructured just cells (busyidle)

                5 DataLink Layer 5-99

                IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                IP over ATM replace ldquonetworkrdquo

                (eg LAN segment) with ATM network

                ATM addresses IP addresses

                ATMnetwork

                EthernetLANs

                EthernetLANs

                5 DataLink Layer 5-100

                IP-Over-ATM

                AALATMphyphy

                Eth

                IP

                ATMphy

                ATMphy

                apptransport

                IPAALATMphy

                apptransport

                IPEthphy

                5 DataLink Layer 5-101

                Datagram Journey in IP-over-ATM Network at Source Host

                IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                layer

                ATM network moves cell along VC to destination at Destination Host

                AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                5 DataLink Layer 5-102

                IP-Over-ATM

                Issues IP datagrams into

                ATM AAL5 PDUs from IP addresses

                to ATM addresses just like IP

                addresses to 8023 MAC addresses

                ATMnetwork

                EthernetLANs

                5 DataLink Layer 5-103

                Multiprotocol label switching (MPLS)

                initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                PPP or Ethernet header

                IP header remainder of link-layer frameMPLS header

                label Exp S TTL

                20 3 1 5

                5 DataLink Layer 5-104

                MPLS capable routers

                aka label-switched router forwards packets to outgoing interface based

                only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                tables signaling protocol needed to set up forwarding

                RSVP-TE forwarding possible along paths that IP alone would

                not allow (eg source-specific routing) use MPLS for traffic engineering

                must co-exist with IP-only routers

                5 DataLink Layer 5-105

                R1R2

                D

                R3R4R5

                0

                1

                00

                A

                R6

                in out outlabel label dest interface 6 - A 0

                in out outlabel label dest interface10 6 A 1

                12 9 D 0

                in out outlabel label dest interface 10 A 0

                12 D 0

                1

                in out outlabel label dest interface 8 6 A 0

                0

                8 A 1

                MPLS forwarding tables

                5 DataLink Layer 5-106

                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 PPP virtualized networks as a link layer ATM

                MPLS

                • Slide 1
                • Chapter 5 The Data Link Layer
                • Link Layer
                • Link Layer Introduction
                • Link layer context
                • Link Layer Services
                • Link Layer Services (more)
                • Adaptors Communicating
                • Slide 9
                • Error Detection
                • Parity Checking
                • Internet checksum
                • Checksumming Cyclic Redundancy Check
                • CRC Example
                • Slide 15
                • Multiple Access Links and Protocols
                • Multiple Access protocols
                • Ideal Mulitple Access Protocol
                • MAC Protocols a taxonomy
                • Channel Partitioning MAC protocols TDMA
                • Channel Partitioning MAC protocols FDMA
                • Random Access Protocols
                • Slotted ALOHA
                • Slide 24
                • Slotted Aloha efficiency
                • Pure (unslotted) ALOHA
                • Pure Aloha efficiency
                • CSMA (Carrier Sense Multiple Access)
                • CSMA collisions
                • CSMACD (Collision Detection)
                • CSMACD collision detection
                • ldquoTaking Turnsrdquo MAC protocols
                • Slide 33
                • Summary of MAC protocols
                • LAN technologies
                • Slide 36
                • MAC Addresses and ARP
                • LAN Addresses and ARP
                • LAN Address (more)
                • ARP Address Resolution Protocol
                • ARP protocol Same LAN (network)
                • Routing to another LAN
                • Slide 43
                • Slide 44
                • Ethernet
                • Star topology
                • Ethernet Frame Structure
                • Ethernet Frame Structure (more)
                • Unreliable connectionless service
                • Ethernet uses CSMACD
                • Ethernet CSMACD algorithm
                • Ethernetrsquos CSMACD (more)
                • CSMACD efficiency
                • 10BaseT and 100BaseT
                • Hubs
                • Manchester encoding
                • Gbit Ethernet
                • Slide 58
                • Interconnecting with hubs
                • Switch
                • Forwarding
                • Self learning
                • FilteringForwarding
                • Switch example
                • Slide 65
                • Switch traffic isolation
                • Switches dedicated access
                • More on Switches
                • Institutional network
                • Switches vs Routers
                • Summary comparison
                • Slide 72
                • Point to Point Data Link Control
                • PPP Design Requirements [RFC 1557]
                • PPP non-requirements
                • PPP Data Frame
                • Slide 77
                • Byte Stuffing
                • Slide 79
                • PPP Data Control Protocol
                • Slide 81
                • Virtualization of networks
                • The Internet virtualizing networks
                • Slide 84
                • Cerf amp Kahnrsquos Internetwork Architecture
                • ATM and MPLS
                • Asynchronous Transfer Mode ATM
                • ATM architecture
                • ATM network or link layer
                • ATM Adaptation Layer (AAL)
                • ATM Adaptation Layer (AAL) [more]
                • ATM Layer
                • ATM Layer Virtual Circuits
                • ATM VCs
                • ATM Layer ATM cell
                • ATM cell header
                • ATM Physical Layer (more)
                • ATM Physical Layer
                • IP-Over-ATM
                • Slide 100
                • Datagram Journey in IP-over-ATM Network
                • Slide 102
                • Multiprotocol label switching (MPLS)
                • MPLS capable routers
                • MPLS forwarding tables
                • Chapter 5 Summary

                  5 DataLink Layer 5-9

                  Link Layer

                  51 Introduction and services

                  52 Error detection and correction

                  53Multiple access protocols

                  54 Link-Layer Addressing

                  55 Ethernet

                  56 Hubs and switches 57 PPP 58 Link Virtualization

                  ATM

                  5 DataLink Layer 5-10

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

                  bull Error detection not 100 reliablebull protocol may miss some errors but rarelybull larger EDC field yields better detection and correction

                  5 DataLink Layer 5-11

                  Parity Checking

                  Single Bit ParityDetect single bit errors

                  Two Dimensional Bit ParityDetect and correct single bit errors

                  0 0

                  5 DataLink Layer 5-12

                  Internet checksum

                  Sender treat segment contents

                  as sequence of 16-bit integers

                  checksum addition (1rsquos complement sum) of segment contents

                  sender puts checksum value into UDP checksum field

                  Receiver compute checksum of

                  received segment check if computed checksum

                  equals checksum field value NO - error detected YES - no error detected

                  But maybe errors nonetheless More later hellip

                  Goal detect ldquoerrorsrdquo (eg flipped bits) in transmitted segment (note used at transport layer only)

                  5 DataLink Layer 5-13

                  Checksumming Cyclic Redundancy Check view data bits D as a binary number choose r+1 bit pattern (generator) G goal choose r CRC bits R such that

                  ltDRgt exactly divisible by G (modulo 2) receiver knows G divides ltDRgt by G If non-zero

                  remainder error detected can detect all burst errors less than r+1 bits

                  widely used in practice (ATM HDCL)

                  5 DataLink Layer 5-14

                  CRC ExampleWant

                  D2r XOR R = nGequivalently

                  D2r = nG XOR R equivalently if we divide D2r by

                  G want remainder R

                  R = remainder[ ]D2r

                  G

                  5 DataLink Layer 5-15

                  Link Layer

                  51 Introduction and services

                  52 Error detection and correction

                  53Multiple access protocols

                  54 Link-Layer Addressing

                  55 Ethernet

                  56 Hubs and switches 57 PPP 58 Link Virtualization

                  ATM

                  5 DataLink Layer 5-16

                  Multiple Access Links and Protocols

                  Two types of ldquolinksrdquo point-to-point

                  PPP for dial-up access point-to-point link between Ethernet switch and host

                  broadcast (shared wire or medium) traditional Ethernet upstream HFC 80211 wireless LAN

                  5 DataLink Layer 5-17

                  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 ie determine when node can transmit

                  communication about channel sharing must use channel itself no out-of-band channel for coordination

                  5 DataLink Layer 5-18

                  Ideal Mulitple Access Protocol

                  Broadcast channel of rate R bps1 When one node wants to transmit it can send

                  at rate R2 When M nodes want to transmit each can

                  send at average rate RM3 Fully decentralized

                  no special node to coordinate transmissions no synchronization of clocks slots

                  4 Simple

                  5 DataLink Layer 5-19

                  MAC Protocols a taxonomy

                  Three broad classes Channel Partitioning

                  divide channel into smaller ldquopiecesrdquo (time slots frequency code)

                  allocate piece to node for exclusive use

                  Random Access channel not divided allow collisions ldquorecoverrdquo from collisions

                  ldquoTaking turnsrdquo Nodes take turns but nodes with more to send can

                  take longer turns

                  5 DataLink Layer 5-20

                  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 134 have pkt slots 256 idle

                  TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

                  FDM (Frequency Division Multiplexing) frequency subdivided

                  5 DataLink Layer 5-21

                  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 134 have pkt frequency bands 256 idle

                  TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

                  FDM (Frequency Division Multiplexing) frequency subdivided

                  frequ

                  ency

                  bands time

                  5 DataLink Layer 5-22

                  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 ldquocollisionrdquo random access MAC protocol specifies

                  how to detect collisions how to recover from collisions (eg via delayed

                  retransmissions)

                  Examples of random access MAC protocols slotted ALOHA ALOHA CSMA CSMACD CSMACA

                  5 DataLink Layer 5-23

                  Slotted ALOHA

                  Assumptions all frames same size time is divided into

                  equal size slots time to transmit 1 frame

                  nodes start to transmit frames only at beginning of slots

                  nodes are synchronized if 2 or more nodes

                  transmit in slot all nodes detect collision

                  Operation when node obtains fresh

                  frame it transmits in next slot

                  no collision node can send new frame in next slot

                  if collision node retransmits frame in each subsequent slot with prob p until success

                  5 DataLink Layer 5-24

                  Slotted ALOHA

                  Pros single active node can

                  continuously transmit at full rate of channel

                  highly decentralized only slots in nodes need to be in sync

                  simple

                  Cons collisions wasting

                  slots idle slots nodes may be able to

                  detect collision in less than time to transmit packet

                  clock synchronization

                  5 DataLink Layer 5-25

                  Slotted Aloha efficiency

                  Suppose N nodes with many frames to send each transmits in slot with probability p

                  prob that node 1 has success in a slot = p(1-p)N-1

                  prob that any node has a success = Np(1-p)N-1

                  For max efficiency with N nodes find p that maximizes Np(1-p)N-1

                  For many nodes take limit of Np(1-p)N-1

                  as N goes to infinity gives 1e = 37

                  Efficiency is the long-run fraction of successful slots when there are many nodes each with many frames to send

                  At best channelused for useful transmissions 37of time

                  5 DataLink Layer 5-26

                  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-

                  1t0+1]

                  5 DataLink Layer 5-27

                  Pure Aloha efficiencyP(success by given node) = P(node transmits)

                  P(no other node transmits in [p0-1p0]

                  P(no other node transmits in [p0-1p0]

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

                  = p (1-p)2(N-1)

                  hellip choosing optimum p and then letting n -gt infty

                  = 1(2e) = 18 Even worse

                  5 DataLink Layer 5-28

                  CSMA (Carrier Sense Multiple Access)

                  CSMA listen before transmitIf channel sensed idle transmit entire frame If channel sensed busy defer transmission

                  Human analogy donrsquot interrupt others

                  5 DataLink Layer 5-29

                  CSMA collisions

                  collisions can still occurpropagation delay means two nodes may not heareach otherrsquos transmissioncollisionentire packet transmission time wasted

                  spatial layout of nodes

                  noterole of distance amp propagation delay in determining collision probability

                  5 DataLink Layer 5-30

                  CSMACD (Collision Detection)CSMACD 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 receiver shut off while transmitting

                  human analogy the polite conversationalist

                  5 DataLink Layer 5-31

                  CSMACD collision detection

                  5 DataLink Layer 5-32

                  ldquoTaking Turnsrdquo MAC protocolschannel partitioning MAC protocols

                  share channel efficiently and fairly at high load

                  inefficient at low load delay in channel access 1N 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

                  ldquotaking turnsrdquo protocolslook for best of both worlds

                  5 DataLink Layer 5-33

                  ldquoTaking Turnsrdquo MAC protocolsPolling master node

                  ldquoinvitesrdquo slave nodes to transmit in turn

                  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)

                  5 DataLink Layer 5-34

                  Summary of MAC protocols

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

                  codebull Time Division Frequency Division

                  Random partitioning (dynamic) bull ALOHA S-ALOHA CSMA CSMACDbull carrier sensing easy in some technologies (wire)

                  hard in others (wireless)bull CSMACD used in Ethernetbull CSMACA used in 80211

                  Taking Turnsbull polling from a central site token passing

                  5 DataLink Layer 5-35

                  LAN technologies

                  Data link layer so far services error detectioncorrection multiple

                  access

                  Next LAN technologies addressing Ethernet hubs switches PPP

                  5 DataLink Layer 5-36

                  Link Layer

                  51 Introduction and services

                  52 Error detection and correction

                  53Multiple access protocols

                  54 Link-Layer Addressing

                  55 Ethernet

                  56 Hubs and switches 57 PPP 58 Link Virtualization

                  ATM

                  5 DataLink Layer 5-37

                  MAC Addresses and ARP

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

                  MAC (or LAN or physical or Ethernet) 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

                  5 DataLink Layer 5-38

                  LAN Addresses and ARPEach adapter on LAN has unique LAN address

                  Broadcast address =FF-FF-FF-FF-FF-FF

                  = adapter

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

                  58-23-D7-FA-20-B0

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

                  71-65-F7-2B-08-53

                  LAN(wired orwireless)

                  5 DataLink Layer 5-39

                  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 IP subnet to which node is attached

                  5 DataLink Layer 5-40

                  ARP Address Resolution Protocol

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

                  ARP Table IPMAC address mappings for some LAN nodes

                  lt IP address MAC address TTLgt

                  TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

                  Question how to determineMAC address of Bknowing Brsquos IP address

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

                  58-23-D7-FA-20-B0

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

                  71-65-F7-2B-08-53

                  LAN

                  237196723

                  237196778

                  237196714

                  237196788

                  5 DataLink Layer 5-41

                  ARP protocol Same LAN (network) A wants to send datagram

                  to B and Brsquos MAC address not in Arsquos ARP table

                  A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

                  FF-FF-FF-FF-FF all machines on LAN

                  receive ARP query B receives ARP packet

                  replies to A with its (Bs) MAC address frame sent to Arsquos MAC

                  address (unicast)

                  A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

                  that times out (goes away) unless refreshed

                  ARP is ldquoplug-and-playrdquo nodes create their ARP

                  tables without intervention from net administrator

                  5 DataLink Layer 5-42

                  Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

                  Two ARP tables in router R one for each IP network (LAN)

                  In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

                  A

                  RB

                  5 DataLink Layer 5-43

                  A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

                  frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

                  destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

                  A

                  RB

                  5 DataLink Layer 5-44

                  Link Layer

                  51 Introduction and services

                  52 Error detection and correction

                  53Multiple access protocols

                  54 Link-Layer Addressing

                  55 Ethernet

                  56 Hubs and switches 57 PPP 58 Link Virtualization

                  ATM

                  5 DataLink Layer 5-45

                  Ethernet

                  ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

                  Metcalfersquos Ethernetsketch

                  5 DataLink Layer 5-46

                  Star topology

                  Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                  hub orswitch

                  5 DataLink Layer 5-47

                  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

                  5 DataLink Layer 5-48

                  Ethernet Frame Structure (more) Addresses 6 bytes

                  if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                  otherwise adapter discards frame

                  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

                  5 DataLink Layer 5-49

                  Unreliable connectionless service Connectionless No handshaking between

                  sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                  acks or nacks to sending adapter stream of datagrams passed to network layer can

                  have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                  5 DataLink Layer 5-50

                  Ethernet uses CSMACD

                  No slots adapter doesnrsquot

                  transmit if it senses that some other adapter is transmitting that is carrier sense

                  transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                  Before attempting a retransmission adapter waits a random time that is random access

                  5 DataLink Layer 5-51

                  Ethernet CSMACD algorithm

                  1 Adaptor receives datagram from net layer amp creates frame

                  2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                  3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                  4 If adapter detects another transmission while transmitting aborts and sends jam signal

                  5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                  5 DataLink Layer 5-52

                  Ethernetrsquos CSMACD (more)

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

                  Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                  Exponential Backoff Goal adapt retransmission

                  attempts to estimated current load heavy load random wait

                  will be longer first collision choose K

                  from 01 delay is K 512 bit transmission times

                  after second collision choose K from 0123hellip

                  after ten collisions choose K from 01234hellip1023

                  Seeinteract with Javaapplet on AWL Web sitehighly recommended

                  5 DataLink Layer 5-53

                  CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                  ttrans = time to transmit max-size frame

                  Efficiency goes to 1 as tprop goes to 0

                  Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                  transprop tt 51

                  1efficiency

                  5 DataLink Layer 5-54

                  10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                  m max distance between nodes and hub

                  twisted pair

                  hub

                  5 DataLink Layer 5-55

                  HubsHubs are essentially physical-layer repeaters

                  bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                  twisted pair

                  hub

                  5 DataLink Layer 5-56

                  Manchester encoding

                  Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                  synchronize to each other no need for a centralized global clock among nodes

                  Hey this is physical-layer stuff

                  5 DataLink Layer 5-57

                  Gbit Ethernet

                  uses standard Ethernet frame format allows for point-to-point links and shared

                  broadcast channels in shared mode CSMACD is used short

                  distances between nodes required for efficiency

                  uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                  5 DataLink Layer 5-58

                  Link Layer

                  51 Introduction and services

                  52 Error detection and correction

                  53Multiple access protocols

                  54 Link-Layer Addressing

                  55 Ethernet

                  56 Interconnections Hubs and switches

                  57 PPP 58 Link Virtualization

                  ATM

                  5 DataLink Layer 5-59

                  Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                  collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                  hub

                  hubhub

                  hub

                  5 DataLink Layer 5-60

                  Switch Link layer device

                  stores and forwards Ethernet frames examines frame header and selectively forwards

                  frame based on MAC dest address when frame is to be forwarded on segment uses

                  CSMACD to access segment transparent

                  hosts are unaware of presence of switches plug-and-play self-learning

                  switches do not need to be configured

                  5 DataLink Layer 5-61

                  Forwarding

                  bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                  hub

                  hubhub

                  switch1

                  2 3

                  5 DataLink Layer 5-62

                  Self learning

                  A switch has a switch table entry in switch table

                  (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                  min) switch learns which hosts can be reached through

                  which interfaces when frame received switch ldquolearnsrdquo location

                  of sender incoming LAN segment records senderlocation pair in switch table

                  5 DataLink Layer 5-63

                  FilteringForwardingWhen switch receives a frame

                  index switch table using MAC dest addressif entry found for destination

                  then if dest on segment from which frame arrived

                  then drop the frame else forward the frame on interface indicated else flood

                  forward on all but the interface on which the frame arrived

                  5 DataLink Layer 5-64

                  Switch example

                  Suppose C sends frame to D

                  Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                  interfaces 2 and 3

                  frame received by D

                  hub

                  hub hub

                  switch

                  A

                  B CD

                  EF

                  G H

                  I

                  address interface

                  ABEG

                  1123

                  12 3

                  5 DataLink Layer 5-65

                  Switch example

                  Suppose D replies back with frame to C

                  Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                  interface 1

                  frame received by C

                  hub

                  hub hub

                  switch

                  A

                  B CD

                  EF

                  G H

                  I

                  address interface

                  ABEGC

                  11231

                  5 DataLink Layer 5-66

                  Switch traffic isolation switch installation breaks subnet into LAN

                  segments switch filters packets

                  same-LAN-segment frames not usually forwarded onto other LAN segments

                  segments become separate collision domains

                  hub hub hub

                  switch

                  collision domain collision domain

                  collision domain

                  5 DataLink Layer 5-67

                  Switches dedicated access Switch with many

                  interfaces Hosts have direct

                  connection to switch No collisions full duplex

                  Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                  switch

                  A

                  Arsquo

                  B

                  Brsquo

                  C

                  Crsquo

                  5 DataLink Layer 5-68

                  More on Switches

                  cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                  combinations of shareddedicated 101001000 Mbps interfaces

                  5 DataLink Layer 5-69

                  Institutional network

                  hub

                  hubhub

                  switch

                  to externalnetwork

                  router

                  IP subnet

                  mail server

                  web server

                  5 DataLink Layer 5-70

                  Switches vs Routers both store-and-forward devices

                  routers network layer devices (examine network layer headers) switches are link layer devices

                  routers maintain routing tables implement routing algorithms

                  switches maintain switch tables implement filtering learning algorithms

                  5 DataLink Layer 5-71

                  Summary comparison

                  hubs routers switches

                  traffi c isolation

                  no yes yes

                  plug amp play yes no yes

                  optimal routing

                  no yes no

                  cut through

                  yes no yes

                  5 DataLink Layer 5-72

                  Link Layer

                  51 Introduction and services

                  52 Error detection and correction

                  53Multiple access protocols

                  54 Link-Layer Addressing

                  55 Ethernet

                  56 Hubs and switches 57 PPP 58 Link Virtualization

                  ATM

                  5 DataLink Layer 5-73

                  Point to Point Data Link Control one sender one receiver one link easier than

                  broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                  popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                  used to be considered ldquohigh layerrdquo in protocol stack

                  5 DataLink Layer 5-74

                  PPP Design Requirements [RFC 1557]

                  packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                  protocol (not just IP) at same time ability to demultiplex upwards

                  bit transparency must carry any bit pattern in the data field

                  error detection (no correction) connection liveness detect signal link failure to

                  network layer network layer address negotiation endpoint can

                  learnconfigure each otherrsquos network address

                  5 DataLink Layer 5-75

                  PPP non-requirements

                  no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                  polling)

                  Error recovery flow control data re-ordering all relegated to higher layers

                  5 DataLink Layer 5-76

                  PPP Data Frame

                  Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                  multiple control fields Protocol upper layer protocol to which frame

                  delivered (eg PPP-LCP IP IPCP etc)

                  5 DataLink Layer 5-77

                  PPP Data Frame

                  info upper layer data being carried check cyclic redundancy check for error

                  detection

                  5 DataLink Layer 5-78

                  Byte Stuffing ldquodata transparencyrdquo requirement data field

                  must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                  Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                  Receiver two 01111110 bytes in a row discard first

                  byte continue data reception single 01111110 flag byte

                  5 DataLink Layer 5-79

                  Byte Stuffing

                  flag bytepatternin datato send

                  flag byte pattern plusstuffed byte in transmitted data

                  5 DataLink Layer 5-80

                  PPP Data Control ProtocolBefore exchanging network-

                  layer data data link peers must

                  configure PPP link (max frame length authentication)

                  learnconfigure network layer information

                  for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                  5 DataLink Layer 5-81

                  Link Layer

                  51 Introduction and services

                  52 Error detection and correction

                  53Multiple access protocols

                  54 Link-Layer Addressing

                  55 Ethernet

                  56 Hubs and switches 57 PPP 58 Link Virtualization

                  ATM and MPLS

                  5 DataLink Layer 5-82

                  Virtualization of networks

                  Virtualization of resources a powerful abstraction in systems engineering

                  computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                  layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                  5 DataLink Layer 5-83

                  The Internet virtualizing networks

                  1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                  hellip differing in addressing conventions packet formats error recovery routing

                  ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                  5 DataLink Layer 5-84

                  The Internet virtualizing networks

                  ARPAnet satellite net

                  gateway

                  Internetwork layer (IP) addressing internetwork

                  appears as a single uniform entity despite underlying local network heterogeneity

                  network of networks

                  Gateway ldquoembed internetwork packets

                  in local packet format or extract themrdquo

                  route (at internetwork level) to next gateway

                  5 DataLink Layer 5-85

                  Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                  network new layer (IP) makes everything homogeneous at

                  internetwork layer underlying local network technology

                  cable satellite 56K telephone modem today ATM MPLS

                  hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                  5 DataLink Layer 5-86

                  ATM and MPLS

                  ATM MPLS separate networks in their own right different service models addressing routing

                  from Internet viewed by Internet as logical link

                  connecting IP routers just like dialup link is really part of separate

                  network (telephone network) ATM MPSL of technical interest in their

                  own right

                  5 DataLink Layer 5-87

                  Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                  (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                  Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                  video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                  in telephone world packet-switching (fixed length packets called

                  ldquocellsrdquo) using virtual circuits

                  5 DataLink Layer 5-88

                  ATM architecture

                  adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                  ATM layer ldquonetworkrdquo layer cell switching routing

                  physical layer

                  5 DataLink Layer 5-89

                  ATM network or link layerVision end-to-end

                  transport ldquoATM from desktop to desktoprdquo ATM is a network

                  technologyReality used to connect

                  IP backbone routers ldquoIP over ATMrdquo ATM as switched

                  link layer connecting IP routers

                  ATMnetwork

                  IPnetwork

                  5 DataLink Layer 5-90

                  ATM Adaptation Layer (AAL)

                  ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                  AAL present only in end systems not in switches

                  AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                  5 DataLink Layer 5-91

                  ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                  service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                  emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                  AAL PDU

                  ATM cell

                  User data

                  5 DataLink Layer 5-92

                  ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                  NetworkArchitecture

                  Internet

                  ATM

                  ATM

                  ATM

                  ATM

                  ServiceModel

                  best effort

                  CBR

                  VBR

                  ABR

                  UBR

                  Bandwidth

                  none

                  constantrateguaranteedrateguaranteed minimumnone

                  Loss

                  no

                  yes

                  yes

                  no

                  no

                  Order

                  no

                  yes

                  yes

                  yes

                  yes

                  Timing

                  no

                  yes

                  yes

                  no

                  no

                  Congestionfeedback

                  no (inferredvia loss)nocongestionnocongestionyes

                  no

                  Guarantees

                  5 DataLink Layer 5-93

                  ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                  call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                  passing connection linkswitch resources (bandwidth buffers) may be allocated

                  to VC to get circuit-like perf

                  Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                  Switched VCs (SVC) dynamically set up on per-call basis

                  5 DataLink Layer 5-94

                  ATM VCs

                  Advantages of ATM VC approach QoS performance guarantee for connection

                  mapped to VC (bandwidth delay delay jitter)

                  Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                  does not scale (N2 connections needed) SVC introduces call setup latency

                  processing overhead for short lived connections

                  5 DataLink Layer 5-95

                  ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                  Why small payload -gt short cell-creation delay for digitized voice

                  halfway between 32 and 64 (compromise)

                  Cell header

                  Cell format

                  5 DataLink Layer 5-96

                  ATM cell header

                  VCI virtual channel ID will change from link to link thru net

                  PT Payload type (eg RM cell versus data cell)

                  CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                  discarded if congestion HEC Header Error Checksum

                  cyclic redundancy check

                  5 DataLink Layer 5-97

                  ATM Physical Layer (more)

                  Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                  ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                  medium being used

                  TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                  of idle cells when no data cells to send

                  5 DataLink Layer 5-98

                  ATM Physical Layer

                  Physical Medium Dependent (PMD) sublayer

                  SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                  62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                  TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                  unstructured just cells (busyidle)

                  5 DataLink Layer 5-99

                  IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                  IP over ATM replace ldquonetworkrdquo

                  (eg LAN segment) with ATM network

                  ATM addresses IP addresses

                  ATMnetwork

                  EthernetLANs

                  EthernetLANs

                  5 DataLink Layer 5-100

                  IP-Over-ATM

                  AALATMphyphy

                  Eth

                  IP

                  ATMphy

                  ATMphy

                  apptransport

                  IPAALATMphy

                  apptransport

                  IPEthphy

                  5 DataLink Layer 5-101

                  Datagram Journey in IP-over-ATM Network at Source Host

                  IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                  layer

                  ATM network moves cell along VC to destination at Destination Host

                  AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                  5 DataLink Layer 5-102

                  IP-Over-ATM

                  Issues IP datagrams into

                  ATM AAL5 PDUs from IP addresses

                  to ATM addresses just like IP

                  addresses to 8023 MAC addresses

                  ATMnetwork

                  EthernetLANs

                  5 DataLink Layer 5-103

                  Multiprotocol label switching (MPLS)

                  initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                  PPP or Ethernet header

                  IP header remainder of link-layer frameMPLS header

                  label Exp S TTL

                  20 3 1 5

                  5 DataLink Layer 5-104

                  MPLS capable routers

                  aka label-switched router forwards packets to outgoing interface based

                  only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                  tables signaling protocol needed to set up forwarding

                  RSVP-TE forwarding possible along paths that IP alone would

                  not allow (eg source-specific routing) use MPLS for traffic engineering

                  must co-exist with IP-only routers

                  5 DataLink Layer 5-105

                  R1R2

                  D

                  R3R4R5

                  0

                  1

                  00

                  A

                  R6

                  in out outlabel label dest interface 6 - A 0

                  in out outlabel label dest interface10 6 A 1

                  12 9 D 0

                  in out outlabel label dest interface 10 A 0

                  12 D 0

                  1

                  in out outlabel label dest interface 8 6 A 0

                  0

                  8 A 1

                  MPLS forwarding tables

                  5 DataLink Layer 5-106

                  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 PPP virtualized networks as a link layer ATM

                  MPLS

                  • Slide 1
                  • Chapter 5 The Data Link Layer
                  • Link Layer
                  • Link Layer Introduction
                  • Link layer context
                  • Link Layer Services
                  • Link Layer Services (more)
                  • Adaptors Communicating
                  • Slide 9
                  • Error Detection
                  • Parity Checking
                  • Internet checksum
                  • Checksumming Cyclic Redundancy Check
                  • CRC Example
                  • Slide 15
                  • Multiple Access Links and Protocols
                  • Multiple Access protocols
                  • Ideal Mulitple Access Protocol
                  • MAC Protocols a taxonomy
                  • Channel Partitioning MAC protocols TDMA
                  • Channel Partitioning MAC protocols FDMA
                  • Random Access Protocols
                  • Slotted ALOHA
                  • Slide 24
                  • Slotted Aloha efficiency
                  • Pure (unslotted) ALOHA
                  • Pure Aloha efficiency
                  • CSMA (Carrier Sense Multiple Access)
                  • CSMA collisions
                  • CSMACD (Collision Detection)
                  • CSMACD collision detection
                  • ldquoTaking Turnsrdquo MAC protocols
                  • Slide 33
                  • Summary of MAC protocols
                  • LAN technologies
                  • Slide 36
                  • MAC Addresses and ARP
                  • LAN Addresses and ARP
                  • LAN Address (more)
                  • ARP Address Resolution Protocol
                  • ARP protocol Same LAN (network)
                  • Routing to another LAN
                  • Slide 43
                  • Slide 44
                  • Ethernet
                  • Star topology
                  • Ethernet Frame Structure
                  • Ethernet Frame Structure (more)
                  • Unreliable connectionless service
                  • Ethernet uses CSMACD
                  • Ethernet CSMACD algorithm
                  • Ethernetrsquos CSMACD (more)
                  • CSMACD efficiency
                  • 10BaseT and 100BaseT
                  • Hubs
                  • Manchester encoding
                  • Gbit Ethernet
                  • Slide 58
                  • Interconnecting with hubs
                  • Switch
                  • Forwarding
                  • Self learning
                  • FilteringForwarding
                  • Switch example
                  • Slide 65
                  • Switch traffic isolation
                  • Switches dedicated access
                  • More on Switches
                  • Institutional network
                  • Switches vs Routers
                  • Summary comparison
                  • Slide 72
                  • Point to Point Data Link Control
                  • PPP Design Requirements [RFC 1557]
                  • PPP non-requirements
                  • PPP Data Frame
                  • Slide 77
                  • Byte Stuffing
                  • Slide 79
                  • PPP Data Control Protocol
                  • Slide 81
                  • Virtualization of networks
                  • The Internet virtualizing networks
                  • Slide 84
                  • Cerf amp Kahnrsquos Internetwork Architecture
                  • ATM and MPLS
                  • Asynchronous Transfer Mode ATM
                  • ATM architecture
                  • ATM network or link layer
                  • ATM Adaptation Layer (AAL)
                  • ATM Adaptation Layer (AAL) [more]
                  • ATM Layer
                  • ATM Layer Virtual Circuits
                  • ATM VCs
                  • ATM Layer ATM cell
                  • ATM cell header
                  • ATM Physical Layer (more)
                  • ATM Physical Layer
                  • IP-Over-ATM
                  • Slide 100
                  • Datagram Journey in IP-over-ATM Network
                  • Slide 102
                  • Multiprotocol label switching (MPLS)
                  • MPLS capable routers
                  • MPLS forwarding tables
                  • Chapter 5 Summary

                    5 DataLink Layer 5-10

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

                    bull Error detection not 100 reliablebull protocol may miss some errors but rarelybull larger EDC field yields better detection and correction

                    5 DataLink Layer 5-11

                    Parity Checking

                    Single Bit ParityDetect single bit errors

                    Two Dimensional Bit ParityDetect and correct single bit errors

                    0 0

                    5 DataLink Layer 5-12

                    Internet checksum

                    Sender treat segment contents

                    as sequence of 16-bit integers

                    checksum addition (1rsquos complement sum) of segment contents

                    sender puts checksum value into UDP checksum field

                    Receiver compute checksum of

                    received segment check if computed checksum

                    equals checksum field value NO - error detected YES - no error detected

                    But maybe errors nonetheless More later hellip

                    Goal detect ldquoerrorsrdquo (eg flipped bits) in transmitted segment (note used at transport layer only)

                    5 DataLink Layer 5-13

                    Checksumming Cyclic Redundancy Check view data bits D as a binary number choose r+1 bit pattern (generator) G goal choose r CRC bits R such that

                    ltDRgt exactly divisible by G (modulo 2) receiver knows G divides ltDRgt by G If non-zero

                    remainder error detected can detect all burst errors less than r+1 bits

                    widely used in practice (ATM HDCL)

                    5 DataLink Layer 5-14

                    CRC ExampleWant

                    D2r XOR R = nGequivalently

                    D2r = nG XOR R equivalently if we divide D2r by

                    G want remainder R

                    R = remainder[ ]D2r

                    G

                    5 DataLink Layer 5-15

                    Link Layer

                    51 Introduction and services

                    52 Error detection and correction

                    53Multiple access protocols

                    54 Link-Layer Addressing

                    55 Ethernet

                    56 Hubs and switches 57 PPP 58 Link Virtualization

                    ATM

                    5 DataLink Layer 5-16

                    Multiple Access Links and Protocols

                    Two types of ldquolinksrdquo point-to-point

                    PPP for dial-up access point-to-point link between Ethernet switch and host

                    broadcast (shared wire or medium) traditional Ethernet upstream HFC 80211 wireless LAN

                    5 DataLink Layer 5-17

                    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 ie determine when node can transmit

                    communication about channel sharing must use channel itself no out-of-band channel for coordination

                    5 DataLink Layer 5-18

                    Ideal Mulitple Access Protocol

                    Broadcast channel of rate R bps1 When one node wants to transmit it can send

                    at rate R2 When M nodes want to transmit each can

                    send at average rate RM3 Fully decentralized

                    no special node to coordinate transmissions no synchronization of clocks slots

                    4 Simple

                    5 DataLink Layer 5-19

                    MAC Protocols a taxonomy

                    Three broad classes Channel Partitioning

                    divide channel into smaller ldquopiecesrdquo (time slots frequency code)

                    allocate piece to node for exclusive use

                    Random Access channel not divided allow collisions ldquorecoverrdquo from collisions

                    ldquoTaking turnsrdquo Nodes take turns but nodes with more to send can

                    take longer turns

                    5 DataLink Layer 5-20

                    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 134 have pkt slots 256 idle

                    TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

                    FDM (Frequency Division Multiplexing) frequency subdivided

                    5 DataLink Layer 5-21

                    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 134 have pkt frequency bands 256 idle

                    TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

                    FDM (Frequency Division Multiplexing) frequency subdivided

                    frequ

                    ency

                    bands time

                    5 DataLink Layer 5-22

                    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 ldquocollisionrdquo random access MAC protocol specifies

                    how to detect collisions how to recover from collisions (eg via delayed

                    retransmissions)

                    Examples of random access MAC protocols slotted ALOHA ALOHA CSMA CSMACD CSMACA

                    5 DataLink Layer 5-23

                    Slotted ALOHA

                    Assumptions all frames same size time is divided into

                    equal size slots time to transmit 1 frame

                    nodes start to transmit frames only at beginning of slots

                    nodes are synchronized if 2 or more nodes

                    transmit in slot all nodes detect collision

                    Operation when node obtains fresh

                    frame it transmits in next slot

                    no collision node can send new frame in next slot

                    if collision node retransmits frame in each subsequent slot with prob p until success

                    5 DataLink Layer 5-24

                    Slotted ALOHA

                    Pros single active node can

                    continuously transmit at full rate of channel

                    highly decentralized only slots in nodes need to be in sync

                    simple

                    Cons collisions wasting

                    slots idle slots nodes may be able to

                    detect collision in less than time to transmit packet

                    clock synchronization

                    5 DataLink Layer 5-25

                    Slotted Aloha efficiency

                    Suppose N nodes with many frames to send each transmits in slot with probability p

                    prob that node 1 has success in a slot = p(1-p)N-1

                    prob that any node has a success = Np(1-p)N-1

                    For max efficiency with N nodes find p that maximizes Np(1-p)N-1

                    For many nodes take limit of Np(1-p)N-1

                    as N goes to infinity gives 1e = 37

                    Efficiency is the long-run fraction of successful slots when there are many nodes each with many frames to send

                    At best channelused for useful transmissions 37of time

                    5 DataLink Layer 5-26

                    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-

                    1t0+1]

                    5 DataLink Layer 5-27

                    Pure Aloha efficiencyP(success by given node) = P(node transmits)

                    P(no other node transmits in [p0-1p0]

                    P(no other node transmits in [p0-1p0]

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

                    = p (1-p)2(N-1)

                    hellip choosing optimum p and then letting n -gt infty

                    = 1(2e) = 18 Even worse

                    5 DataLink Layer 5-28

                    CSMA (Carrier Sense Multiple Access)

                    CSMA listen before transmitIf channel sensed idle transmit entire frame If channel sensed busy defer transmission

                    Human analogy donrsquot interrupt others

                    5 DataLink Layer 5-29

                    CSMA collisions

                    collisions can still occurpropagation delay means two nodes may not heareach otherrsquos transmissioncollisionentire packet transmission time wasted

                    spatial layout of nodes

                    noterole of distance amp propagation delay in determining collision probability

                    5 DataLink Layer 5-30

                    CSMACD (Collision Detection)CSMACD 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 receiver shut off while transmitting

                    human analogy the polite conversationalist

                    5 DataLink Layer 5-31

                    CSMACD collision detection

                    5 DataLink Layer 5-32

                    ldquoTaking Turnsrdquo MAC protocolschannel partitioning MAC protocols

                    share channel efficiently and fairly at high load

                    inefficient at low load delay in channel access 1N 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

                    ldquotaking turnsrdquo protocolslook for best of both worlds

                    5 DataLink Layer 5-33

                    ldquoTaking Turnsrdquo MAC protocolsPolling master node

                    ldquoinvitesrdquo slave nodes to transmit in turn

                    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)

                    5 DataLink Layer 5-34

                    Summary of MAC protocols

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

                    codebull Time Division Frequency Division

                    Random partitioning (dynamic) bull ALOHA S-ALOHA CSMA CSMACDbull carrier sensing easy in some technologies (wire)

                    hard in others (wireless)bull CSMACD used in Ethernetbull CSMACA used in 80211

                    Taking Turnsbull polling from a central site token passing

                    5 DataLink Layer 5-35

                    LAN technologies

                    Data link layer so far services error detectioncorrection multiple

                    access

                    Next LAN technologies addressing Ethernet hubs switches PPP

                    5 DataLink Layer 5-36

                    Link Layer

                    51 Introduction and services

                    52 Error detection and correction

                    53Multiple access protocols

                    54 Link-Layer Addressing

                    55 Ethernet

                    56 Hubs and switches 57 PPP 58 Link Virtualization

                    ATM

                    5 DataLink Layer 5-37

                    MAC Addresses and ARP

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

                    MAC (or LAN or physical or Ethernet) 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

                    5 DataLink Layer 5-38

                    LAN Addresses and ARPEach adapter on LAN has unique LAN address

                    Broadcast address =FF-FF-FF-FF-FF-FF

                    = adapter

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

                    58-23-D7-FA-20-B0

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

                    71-65-F7-2B-08-53

                    LAN(wired orwireless)

                    5 DataLink Layer 5-39

                    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 IP subnet to which node is attached

                    5 DataLink Layer 5-40

                    ARP Address Resolution Protocol

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

                    ARP Table IPMAC address mappings for some LAN nodes

                    lt IP address MAC address TTLgt

                    TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

                    Question how to determineMAC address of Bknowing Brsquos IP address

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

                    58-23-D7-FA-20-B0

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

                    71-65-F7-2B-08-53

                    LAN

                    237196723

                    237196778

                    237196714

                    237196788

                    5 DataLink Layer 5-41

                    ARP protocol Same LAN (network) A wants to send datagram

                    to B and Brsquos MAC address not in Arsquos ARP table

                    A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

                    FF-FF-FF-FF-FF all machines on LAN

                    receive ARP query B receives ARP packet

                    replies to A with its (Bs) MAC address frame sent to Arsquos MAC

                    address (unicast)

                    A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

                    that times out (goes away) unless refreshed

                    ARP is ldquoplug-and-playrdquo nodes create their ARP

                    tables without intervention from net administrator

                    5 DataLink Layer 5-42

                    Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

                    Two ARP tables in router R one for each IP network (LAN)

                    In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

                    A

                    RB

                    5 DataLink Layer 5-43

                    A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

                    frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

                    destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

                    A

                    RB

                    5 DataLink Layer 5-44

                    Link Layer

                    51 Introduction and services

                    52 Error detection and correction

                    53Multiple access protocols

                    54 Link-Layer Addressing

                    55 Ethernet

                    56 Hubs and switches 57 PPP 58 Link Virtualization

                    ATM

                    5 DataLink Layer 5-45

                    Ethernet

                    ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

                    Metcalfersquos Ethernetsketch

                    5 DataLink Layer 5-46

                    Star topology

                    Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                    hub orswitch

                    5 DataLink Layer 5-47

                    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

                    5 DataLink Layer 5-48

                    Ethernet Frame Structure (more) Addresses 6 bytes

                    if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                    otherwise adapter discards frame

                    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

                    5 DataLink Layer 5-49

                    Unreliable connectionless service Connectionless No handshaking between

                    sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                    acks or nacks to sending adapter stream of datagrams passed to network layer can

                    have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                    5 DataLink Layer 5-50

                    Ethernet uses CSMACD

                    No slots adapter doesnrsquot

                    transmit if it senses that some other adapter is transmitting that is carrier sense

                    transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                    Before attempting a retransmission adapter waits a random time that is random access

                    5 DataLink Layer 5-51

                    Ethernet CSMACD algorithm

                    1 Adaptor receives datagram from net layer amp creates frame

                    2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                    3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                    4 If adapter detects another transmission while transmitting aborts and sends jam signal

                    5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                    5 DataLink Layer 5-52

                    Ethernetrsquos CSMACD (more)

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

                    Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                    Exponential Backoff Goal adapt retransmission

                    attempts to estimated current load heavy load random wait

                    will be longer first collision choose K

                    from 01 delay is K 512 bit transmission times

                    after second collision choose K from 0123hellip

                    after ten collisions choose K from 01234hellip1023

                    Seeinteract with Javaapplet on AWL Web sitehighly recommended

                    5 DataLink Layer 5-53

                    CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                    ttrans = time to transmit max-size frame

                    Efficiency goes to 1 as tprop goes to 0

                    Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                    transprop tt 51

                    1efficiency

                    5 DataLink Layer 5-54

                    10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                    m max distance between nodes and hub

                    twisted pair

                    hub

                    5 DataLink Layer 5-55

                    HubsHubs are essentially physical-layer repeaters

                    bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                    twisted pair

                    hub

                    5 DataLink Layer 5-56

                    Manchester encoding

                    Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                    synchronize to each other no need for a centralized global clock among nodes

                    Hey this is physical-layer stuff

                    5 DataLink Layer 5-57

                    Gbit Ethernet

                    uses standard Ethernet frame format allows for point-to-point links and shared

                    broadcast channels in shared mode CSMACD is used short

                    distances between nodes required for efficiency

                    uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                    5 DataLink Layer 5-58

                    Link Layer

                    51 Introduction and services

                    52 Error detection and correction

                    53Multiple access protocols

                    54 Link-Layer Addressing

                    55 Ethernet

                    56 Interconnections Hubs and switches

                    57 PPP 58 Link Virtualization

                    ATM

                    5 DataLink Layer 5-59

                    Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                    collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                    hub

                    hubhub

                    hub

                    5 DataLink Layer 5-60

                    Switch Link layer device

                    stores and forwards Ethernet frames examines frame header and selectively forwards

                    frame based on MAC dest address when frame is to be forwarded on segment uses

                    CSMACD to access segment transparent

                    hosts are unaware of presence of switches plug-and-play self-learning

                    switches do not need to be configured

                    5 DataLink Layer 5-61

                    Forwarding

                    bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                    hub

                    hubhub

                    switch1

                    2 3

                    5 DataLink Layer 5-62

                    Self learning

                    A switch has a switch table entry in switch table

                    (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                    min) switch learns which hosts can be reached through

                    which interfaces when frame received switch ldquolearnsrdquo location

                    of sender incoming LAN segment records senderlocation pair in switch table

                    5 DataLink Layer 5-63

                    FilteringForwardingWhen switch receives a frame

                    index switch table using MAC dest addressif entry found for destination

                    then if dest on segment from which frame arrived

                    then drop the frame else forward the frame on interface indicated else flood

                    forward on all but the interface on which the frame arrived

                    5 DataLink Layer 5-64

                    Switch example

                    Suppose C sends frame to D

                    Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                    interfaces 2 and 3

                    frame received by D

                    hub

                    hub hub

                    switch

                    A

                    B CD

                    EF

                    G H

                    I

                    address interface

                    ABEG

                    1123

                    12 3

                    5 DataLink Layer 5-65

                    Switch example

                    Suppose D replies back with frame to C

                    Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                    interface 1

                    frame received by C

                    hub

                    hub hub

                    switch

                    A

                    B CD

                    EF

                    G H

                    I

                    address interface

                    ABEGC

                    11231

                    5 DataLink Layer 5-66

                    Switch traffic isolation switch installation breaks subnet into LAN

                    segments switch filters packets

                    same-LAN-segment frames not usually forwarded onto other LAN segments

                    segments become separate collision domains

                    hub hub hub

                    switch

                    collision domain collision domain

                    collision domain

                    5 DataLink Layer 5-67

                    Switches dedicated access Switch with many

                    interfaces Hosts have direct

                    connection to switch No collisions full duplex

                    Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                    switch

                    A

                    Arsquo

                    B

                    Brsquo

                    C

                    Crsquo

                    5 DataLink Layer 5-68

                    More on Switches

                    cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                    combinations of shareddedicated 101001000 Mbps interfaces

                    5 DataLink Layer 5-69

                    Institutional network

                    hub

                    hubhub

                    switch

                    to externalnetwork

                    router

                    IP subnet

                    mail server

                    web server

                    5 DataLink Layer 5-70

                    Switches vs Routers both store-and-forward devices

                    routers network layer devices (examine network layer headers) switches are link layer devices

                    routers maintain routing tables implement routing algorithms

                    switches maintain switch tables implement filtering learning algorithms

                    5 DataLink Layer 5-71

                    Summary comparison

                    hubs routers switches

                    traffi c isolation

                    no yes yes

                    plug amp play yes no yes

                    optimal routing

                    no yes no

                    cut through

                    yes no yes

                    5 DataLink Layer 5-72

                    Link Layer

                    51 Introduction and services

                    52 Error detection and correction

                    53Multiple access protocols

                    54 Link-Layer Addressing

                    55 Ethernet

                    56 Hubs and switches 57 PPP 58 Link Virtualization

                    ATM

                    5 DataLink Layer 5-73

                    Point to Point Data Link Control one sender one receiver one link easier than

                    broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                    popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                    used to be considered ldquohigh layerrdquo in protocol stack

                    5 DataLink Layer 5-74

                    PPP Design Requirements [RFC 1557]

                    packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                    protocol (not just IP) at same time ability to demultiplex upwards

                    bit transparency must carry any bit pattern in the data field

                    error detection (no correction) connection liveness detect signal link failure to

                    network layer network layer address negotiation endpoint can

                    learnconfigure each otherrsquos network address

                    5 DataLink Layer 5-75

                    PPP non-requirements

                    no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                    polling)

                    Error recovery flow control data re-ordering all relegated to higher layers

                    5 DataLink Layer 5-76

                    PPP Data Frame

                    Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                    multiple control fields Protocol upper layer protocol to which frame

                    delivered (eg PPP-LCP IP IPCP etc)

                    5 DataLink Layer 5-77

                    PPP Data Frame

                    info upper layer data being carried check cyclic redundancy check for error

                    detection

                    5 DataLink Layer 5-78

                    Byte Stuffing ldquodata transparencyrdquo requirement data field

                    must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                    Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                    Receiver two 01111110 bytes in a row discard first

                    byte continue data reception single 01111110 flag byte

                    5 DataLink Layer 5-79

                    Byte Stuffing

                    flag bytepatternin datato send

                    flag byte pattern plusstuffed byte in transmitted data

                    5 DataLink Layer 5-80

                    PPP Data Control ProtocolBefore exchanging network-

                    layer data data link peers must

                    configure PPP link (max frame length authentication)

                    learnconfigure network layer information

                    for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                    5 DataLink Layer 5-81

                    Link Layer

                    51 Introduction and services

                    52 Error detection and correction

                    53Multiple access protocols

                    54 Link-Layer Addressing

                    55 Ethernet

                    56 Hubs and switches 57 PPP 58 Link Virtualization

                    ATM and MPLS

                    5 DataLink Layer 5-82

                    Virtualization of networks

                    Virtualization of resources a powerful abstraction in systems engineering

                    computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                    layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                    5 DataLink Layer 5-83

                    The Internet virtualizing networks

                    1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                    hellip differing in addressing conventions packet formats error recovery routing

                    ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                    5 DataLink Layer 5-84

                    The Internet virtualizing networks

                    ARPAnet satellite net

                    gateway

                    Internetwork layer (IP) addressing internetwork

                    appears as a single uniform entity despite underlying local network heterogeneity

                    network of networks

                    Gateway ldquoembed internetwork packets

                    in local packet format or extract themrdquo

                    route (at internetwork level) to next gateway

                    5 DataLink Layer 5-85

                    Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                    network new layer (IP) makes everything homogeneous at

                    internetwork layer underlying local network technology

                    cable satellite 56K telephone modem today ATM MPLS

                    hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                    5 DataLink Layer 5-86

                    ATM and MPLS

                    ATM MPLS separate networks in their own right different service models addressing routing

                    from Internet viewed by Internet as logical link

                    connecting IP routers just like dialup link is really part of separate

                    network (telephone network) ATM MPSL of technical interest in their

                    own right

                    5 DataLink Layer 5-87

                    Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                    (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                    Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                    video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                    in telephone world packet-switching (fixed length packets called

                    ldquocellsrdquo) using virtual circuits

                    5 DataLink Layer 5-88

                    ATM architecture

                    adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                    ATM layer ldquonetworkrdquo layer cell switching routing

                    physical layer

                    5 DataLink Layer 5-89

                    ATM network or link layerVision end-to-end

                    transport ldquoATM from desktop to desktoprdquo ATM is a network

                    technologyReality used to connect

                    IP backbone routers ldquoIP over ATMrdquo ATM as switched

                    link layer connecting IP routers

                    ATMnetwork

                    IPnetwork

                    5 DataLink Layer 5-90

                    ATM Adaptation Layer (AAL)

                    ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                    AAL present only in end systems not in switches

                    AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                    5 DataLink Layer 5-91

                    ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                    service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                    emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                    AAL PDU

                    ATM cell

                    User data

                    5 DataLink Layer 5-92

                    ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                    NetworkArchitecture

                    Internet

                    ATM

                    ATM

                    ATM

                    ATM

                    ServiceModel

                    best effort

                    CBR

                    VBR

                    ABR

                    UBR

                    Bandwidth

                    none

                    constantrateguaranteedrateguaranteed minimumnone

                    Loss

                    no

                    yes

                    yes

                    no

                    no

                    Order

                    no

                    yes

                    yes

                    yes

                    yes

                    Timing

                    no

                    yes

                    yes

                    no

                    no

                    Congestionfeedback

                    no (inferredvia loss)nocongestionnocongestionyes

                    no

                    Guarantees

                    5 DataLink Layer 5-93

                    ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                    call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                    passing connection linkswitch resources (bandwidth buffers) may be allocated

                    to VC to get circuit-like perf

                    Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                    Switched VCs (SVC) dynamically set up on per-call basis

                    5 DataLink Layer 5-94

                    ATM VCs

                    Advantages of ATM VC approach QoS performance guarantee for connection

                    mapped to VC (bandwidth delay delay jitter)

                    Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                    does not scale (N2 connections needed) SVC introduces call setup latency

                    processing overhead for short lived connections

                    5 DataLink Layer 5-95

                    ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                    Why small payload -gt short cell-creation delay for digitized voice

                    halfway between 32 and 64 (compromise)

                    Cell header

                    Cell format

                    5 DataLink Layer 5-96

                    ATM cell header

                    VCI virtual channel ID will change from link to link thru net

                    PT Payload type (eg RM cell versus data cell)

                    CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                    discarded if congestion HEC Header Error Checksum

                    cyclic redundancy check

                    5 DataLink Layer 5-97

                    ATM Physical Layer (more)

                    Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                    ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                    medium being used

                    TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                    of idle cells when no data cells to send

                    5 DataLink Layer 5-98

                    ATM Physical Layer

                    Physical Medium Dependent (PMD) sublayer

                    SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                    62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                    TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                    unstructured just cells (busyidle)

                    5 DataLink Layer 5-99

                    IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                    IP over ATM replace ldquonetworkrdquo

                    (eg LAN segment) with ATM network

                    ATM addresses IP addresses

                    ATMnetwork

                    EthernetLANs

                    EthernetLANs

                    5 DataLink Layer 5-100

                    IP-Over-ATM

                    AALATMphyphy

                    Eth

                    IP

                    ATMphy

                    ATMphy

                    apptransport

                    IPAALATMphy

                    apptransport

                    IPEthphy

                    5 DataLink Layer 5-101

                    Datagram Journey in IP-over-ATM Network at Source Host

                    IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                    layer

                    ATM network moves cell along VC to destination at Destination Host

                    AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                    5 DataLink Layer 5-102

                    IP-Over-ATM

                    Issues IP datagrams into

                    ATM AAL5 PDUs from IP addresses

                    to ATM addresses just like IP

                    addresses to 8023 MAC addresses

                    ATMnetwork

                    EthernetLANs

                    5 DataLink Layer 5-103

                    Multiprotocol label switching (MPLS)

                    initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                    PPP or Ethernet header

                    IP header remainder of link-layer frameMPLS header

                    label Exp S TTL

                    20 3 1 5

                    5 DataLink Layer 5-104

                    MPLS capable routers

                    aka label-switched router forwards packets to outgoing interface based

                    only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                    tables signaling protocol needed to set up forwarding

                    RSVP-TE forwarding possible along paths that IP alone would

                    not allow (eg source-specific routing) use MPLS for traffic engineering

                    must co-exist with IP-only routers

                    5 DataLink Layer 5-105

                    R1R2

                    D

                    R3R4R5

                    0

                    1

                    00

                    A

                    R6

                    in out outlabel label dest interface 6 - A 0

                    in out outlabel label dest interface10 6 A 1

                    12 9 D 0

                    in out outlabel label dest interface 10 A 0

                    12 D 0

                    1

                    in out outlabel label dest interface 8 6 A 0

                    0

                    8 A 1

                    MPLS forwarding tables

                    5 DataLink Layer 5-106

                    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 PPP virtualized networks as a link layer ATM

                    MPLS

                    • Slide 1
                    • Chapter 5 The Data Link Layer
                    • Link Layer
                    • Link Layer Introduction
                    • Link layer context
                    • Link Layer Services
                    • Link Layer Services (more)
                    • Adaptors Communicating
                    • Slide 9
                    • Error Detection
                    • Parity Checking
                    • Internet checksum
                    • Checksumming Cyclic Redundancy Check
                    • CRC Example
                    • Slide 15
                    • Multiple Access Links and Protocols
                    • Multiple Access protocols
                    • Ideal Mulitple Access Protocol
                    • MAC Protocols a taxonomy
                    • Channel Partitioning MAC protocols TDMA
                    • Channel Partitioning MAC protocols FDMA
                    • Random Access Protocols
                    • Slotted ALOHA
                    • Slide 24
                    • Slotted Aloha efficiency
                    • Pure (unslotted) ALOHA
                    • Pure Aloha efficiency
                    • CSMA (Carrier Sense Multiple Access)
                    • CSMA collisions
                    • CSMACD (Collision Detection)
                    • CSMACD collision detection
                    • ldquoTaking Turnsrdquo MAC protocols
                    • Slide 33
                    • Summary of MAC protocols
                    • LAN technologies
                    • Slide 36
                    • MAC Addresses and ARP
                    • LAN Addresses and ARP
                    • LAN Address (more)
                    • ARP Address Resolution Protocol
                    • ARP protocol Same LAN (network)
                    • Routing to another LAN
                    • Slide 43
                    • Slide 44
                    • Ethernet
                    • Star topology
                    • Ethernet Frame Structure
                    • Ethernet Frame Structure (more)
                    • Unreliable connectionless service
                    • Ethernet uses CSMACD
                    • Ethernet CSMACD algorithm
                    • Ethernetrsquos CSMACD (more)
                    • CSMACD efficiency
                    • 10BaseT and 100BaseT
                    • Hubs
                    • Manchester encoding
                    • Gbit Ethernet
                    • Slide 58
                    • Interconnecting with hubs
                    • Switch
                    • Forwarding
                    • Self learning
                    • FilteringForwarding
                    • Switch example
                    • Slide 65
                    • Switch traffic isolation
                    • Switches dedicated access
                    • More on Switches
                    • Institutional network
                    • Switches vs Routers
                    • Summary comparison
                    • Slide 72
                    • Point to Point Data Link Control
                    • PPP Design Requirements [RFC 1557]
                    • PPP non-requirements
                    • PPP Data Frame
                    • Slide 77
                    • Byte Stuffing
                    • Slide 79
                    • PPP Data Control Protocol
                    • Slide 81
                    • Virtualization of networks
                    • The Internet virtualizing networks
                    • Slide 84
                    • Cerf amp Kahnrsquos Internetwork Architecture
                    • ATM and MPLS
                    • Asynchronous Transfer Mode ATM
                    • ATM architecture
                    • ATM network or link layer
                    • ATM Adaptation Layer (AAL)
                    • ATM Adaptation Layer (AAL) [more]
                    • ATM Layer
                    • ATM Layer Virtual Circuits
                    • ATM VCs
                    • ATM Layer ATM cell
                    • ATM cell header
                    • ATM Physical Layer (more)
                    • ATM Physical Layer
                    • IP-Over-ATM
                    • Slide 100
                    • Datagram Journey in IP-over-ATM Network
                    • Slide 102
                    • Multiprotocol label switching (MPLS)
                    • MPLS capable routers
                    • MPLS forwarding tables
                    • Chapter 5 Summary

                      5 DataLink Layer 5-11

                      Parity Checking

                      Single Bit ParityDetect single bit errors

                      Two Dimensional Bit ParityDetect and correct single bit errors

                      0 0

                      5 DataLink Layer 5-12

                      Internet checksum

                      Sender treat segment contents

                      as sequence of 16-bit integers

                      checksum addition (1rsquos complement sum) of segment contents

                      sender puts checksum value into UDP checksum field

                      Receiver compute checksum of

                      received segment check if computed checksum

                      equals checksum field value NO - error detected YES - no error detected

                      But maybe errors nonetheless More later hellip

                      Goal detect ldquoerrorsrdquo (eg flipped bits) in transmitted segment (note used at transport layer only)

                      5 DataLink Layer 5-13

                      Checksumming Cyclic Redundancy Check view data bits D as a binary number choose r+1 bit pattern (generator) G goal choose r CRC bits R such that

                      ltDRgt exactly divisible by G (modulo 2) receiver knows G divides ltDRgt by G If non-zero

                      remainder error detected can detect all burst errors less than r+1 bits

                      widely used in practice (ATM HDCL)

                      5 DataLink Layer 5-14

                      CRC ExampleWant

                      D2r XOR R = nGequivalently

                      D2r = nG XOR R equivalently if we divide D2r by

                      G want remainder R

                      R = remainder[ ]D2r

                      G

                      5 DataLink Layer 5-15

                      Link Layer

                      51 Introduction and services

                      52 Error detection and correction

                      53Multiple access protocols

                      54 Link-Layer Addressing

                      55 Ethernet

                      56 Hubs and switches 57 PPP 58 Link Virtualization

                      ATM

                      5 DataLink Layer 5-16

                      Multiple Access Links and Protocols

                      Two types of ldquolinksrdquo point-to-point

                      PPP for dial-up access point-to-point link between Ethernet switch and host

                      broadcast (shared wire or medium) traditional Ethernet upstream HFC 80211 wireless LAN

                      5 DataLink Layer 5-17

                      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 ie determine when node can transmit

                      communication about channel sharing must use channel itself no out-of-band channel for coordination

                      5 DataLink Layer 5-18

                      Ideal Mulitple Access Protocol

                      Broadcast channel of rate R bps1 When one node wants to transmit it can send

                      at rate R2 When M nodes want to transmit each can

                      send at average rate RM3 Fully decentralized

                      no special node to coordinate transmissions no synchronization of clocks slots

                      4 Simple

                      5 DataLink Layer 5-19

                      MAC Protocols a taxonomy

                      Three broad classes Channel Partitioning

                      divide channel into smaller ldquopiecesrdquo (time slots frequency code)

                      allocate piece to node for exclusive use

                      Random Access channel not divided allow collisions ldquorecoverrdquo from collisions

                      ldquoTaking turnsrdquo Nodes take turns but nodes with more to send can

                      take longer turns

                      5 DataLink Layer 5-20

                      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 134 have pkt slots 256 idle

                      TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

                      FDM (Frequency Division Multiplexing) frequency subdivided

                      5 DataLink Layer 5-21

                      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 134 have pkt frequency bands 256 idle

                      TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

                      FDM (Frequency Division Multiplexing) frequency subdivided

                      frequ

                      ency

                      bands time

                      5 DataLink Layer 5-22

                      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 ldquocollisionrdquo random access MAC protocol specifies

                      how to detect collisions how to recover from collisions (eg via delayed

                      retransmissions)

                      Examples of random access MAC protocols slotted ALOHA ALOHA CSMA CSMACD CSMACA

                      5 DataLink Layer 5-23

                      Slotted ALOHA

                      Assumptions all frames same size time is divided into

                      equal size slots time to transmit 1 frame

                      nodes start to transmit frames only at beginning of slots

                      nodes are synchronized if 2 or more nodes

                      transmit in slot all nodes detect collision

                      Operation when node obtains fresh

                      frame it transmits in next slot

                      no collision node can send new frame in next slot

                      if collision node retransmits frame in each subsequent slot with prob p until success

                      5 DataLink Layer 5-24

                      Slotted ALOHA

                      Pros single active node can

                      continuously transmit at full rate of channel

                      highly decentralized only slots in nodes need to be in sync

                      simple

                      Cons collisions wasting

                      slots idle slots nodes may be able to

                      detect collision in less than time to transmit packet

                      clock synchronization

                      5 DataLink Layer 5-25

                      Slotted Aloha efficiency

                      Suppose N nodes with many frames to send each transmits in slot with probability p

                      prob that node 1 has success in a slot = p(1-p)N-1

                      prob that any node has a success = Np(1-p)N-1

                      For max efficiency with N nodes find p that maximizes Np(1-p)N-1

                      For many nodes take limit of Np(1-p)N-1

                      as N goes to infinity gives 1e = 37

                      Efficiency is the long-run fraction of successful slots when there are many nodes each with many frames to send

                      At best channelused for useful transmissions 37of time

                      5 DataLink Layer 5-26

                      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-

                      1t0+1]

                      5 DataLink Layer 5-27

                      Pure Aloha efficiencyP(success by given node) = P(node transmits)

                      P(no other node transmits in [p0-1p0]

                      P(no other node transmits in [p0-1p0]

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

                      = p (1-p)2(N-1)

                      hellip choosing optimum p and then letting n -gt infty

                      = 1(2e) = 18 Even worse

                      5 DataLink Layer 5-28

                      CSMA (Carrier Sense Multiple Access)

                      CSMA listen before transmitIf channel sensed idle transmit entire frame If channel sensed busy defer transmission

                      Human analogy donrsquot interrupt others

                      5 DataLink Layer 5-29

                      CSMA collisions

                      collisions can still occurpropagation delay means two nodes may not heareach otherrsquos transmissioncollisionentire packet transmission time wasted

                      spatial layout of nodes

                      noterole of distance amp propagation delay in determining collision probability

                      5 DataLink Layer 5-30

                      CSMACD (Collision Detection)CSMACD 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 receiver shut off while transmitting

                      human analogy the polite conversationalist

                      5 DataLink Layer 5-31

                      CSMACD collision detection

                      5 DataLink Layer 5-32

                      ldquoTaking Turnsrdquo MAC protocolschannel partitioning MAC protocols

                      share channel efficiently and fairly at high load

                      inefficient at low load delay in channel access 1N 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

                      ldquotaking turnsrdquo protocolslook for best of both worlds

                      5 DataLink Layer 5-33

                      ldquoTaking Turnsrdquo MAC protocolsPolling master node

                      ldquoinvitesrdquo slave nodes to transmit in turn

                      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)

                      5 DataLink Layer 5-34

                      Summary of MAC protocols

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

                      codebull Time Division Frequency Division

                      Random partitioning (dynamic) bull ALOHA S-ALOHA CSMA CSMACDbull carrier sensing easy in some technologies (wire)

                      hard in others (wireless)bull CSMACD used in Ethernetbull CSMACA used in 80211

                      Taking Turnsbull polling from a central site token passing

                      5 DataLink Layer 5-35

                      LAN technologies

                      Data link layer so far services error detectioncorrection multiple

                      access

                      Next LAN technologies addressing Ethernet hubs switches PPP

                      5 DataLink Layer 5-36

                      Link Layer

                      51 Introduction and services

                      52 Error detection and correction

                      53Multiple access protocols

                      54 Link-Layer Addressing

                      55 Ethernet

                      56 Hubs and switches 57 PPP 58 Link Virtualization

                      ATM

                      5 DataLink Layer 5-37

                      MAC Addresses and ARP

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

                      MAC (or LAN or physical or Ethernet) 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

                      5 DataLink Layer 5-38

                      LAN Addresses and ARPEach adapter on LAN has unique LAN address

                      Broadcast address =FF-FF-FF-FF-FF-FF

                      = adapter

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

                      58-23-D7-FA-20-B0

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

                      71-65-F7-2B-08-53

                      LAN(wired orwireless)

                      5 DataLink Layer 5-39

                      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 IP subnet to which node is attached

                      5 DataLink Layer 5-40

                      ARP Address Resolution Protocol

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

                      ARP Table IPMAC address mappings for some LAN nodes

                      lt IP address MAC address TTLgt

                      TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

                      Question how to determineMAC address of Bknowing Brsquos IP address

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

                      58-23-D7-FA-20-B0

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

                      71-65-F7-2B-08-53

                      LAN

                      237196723

                      237196778

                      237196714

                      237196788

                      5 DataLink Layer 5-41

                      ARP protocol Same LAN (network) A wants to send datagram

                      to B and Brsquos MAC address not in Arsquos ARP table

                      A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

                      FF-FF-FF-FF-FF all machines on LAN

                      receive ARP query B receives ARP packet

                      replies to A with its (Bs) MAC address frame sent to Arsquos MAC

                      address (unicast)

                      A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

                      that times out (goes away) unless refreshed

                      ARP is ldquoplug-and-playrdquo nodes create their ARP

                      tables without intervention from net administrator

                      5 DataLink Layer 5-42

                      Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

                      Two ARP tables in router R one for each IP network (LAN)

                      In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

                      A

                      RB

                      5 DataLink Layer 5-43

                      A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

                      frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

                      destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

                      A

                      RB

                      5 DataLink Layer 5-44

                      Link Layer

                      51 Introduction and services

                      52 Error detection and correction

                      53Multiple access protocols

                      54 Link-Layer Addressing

                      55 Ethernet

                      56 Hubs and switches 57 PPP 58 Link Virtualization

                      ATM

                      5 DataLink Layer 5-45

                      Ethernet

                      ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

                      Metcalfersquos Ethernetsketch

                      5 DataLink Layer 5-46

                      Star topology

                      Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                      hub orswitch

                      5 DataLink Layer 5-47

                      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

                      5 DataLink Layer 5-48

                      Ethernet Frame Structure (more) Addresses 6 bytes

                      if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                      otherwise adapter discards frame

                      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

                      5 DataLink Layer 5-49

                      Unreliable connectionless service Connectionless No handshaking between

                      sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                      acks or nacks to sending adapter stream of datagrams passed to network layer can

                      have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                      5 DataLink Layer 5-50

                      Ethernet uses CSMACD

                      No slots adapter doesnrsquot

                      transmit if it senses that some other adapter is transmitting that is carrier sense

                      transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                      Before attempting a retransmission adapter waits a random time that is random access

                      5 DataLink Layer 5-51

                      Ethernet CSMACD algorithm

                      1 Adaptor receives datagram from net layer amp creates frame

                      2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                      3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                      4 If adapter detects another transmission while transmitting aborts and sends jam signal

                      5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                      5 DataLink Layer 5-52

                      Ethernetrsquos CSMACD (more)

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

                      Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                      Exponential Backoff Goal adapt retransmission

                      attempts to estimated current load heavy load random wait

                      will be longer first collision choose K

                      from 01 delay is K 512 bit transmission times

                      after second collision choose K from 0123hellip

                      after ten collisions choose K from 01234hellip1023

                      Seeinteract with Javaapplet on AWL Web sitehighly recommended

                      5 DataLink Layer 5-53

                      CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                      ttrans = time to transmit max-size frame

                      Efficiency goes to 1 as tprop goes to 0

                      Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                      transprop tt 51

                      1efficiency

                      5 DataLink Layer 5-54

                      10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                      m max distance between nodes and hub

                      twisted pair

                      hub

                      5 DataLink Layer 5-55

                      HubsHubs are essentially physical-layer repeaters

                      bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                      twisted pair

                      hub

                      5 DataLink Layer 5-56

                      Manchester encoding

                      Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                      synchronize to each other no need for a centralized global clock among nodes

                      Hey this is physical-layer stuff

                      5 DataLink Layer 5-57

                      Gbit Ethernet

                      uses standard Ethernet frame format allows for point-to-point links and shared

                      broadcast channels in shared mode CSMACD is used short

                      distances between nodes required for efficiency

                      uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                      5 DataLink Layer 5-58

                      Link Layer

                      51 Introduction and services

                      52 Error detection and correction

                      53Multiple access protocols

                      54 Link-Layer Addressing

                      55 Ethernet

                      56 Interconnections Hubs and switches

                      57 PPP 58 Link Virtualization

                      ATM

                      5 DataLink Layer 5-59

                      Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                      collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                      hub

                      hubhub

                      hub

                      5 DataLink Layer 5-60

                      Switch Link layer device

                      stores and forwards Ethernet frames examines frame header and selectively forwards

                      frame based on MAC dest address when frame is to be forwarded on segment uses

                      CSMACD to access segment transparent

                      hosts are unaware of presence of switches plug-and-play self-learning

                      switches do not need to be configured

                      5 DataLink Layer 5-61

                      Forwarding

                      bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                      hub

                      hubhub

                      switch1

                      2 3

                      5 DataLink Layer 5-62

                      Self learning

                      A switch has a switch table entry in switch table

                      (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                      min) switch learns which hosts can be reached through

                      which interfaces when frame received switch ldquolearnsrdquo location

                      of sender incoming LAN segment records senderlocation pair in switch table

                      5 DataLink Layer 5-63

                      FilteringForwardingWhen switch receives a frame

                      index switch table using MAC dest addressif entry found for destination

                      then if dest on segment from which frame arrived

                      then drop the frame else forward the frame on interface indicated else flood

                      forward on all but the interface on which the frame arrived

                      5 DataLink Layer 5-64

                      Switch example

                      Suppose C sends frame to D

                      Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                      interfaces 2 and 3

                      frame received by D

                      hub

                      hub hub

                      switch

                      A

                      B CD

                      EF

                      G H

                      I

                      address interface

                      ABEG

                      1123

                      12 3

                      5 DataLink Layer 5-65

                      Switch example

                      Suppose D replies back with frame to C

                      Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                      interface 1

                      frame received by C

                      hub

                      hub hub

                      switch

                      A

                      B CD

                      EF

                      G H

                      I

                      address interface

                      ABEGC

                      11231

                      5 DataLink Layer 5-66

                      Switch traffic isolation switch installation breaks subnet into LAN

                      segments switch filters packets

                      same-LAN-segment frames not usually forwarded onto other LAN segments

                      segments become separate collision domains

                      hub hub hub

                      switch

                      collision domain collision domain

                      collision domain

                      5 DataLink Layer 5-67

                      Switches dedicated access Switch with many

                      interfaces Hosts have direct

                      connection to switch No collisions full duplex

                      Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                      switch

                      A

                      Arsquo

                      B

                      Brsquo

                      C

                      Crsquo

                      5 DataLink Layer 5-68

                      More on Switches

                      cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                      combinations of shareddedicated 101001000 Mbps interfaces

                      5 DataLink Layer 5-69

                      Institutional network

                      hub

                      hubhub

                      switch

                      to externalnetwork

                      router

                      IP subnet

                      mail server

                      web server

                      5 DataLink Layer 5-70

                      Switches vs Routers both store-and-forward devices

                      routers network layer devices (examine network layer headers) switches are link layer devices

                      routers maintain routing tables implement routing algorithms

                      switches maintain switch tables implement filtering learning algorithms

                      5 DataLink Layer 5-71

                      Summary comparison

                      hubs routers switches

                      traffi c isolation

                      no yes yes

                      plug amp play yes no yes

                      optimal routing

                      no yes no

                      cut through

                      yes no yes

                      5 DataLink Layer 5-72

                      Link Layer

                      51 Introduction and services

                      52 Error detection and correction

                      53Multiple access protocols

                      54 Link-Layer Addressing

                      55 Ethernet

                      56 Hubs and switches 57 PPP 58 Link Virtualization

                      ATM

                      5 DataLink Layer 5-73

                      Point to Point Data Link Control one sender one receiver one link easier than

                      broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                      popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                      used to be considered ldquohigh layerrdquo in protocol stack

                      5 DataLink Layer 5-74

                      PPP Design Requirements [RFC 1557]

                      packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                      protocol (not just IP) at same time ability to demultiplex upwards

                      bit transparency must carry any bit pattern in the data field

                      error detection (no correction) connection liveness detect signal link failure to

                      network layer network layer address negotiation endpoint can

                      learnconfigure each otherrsquos network address

                      5 DataLink Layer 5-75

                      PPP non-requirements

                      no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                      polling)

                      Error recovery flow control data re-ordering all relegated to higher layers

                      5 DataLink Layer 5-76

                      PPP Data Frame

                      Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                      multiple control fields Protocol upper layer protocol to which frame

                      delivered (eg PPP-LCP IP IPCP etc)

                      5 DataLink Layer 5-77

                      PPP Data Frame

                      info upper layer data being carried check cyclic redundancy check for error

                      detection

                      5 DataLink Layer 5-78

                      Byte Stuffing ldquodata transparencyrdquo requirement data field

                      must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                      Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                      Receiver two 01111110 bytes in a row discard first

                      byte continue data reception single 01111110 flag byte

                      5 DataLink Layer 5-79

                      Byte Stuffing

                      flag bytepatternin datato send

                      flag byte pattern plusstuffed byte in transmitted data

                      5 DataLink Layer 5-80

                      PPP Data Control ProtocolBefore exchanging network-

                      layer data data link peers must

                      configure PPP link (max frame length authentication)

                      learnconfigure network layer information

                      for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                      5 DataLink Layer 5-81

                      Link Layer

                      51 Introduction and services

                      52 Error detection and correction

                      53Multiple access protocols

                      54 Link-Layer Addressing

                      55 Ethernet

                      56 Hubs and switches 57 PPP 58 Link Virtualization

                      ATM and MPLS

                      5 DataLink Layer 5-82

                      Virtualization of networks

                      Virtualization of resources a powerful abstraction in systems engineering

                      computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                      layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                      5 DataLink Layer 5-83

                      The Internet virtualizing networks

                      1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                      hellip differing in addressing conventions packet formats error recovery routing

                      ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                      5 DataLink Layer 5-84

                      The Internet virtualizing networks

                      ARPAnet satellite net

                      gateway

                      Internetwork layer (IP) addressing internetwork

                      appears as a single uniform entity despite underlying local network heterogeneity

                      network of networks

                      Gateway ldquoembed internetwork packets

                      in local packet format or extract themrdquo

                      route (at internetwork level) to next gateway

                      5 DataLink Layer 5-85

                      Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                      network new layer (IP) makes everything homogeneous at

                      internetwork layer underlying local network technology

                      cable satellite 56K telephone modem today ATM MPLS

                      hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                      5 DataLink Layer 5-86

                      ATM and MPLS

                      ATM MPLS separate networks in their own right different service models addressing routing

                      from Internet viewed by Internet as logical link

                      connecting IP routers just like dialup link is really part of separate

                      network (telephone network) ATM MPSL of technical interest in their

                      own right

                      5 DataLink Layer 5-87

                      Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                      (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                      Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                      video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                      in telephone world packet-switching (fixed length packets called

                      ldquocellsrdquo) using virtual circuits

                      5 DataLink Layer 5-88

                      ATM architecture

                      adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                      ATM layer ldquonetworkrdquo layer cell switching routing

                      physical layer

                      5 DataLink Layer 5-89

                      ATM network or link layerVision end-to-end

                      transport ldquoATM from desktop to desktoprdquo ATM is a network

                      technologyReality used to connect

                      IP backbone routers ldquoIP over ATMrdquo ATM as switched

                      link layer connecting IP routers

                      ATMnetwork

                      IPnetwork

                      5 DataLink Layer 5-90

                      ATM Adaptation Layer (AAL)

                      ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                      AAL present only in end systems not in switches

                      AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                      5 DataLink Layer 5-91

                      ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                      service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                      emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                      AAL PDU

                      ATM cell

                      User data

                      5 DataLink Layer 5-92

                      ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                      NetworkArchitecture

                      Internet

                      ATM

                      ATM

                      ATM

                      ATM

                      ServiceModel

                      best effort

                      CBR

                      VBR

                      ABR

                      UBR

                      Bandwidth

                      none

                      constantrateguaranteedrateguaranteed minimumnone

                      Loss

                      no

                      yes

                      yes

                      no

                      no

                      Order

                      no

                      yes

                      yes

                      yes

                      yes

                      Timing

                      no

                      yes

                      yes

                      no

                      no

                      Congestionfeedback

                      no (inferredvia loss)nocongestionnocongestionyes

                      no

                      Guarantees

                      5 DataLink Layer 5-93

                      ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                      call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                      passing connection linkswitch resources (bandwidth buffers) may be allocated

                      to VC to get circuit-like perf

                      Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                      Switched VCs (SVC) dynamically set up on per-call basis

                      5 DataLink Layer 5-94

                      ATM VCs

                      Advantages of ATM VC approach QoS performance guarantee for connection

                      mapped to VC (bandwidth delay delay jitter)

                      Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                      does not scale (N2 connections needed) SVC introduces call setup latency

                      processing overhead for short lived connections

                      5 DataLink Layer 5-95

                      ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                      Why small payload -gt short cell-creation delay for digitized voice

                      halfway between 32 and 64 (compromise)

                      Cell header

                      Cell format

                      5 DataLink Layer 5-96

                      ATM cell header

                      VCI virtual channel ID will change from link to link thru net

                      PT Payload type (eg RM cell versus data cell)

                      CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                      discarded if congestion HEC Header Error Checksum

                      cyclic redundancy check

                      5 DataLink Layer 5-97

                      ATM Physical Layer (more)

                      Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                      ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                      medium being used

                      TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                      of idle cells when no data cells to send

                      5 DataLink Layer 5-98

                      ATM Physical Layer

                      Physical Medium Dependent (PMD) sublayer

                      SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                      62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                      TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                      unstructured just cells (busyidle)

                      5 DataLink Layer 5-99

                      IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                      IP over ATM replace ldquonetworkrdquo

                      (eg LAN segment) with ATM network

                      ATM addresses IP addresses

                      ATMnetwork

                      EthernetLANs

                      EthernetLANs

                      5 DataLink Layer 5-100

                      IP-Over-ATM

                      AALATMphyphy

                      Eth

                      IP

                      ATMphy

                      ATMphy

                      apptransport

                      IPAALATMphy

                      apptransport

                      IPEthphy

                      5 DataLink Layer 5-101

                      Datagram Journey in IP-over-ATM Network at Source Host

                      IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                      layer

                      ATM network moves cell along VC to destination at Destination Host

                      AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                      5 DataLink Layer 5-102

                      IP-Over-ATM

                      Issues IP datagrams into

                      ATM AAL5 PDUs from IP addresses

                      to ATM addresses just like IP

                      addresses to 8023 MAC addresses

                      ATMnetwork

                      EthernetLANs

                      5 DataLink Layer 5-103

                      Multiprotocol label switching (MPLS)

                      initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                      PPP or Ethernet header

                      IP header remainder of link-layer frameMPLS header

                      label Exp S TTL

                      20 3 1 5

                      5 DataLink Layer 5-104

                      MPLS capable routers

                      aka label-switched router forwards packets to outgoing interface based

                      only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                      tables signaling protocol needed to set up forwarding

                      RSVP-TE forwarding possible along paths that IP alone would

                      not allow (eg source-specific routing) use MPLS for traffic engineering

                      must co-exist with IP-only routers

                      5 DataLink Layer 5-105

                      R1R2

                      D

                      R3R4R5

                      0

                      1

                      00

                      A

                      R6

                      in out outlabel label dest interface 6 - A 0

                      in out outlabel label dest interface10 6 A 1

                      12 9 D 0

                      in out outlabel label dest interface 10 A 0

                      12 D 0

                      1

                      in out outlabel label dest interface 8 6 A 0

                      0

                      8 A 1

                      MPLS forwarding tables

                      5 DataLink Layer 5-106

                      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 PPP virtualized networks as a link layer ATM

                      MPLS

                      • Slide 1
                      • Chapter 5 The Data Link Layer
                      • Link Layer
                      • Link Layer Introduction
                      • Link layer context
                      • Link Layer Services
                      • Link Layer Services (more)
                      • Adaptors Communicating
                      • Slide 9
                      • Error Detection
                      • Parity Checking
                      • Internet checksum
                      • Checksumming Cyclic Redundancy Check
                      • CRC Example
                      • Slide 15
                      • Multiple Access Links and Protocols
                      • Multiple Access protocols
                      • Ideal Mulitple Access Protocol
                      • MAC Protocols a taxonomy
                      • Channel Partitioning MAC protocols TDMA
                      • Channel Partitioning MAC protocols FDMA
                      • Random Access Protocols
                      • Slotted ALOHA
                      • Slide 24
                      • Slotted Aloha efficiency
                      • Pure (unslotted) ALOHA
                      • Pure Aloha efficiency
                      • CSMA (Carrier Sense Multiple Access)
                      • CSMA collisions
                      • CSMACD (Collision Detection)
                      • CSMACD collision detection
                      • ldquoTaking Turnsrdquo MAC protocols
                      • Slide 33
                      • Summary of MAC protocols
                      • LAN technologies
                      • Slide 36
                      • MAC Addresses and ARP
                      • LAN Addresses and ARP
                      • LAN Address (more)
                      • ARP Address Resolution Protocol
                      • ARP protocol Same LAN (network)
                      • Routing to another LAN
                      • Slide 43
                      • Slide 44
                      • Ethernet
                      • Star topology
                      • Ethernet Frame Structure
                      • Ethernet Frame Structure (more)
                      • Unreliable connectionless service
                      • Ethernet uses CSMACD
                      • Ethernet CSMACD algorithm
                      • Ethernetrsquos CSMACD (more)
                      • CSMACD efficiency
                      • 10BaseT and 100BaseT
                      • Hubs
                      • Manchester encoding
                      • Gbit Ethernet
                      • Slide 58
                      • Interconnecting with hubs
                      • Switch
                      • Forwarding
                      • Self learning
                      • FilteringForwarding
                      • Switch example
                      • Slide 65
                      • Switch traffic isolation
                      • Switches dedicated access
                      • More on Switches
                      • Institutional network
                      • Switches vs Routers
                      • Summary comparison
                      • Slide 72
                      • Point to Point Data Link Control
                      • PPP Design Requirements [RFC 1557]
                      • PPP non-requirements
                      • PPP Data Frame
                      • Slide 77
                      • Byte Stuffing
                      • Slide 79
                      • PPP Data Control Protocol
                      • Slide 81
                      • Virtualization of networks
                      • The Internet virtualizing networks
                      • Slide 84
                      • Cerf amp Kahnrsquos Internetwork Architecture
                      • ATM and MPLS
                      • Asynchronous Transfer Mode ATM
                      • ATM architecture
                      • ATM network or link layer
                      • ATM Adaptation Layer (AAL)
                      • ATM Adaptation Layer (AAL) [more]
                      • ATM Layer
                      • ATM Layer Virtual Circuits
                      • ATM VCs
                      • ATM Layer ATM cell
                      • ATM cell header
                      • ATM Physical Layer (more)
                      • ATM Physical Layer
                      • IP-Over-ATM
                      • Slide 100
                      • Datagram Journey in IP-over-ATM Network
                      • Slide 102
                      • Multiprotocol label switching (MPLS)
                      • MPLS capable routers
                      • MPLS forwarding tables
                      • Chapter 5 Summary

                        5 DataLink Layer 5-12

                        Internet checksum

                        Sender treat segment contents

                        as sequence of 16-bit integers

                        checksum addition (1rsquos complement sum) of segment contents

                        sender puts checksum value into UDP checksum field

                        Receiver compute checksum of

                        received segment check if computed checksum

                        equals checksum field value NO - error detected YES - no error detected

                        But maybe errors nonetheless More later hellip

                        Goal detect ldquoerrorsrdquo (eg flipped bits) in transmitted segment (note used at transport layer only)

                        5 DataLink Layer 5-13

                        Checksumming Cyclic Redundancy Check view data bits D as a binary number choose r+1 bit pattern (generator) G goal choose r CRC bits R such that

                        ltDRgt exactly divisible by G (modulo 2) receiver knows G divides ltDRgt by G If non-zero

                        remainder error detected can detect all burst errors less than r+1 bits

                        widely used in practice (ATM HDCL)

                        5 DataLink Layer 5-14

                        CRC ExampleWant

                        D2r XOR R = nGequivalently

                        D2r = nG XOR R equivalently if we divide D2r by

                        G want remainder R

                        R = remainder[ ]D2r

                        G

                        5 DataLink Layer 5-15

                        Link Layer

                        51 Introduction and services

                        52 Error detection and correction

                        53Multiple access protocols

                        54 Link-Layer Addressing

                        55 Ethernet

                        56 Hubs and switches 57 PPP 58 Link Virtualization

                        ATM

                        5 DataLink Layer 5-16

                        Multiple Access Links and Protocols

                        Two types of ldquolinksrdquo point-to-point

                        PPP for dial-up access point-to-point link between Ethernet switch and host

                        broadcast (shared wire or medium) traditional Ethernet upstream HFC 80211 wireless LAN

                        5 DataLink Layer 5-17

                        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 ie determine when node can transmit

                        communication about channel sharing must use channel itself no out-of-band channel for coordination

                        5 DataLink Layer 5-18

                        Ideal Mulitple Access Protocol

                        Broadcast channel of rate R bps1 When one node wants to transmit it can send

                        at rate R2 When M nodes want to transmit each can

                        send at average rate RM3 Fully decentralized

                        no special node to coordinate transmissions no synchronization of clocks slots

                        4 Simple

                        5 DataLink Layer 5-19

                        MAC Protocols a taxonomy

                        Three broad classes Channel Partitioning

                        divide channel into smaller ldquopiecesrdquo (time slots frequency code)

                        allocate piece to node for exclusive use

                        Random Access channel not divided allow collisions ldquorecoverrdquo from collisions

                        ldquoTaking turnsrdquo Nodes take turns but nodes with more to send can

                        take longer turns

                        5 DataLink Layer 5-20

                        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 134 have pkt slots 256 idle

                        TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

                        FDM (Frequency Division Multiplexing) frequency subdivided

                        5 DataLink Layer 5-21

                        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 134 have pkt frequency bands 256 idle

                        TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

                        FDM (Frequency Division Multiplexing) frequency subdivided

                        frequ

                        ency

                        bands time

                        5 DataLink Layer 5-22

                        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 ldquocollisionrdquo random access MAC protocol specifies

                        how to detect collisions how to recover from collisions (eg via delayed

                        retransmissions)

                        Examples of random access MAC protocols slotted ALOHA ALOHA CSMA CSMACD CSMACA

                        5 DataLink Layer 5-23

                        Slotted ALOHA

                        Assumptions all frames same size time is divided into

                        equal size slots time to transmit 1 frame

                        nodes start to transmit frames only at beginning of slots

                        nodes are synchronized if 2 or more nodes

                        transmit in slot all nodes detect collision

                        Operation when node obtains fresh

                        frame it transmits in next slot

                        no collision node can send new frame in next slot

                        if collision node retransmits frame in each subsequent slot with prob p until success

                        5 DataLink Layer 5-24

                        Slotted ALOHA

                        Pros single active node can

                        continuously transmit at full rate of channel

                        highly decentralized only slots in nodes need to be in sync

                        simple

                        Cons collisions wasting

                        slots idle slots nodes may be able to

                        detect collision in less than time to transmit packet

                        clock synchronization

                        5 DataLink Layer 5-25

                        Slotted Aloha efficiency

                        Suppose N nodes with many frames to send each transmits in slot with probability p

                        prob that node 1 has success in a slot = p(1-p)N-1

                        prob that any node has a success = Np(1-p)N-1

                        For max efficiency with N nodes find p that maximizes Np(1-p)N-1

                        For many nodes take limit of Np(1-p)N-1

                        as N goes to infinity gives 1e = 37

                        Efficiency is the long-run fraction of successful slots when there are many nodes each with many frames to send

                        At best channelused for useful transmissions 37of time

                        5 DataLink Layer 5-26

                        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-

                        1t0+1]

                        5 DataLink Layer 5-27

                        Pure Aloha efficiencyP(success by given node) = P(node transmits)

                        P(no other node transmits in [p0-1p0]

                        P(no other node transmits in [p0-1p0]

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

                        = p (1-p)2(N-1)

                        hellip choosing optimum p and then letting n -gt infty

                        = 1(2e) = 18 Even worse

                        5 DataLink Layer 5-28

                        CSMA (Carrier Sense Multiple Access)

                        CSMA listen before transmitIf channel sensed idle transmit entire frame If channel sensed busy defer transmission

                        Human analogy donrsquot interrupt others

                        5 DataLink Layer 5-29

                        CSMA collisions

                        collisions can still occurpropagation delay means two nodes may not heareach otherrsquos transmissioncollisionentire packet transmission time wasted

                        spatial layout of nodes

                        noterole of distance amp propagation delay in determining collision probability

                        5 DataLink Layer 5-30

                        CSMACD (Collision Detection)CSMACD 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 receiver shut off while transmitting

                        human analogy the polite conversationalist

                        5 DataLink Layer 5-31

                        CSMACD collision detection

                        5 DataLink Layer 5-32

                        ldquoTaking Turnsrdquo MAC protocolschannel partitioning MAC protocols

                        share channel efficiently and fairly at high load

                        inefficient at low load delay in channel access 1N 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

                        ldquotaking turnsrdquo protocolslook for best of both worlds

                        5 DataLink Layer 5-33

                        ldquoTaking Turnsrdquo MAC protocolsPolling master node

                        ldquoinvitesrdquo slave nodes to transmit in turn

                        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)

                        5 DataLink Layer 5-34

                        Summary of MAC protocols

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

                        codebull Time Division Frequency Division

                        Random partitioning (dynamic) bull ALOHA S-ALOHA CSMA CSMACDbull carrier sensing easy in some technologies (wire)

                        hard in others (wireless)bull CSMACD used in Ethernetbull CSMACA used in 80211

                        Taking Turnsbull polling from a central site token passing

                        5 DataLink Layer 5-35

                        LAN technologies

                        Data link layer so far services error detectioncorrection multiple

                        access

                        Next LAN technologies addressing Ethernet hubs switches PPP

                        5 DataLink Layer 5-36

                        Link Layer

                        51 Introduction and services

                        52 Error detection and correction

                        53Multiple access protocols

                        54 Link-Layer Addressing

                        55 Ethernet

                        56 Hubs and switches 57 PPP 58 Link Virtualization

                        ATM

                        5 DataLink Layer 5-37

                        MAC Addresses and ARP

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

                        MAC (or LAN or physical or Ethernet) 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

                        5 DataLink Layer 5-38

                        LAN Addresses and ARPEach adapter on LAN has unique LAN address

                        Broadcast address =FF-FF-FF-FF-FF-FF

                        = adapter

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

                        58-23-D7-FA-20-B0

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

                        71-65-F7-2B-08-53

                        LAN(wired orwireless)

                        5 DataLink Layer 5-39

                        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 IP subnet to which node is attached

                        5 DataLink Layer 5-40

                        ARP Address Resolution Protocol

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

                        ARP Table IPMAC address mappings for some LAN nodes

                        lt IP address MAC address TTLgt

                        TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

                        Question how to determineMAC address of Bknowing Brsquos IP address

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

                        58-23-D7-FA-20-B0

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

                        71-65-F7-2B-08-53

                        LAN

                        237196723

                        237196778

                        237196714

                        237196788

                        5 DataLink Layer 5-41

                        ARP protocol Same LAN (network) A wants to send datagram

                        to B and Brsquos MAC address not in Arsquos ARP table

                        A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

                        FF-FF-FF-FF-FF all machines on LAN

                        receive ARP query B receives ARP packet

                        replies to A with its (Bs) MAC address frame sent to Arsquos MAC

                        address (unicast)

                        A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

                        that times out (goes away) unless refreshed

                        ARP is ldquoplug-and-playrdquo nodes create their ARP

                        tables without intervention from net administrator

                        5 DataLink Layer 5-42

                        Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

                        Two ARP tables in router R one for each IP network (LAN)

                        In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

                        A

                        RB

                        5 DataLink Layer 5-43

                        A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

                        frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

                        destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

                        A

                        RB

                        5 DataLink Layer 5-44

                        Link Layer

                        51 Introduction and services

                        52 Error detection and correction

                        53Multiple access protocols

                        54 Link-Layer Addressing

                        55 Ethernet

                        56 Hubs and switches 57 PPP 58 Link Virtualization

                        ATM

                        5 DataLink Layer 5-45

                        Ethernet

                        ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

                        Metcalfersquos Ethernetsketch

                        5 DataLink Layer 5-46

                        Star topology

                        Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                        hub orswitch

                        5 DataLink Layer 5-47

                        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

                        5 DataLink Layer 5-48

                        Ethernet Frame Structure (more) Addresses 6 bytes

                        if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                        otherwise adapter discards frame

                        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

                        5 DataLink Layer 5-49

                        Unreliable connectionless service Connectionless No handshaking between

                        sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                        acks or nacks to sending adapter stream of datagrams passed to network layer can

                        have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                        5 DataLink Layer 5-50

                        Ethernet uses CSMACD

                        No slots adapter doesnrsquot

                        transmit if it senses that some other adapter is transmitting that is carrier sense

                        transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                        Before attempting a retransmission adapter waits a random time that is random access

                        5 DataLink Layer 5-51

                        Ethernet CSMACD algorithm

                        1 Adaptor receives datagram from net layer amp creates frame

                        2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                        3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                        4 If adapter detects another transmission while transmitting aborts and sends jam signal

                        5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                        5 DataLink Layer 5-52

                        Ethernetrsquos CSMACD (more)

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

                        Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                        Exponential Backoff Goal adapt retransmission

                        attempts to estimated current load heavy load random wait

                        will be longer first collision choose K

                        from 01 delay is K 512 bit transmission times

                        after second collision choose K from 0123hellip

                        after ten collisions choose K from 01234hellip1023

                        Seeinteract with Javaapplet on AWL Web sitehighly recommended

                        5 DataLink Layer 5-53

                        CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                        ttrans = time to transmit max-size frame

                        Efficiency goes to 1 as tprop goes to 0

                        Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                        transprop tt 51

                        1efficiency

                        5 DataLink Layer 5-54

                        10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                        m max distance between nodes and hub

                        twisted pair

                        hub

                        5 DataLink Layer 5-55

                        HubsHubs are essentially physical-layer repeaters

                        bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                        twisted pair

                        hub

                        5 DataLink Layer 5-56

                        Manchester encoding

                        Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                        synchronize to each other no need for a centralized global clock among nodes

                        Hey this is physical-layer stuff

                        5 DataLink Layer 5-57

                        Gbit Ethernet

                        uses standard Ethernet frame format allows for point-to-point links and shared

                        broadcast channels in shared mode CSMACD is used short

                        distances between nodes required for efficiency

                        uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                        5 DataLink Layer 5-58

                        Link Layer

                        51 Introduction and services

                        52 Error detection and correction

                        53Multiple access protocols

                        54 Link-Layer Addressing

                        55 Ethernet

                        56 Interconnections Hubs and switches

                        57 PPP 58 Link Virtualization

                        ATM

                        5 DataLink Layer 5-59

                        Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                        collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                        hub

                        hubhub

                        hub

                        5 DataLink Layer 5-60

                        Switch Link layer device

                        stores and forwards Ethernet frames examines frame header and selectively forwards

                        frame based on MAC dest address when frame is to be forwarded on segment uses

                        CSMACD to access segment transparent

                        hosts are unaware of presence of switches plug-and-play self-learning

                        switches do not need to be configured

                        5 DataLink Layer 5-61

                        Forwarding

                        bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                        hub

                        hubhub

                        switch1

                        2 3

                        5 DataLink Layer 5-62

                        Self learning

                        A switch has a switch table entry in switch table

                        (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                        min) switch learns which hosts can be reached through

                        which interfaces when frame received switch ldquolearnsrdquo location

                        of sender incoming LAN segment records senderlocation pair in switch table

                        5 DataLink Layer 5-63

                        FilteringForwardingWhen switch receives a frame

                        index switch table using MAC dest addressif entry found for destination

                        then if dest on segment from which frame arrived

                        then drop the frame else forward the frame on interface indicated else flood

                        forward on all but the interface on which the frame arrived

                        5 DataLink Layer 5-64

                        Switch example

                        Suppose C sends frame to D

                        Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                        interfaces 2 and 3

                        frame received by D

                        hub

                        hub hub

                        switch

                        A

                        B CD

                        EF

                        G H

                        I

                        address interface

                        ABEG

                        1123

                        12 3

                        5 DataLink Layer 5-65

                        Switch example

                        Suppose D replies back with frame to C

                        Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                        interface 1

                        frame received by C

                        hub

                        hub hub

                        switch

                        A

                        B CD

                        EF

                        G H

                        I

                        address interface

                        ABEGC

                        11231

                        5 DataLink Layer 5-66

                        Switch traffic isolation switch installation breaks subnet into LAN

                        segments switch filters packets

                        same-LAN-segment frames not usually forwarded onto other LAN segments

                        segments become separate collision domains

                        hub hub hub

                        switch

                        collision domain collision domain

                        collision domain

                        5 DataLink Layer 5-67

                        Switches dedicated access Switch with many

                        interfaces Hosts have direct

                        connection to switch No collisions full duplex

                        Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                        switch

                        A

                        Arsquo

                        B

                        Brsquo

                        C

                        Crsquo

                        5 DataLink Layer 5-68

                        More on Switches

                        cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                        combinations of shareddedicated 101001000 Mbps interfaces

                        5 DataLink Layer 5-69

                        Institutional network

                        hub

                        hubhub

                        switch

                        to externalnetwork

                        router

                        IP subnet

                        mail server

                        web server

                        5 DataLink Layer 5-70

                        Switches vs Routers both store-and-forward devices

                        routers network layer devices (examine network layer headers) switches are link layer devices

                        routers maintain routing tables implement routing algorithms

                        switches maintain switch tables implement filtering learning algorithms

                        5 DataLink Layer 5-71

                        Summary comparison

                        hubs routers switches

                        traffi c isolation

                        no yes yes

                        plug amp play yes no yes

                        optimal routing

                        no yes no

                        cut through

                        yes no yes

                        5 DataLink Layer 5-72

                        Link Layer

                        51 Introduction and services

                        52 Error detection and correction

                        53Multiple access protocols

                        54 Link-Layer Addressing

                        55 Ethernet

                        56 Hubs and switches 57 PPP 58 Link Virtualization

                        ATM

                        5 DataLink Layer 5-73

                        Point to Point Data Link Control one sender one receiver one link easier than

                        broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                        popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                        used to be considered ldquohigh layerrdquo in protocol stack

                        5 DataLink Layer 5-74

                        PPP Design Requirements [RFC 1557]

                        packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                        protocol (not just IP) at same time ability to demultiplex upwards

                        bit transparency must carry any bit pattern in the data field

                        error detection (no correction) connection liveness detect signal link failure to

                        network layer network layer address negotiation endpoint can

                        learnconfigure each otherrsquos network address

                        5 DataLink Layer 5-75

                        PPP non-requirements

                        no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                        polling)

                        Error recovery flow control data re-ordering all relegated to higher layers

                        5 DataLink Layer 5-76

                        PPP Data Frame

                        Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                        multiple control fields Protocol upper layer protocol to which frame

                        delivered (eg PPP-LCP IP IPCP etc)

                        5 DataLink Layer 5-77

                        PPP Data Frame

                        info upper layer data being carried check cyclic redundancy check for error

                        detection

                        5 DataLink Layer 5-78

                        Byte Stuffing ldquodata transparencyrdquo requirement data field

                        must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                        Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                        Receiver two 01111110 bytes in a row discard first

                        byte continue data reception single 01111110 flag byte

                        5 DataLink Layer 5-79

                        Byte Stuffing

                        flag bytepatternin datato send

                        flag byte pattern plusstuffed byte in transmitted data

                        5 DataLink Layer 5-80

                        PPP Data Control ProtocolBefore exchanging network-

                        layer data data link peers must

                        configure PPP link (max frame length authentication)

                        learnconfigure network layer information

                        for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                        5 DataLink Layer 5-81

                        Link Layer

                        51 Introduction and services

                        52 Error detection and correction

                        53Multiple access protocols

                        54 Link-Layer Addressing

                        55 Ethernet

                        56 Hubs and switches 57 PPP 58 Link Virtualization

                        ATM and MPLS

                        5 DataLink Layer 5-82

                        Virtualization of networks

                        Virtualization of resources a powerful abstraction in systems engineering

                        computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                        layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                        5 DataLink Layer 5-83

                        The Internet virtualizing networks

                        1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                        hellip differing in addressing conventions packet formats error recovery routing

                        ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                        5 DataLink Layer 5-84

                        The Internet virtualizing networks

                        ARPAnet satellite net

                        gateway

                        Internetwork layer (IP) addressing internetwork

                        appears as a single uniform entity despite underlying local network heterogeneity

                        network of networks

                        Gateway ldquoembed internetwork packets

                        in local packet format or extract themrdquo

                        route (at internetwork level) to next gateway

                        5 DataLink Layer 5-85

                        Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                        network new layer (IP) makes everything homogeneous at

                        internetwork layer underlying local network technology

                        cable satellite 56K telephone modem today ATM MPLS

                        hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                        5 DataLink Layer 5-86

                        ATM and MPLS

                        ATM MPLS separate networks in their own right different service models addressing routing

                        from Internet viewed by Internet as logical link

                        connecting IP routers just like dialup link is really part of separate

                        network (telephone network) ATM MPSL of technical interest in their

                        own right

                        5 DataLink Layer 5-87

                        Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                        (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                        Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                        video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                        in telephone world packet-switching (fixed length packets called

                        ldquocellsrdquo) using virtual circuits

                        5 DataLink Layer 5-88

                        ATM architecture

                        adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                        ATM layer ldquonetworkrdquo layer cell switching routing

                        physical layer

                        5 DataLink Layer 5-89

                        ATM network or link layerVision end-to-end

                        transport ldquoATM from desktop to desktoprdquo ATM is a network

                        technologyReality used to connect

                        IP backbone routers ldquoIP over ATMrdquo ATM as switched

                        link layer connecting IP routers

                        ATMnetwork

                        IPnetwork

                        5 DataLink Layer 5-90

                        ATM Adaptation Layer (AAL)

                        ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                        AAL present only in end systems not in switches

                        AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                        5 DataLink Layer 5-91

                        ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                        service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                        emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                        AAL PDU

                        ATM cell

                        User data

                        5 DataLink Layer 5-92

                        ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                        NetworkArchitecture

                        Internet

                        ATM

                        ATM

                        ATM

                        ATM

                        ServiceModel

                        best effort

                        CBR

                        VBR

                        ABR

                        UBR

                        Bandwidth

                        none

                        constantrateguaranteedrateguaranteed minimumnone

                        Loss

                        no

                        yes

                        yes

                        no

                        no

                        Order

                        no

                        yes

                        yes

                        yes

                        yes

                        Timing

                        no

                        yes

                        yes

                        no

                        no

                        Congestionfeedback

                        no (inferredvia loss)nocongestionnocongestionyes

                        no

                        Guarantees

                        5 DataLink Layer 5-93

                        ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                        call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                        passing connection linkswitch resources (bandwidth buffers) may be allocated

                        to VC to get circuit-like perf

                        Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                        Switched VCs (SVC) dynamically set up on per-call basis

                        5 DataLink Layer 5-94

                        ATM VCs

                        Advantages of ATM VC approach QoS performance guarantee for connection

                        mapped to VC (bandwidth delay delay jitter)

                        Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                        does not scale (N2 connections needed) SVC introduces call setup latency

                        processing overhead for short lived connections

                        5 DataLink Layer 5-95

                        ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                        Why small payload -gt short cell-creation delay for digitized voice

                        halfway between 32 and 64 (compromise)

                        Cell header

                        Cell format

                        5 DataLink Layer 5-96

                        ATM cell header

                        VCI virtual channel ID will change from link to link thru net

                        PT Payload type (eg RM cell versus data cell)

                        CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                        discarded if congestion HEC Header Error Checksum

                        cyclic redundancy check

                        5 DataLink Layer 5-97

                        ATM Physical Layer (more)

                        Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                        ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                        medium being used

                        TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                        of idle cells when no data cells to send

                        5 DataLink Layer 5-98

                        ATM Physical Layer

                        Physical Medium Dependent (PMD) sublayer

                        SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                        62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                        TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                        unstructured just cells (busyidle)

                        5 DataLink Layer 5-99

                        IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                        IP over ATM replace ldquonetworkrdquo

                        (eg LAN segment) with ATM network

                        ATM addresses IP addresses

                        ATMnetwork

                        EthernetLANs

                        EthernetLANs

                        5 DataLink Layer 5-100

                        IP-Over-ATM

                        AALATMphyphy

                        Eth

                        IP

                        ATMphy

                        ATMphy

                        apptransport

                        IPAALATMphy

                        apptransport

                        IPEthphy

                        5 DataLink Layer 5-101

                        Datagram Journey in IP-over-ATM Network at Source Host

                        IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                        layer

                        ATM network moves cell along VC to destination at Destination Host

                        AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                        5 DataLink Layer 5-102

                        IP-Over-ATM

                        Issues IP datagrams into

                        ATM AAL5 PDUs from IP addresses

                        to ATM addresses just like IP

                        addresses to 8023 MAC addresses

                        ATMnetwork

                        EthernetLANs

                        5 DataLink Layer 5-103

                        Multiprotocol label switching (MPLS)

                        initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                        PPP or Ethernet header

                        IP header remainder of link-layer frameMPLS header

                        label Exp S TTL

                        20 3 1 5

                        5 DataLink Layer 5-104

                        MPLS capable routers

                        aka label-switched router forwards packets to outgoing interface based

                        only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                        tables signaling protocol needed to set up forwarding

                        RSVP-TE forwarding possible along paths that IP alone would

                        not allow (eg source-specific routing) use MPLS for traffic engineering

                        must co-exist with IP-only routers

                        5 DataLink Layer 5-105

                        R1R2

                        D

                        R3R4R5

                        0

                        1

                        00

                        A

                        R6

                        in out outlabel label dest interface 6 - A 0

                        in out outlabel label dest interface10 6 A 1

                        12 9 D 0

                        in out outlabel label dest interface 10 A 0

                        12 D 0

                        1

                        in out outlabel label dest interface 8 6 A 0

                        0

                        8 A 1

                        MPLS forwarding tables

                        5 DataLink Layer 5-106

                        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 PPP virtualized networks as a link layer ATM

                        MPLS

                        • Slide 1
                        • Chapter 5 The Data Link Layer
                        • Link Layer
                        • Link Layer Introduction
                        • Link layer context
                        • Link Layer Services
                        • Link Layer Services (more)
                        • Adaptors Communicating
                        • Slide 9
                        • Error Detection
                        • Parity Checking
                        • Internet checksum
                        • Checksumming Cyclic Redundancy Check
                        • CRC Example
                        • Slide 15
                        • Multiple Access Links and Protocols
                        • Multiple Access protocols
                        • Ideal Mulitple Access Protocol
                        • MAC Protocols a taxonomy
                        • Channel Partitioning MAC protocols TDMA
                        • Channel Partitioning MAC protocols FDMA
                        • Random Access Protocols
                        • Slotted ALOHA
                        • Slide 24
                        • Slotted Aloha efficiency
                        • Pure (unslotted) ALOHA
                        • Pure Aloha efficiency
                        • CSMA (Carrier Sense Multiple Access)
                        • CSMA collisions
                        • CSMACD (Collision Detection)
                        • CSMACD collision detection
                        • ldquoTaking Turnsrdquo MAC protocols
                        • Slide 33
                        • Summary of MAC protocols
                        • LAN technologies
                        • Slide 36
                        • MAC Addresses and ARP
                        • LAN Addresses and ARP
                        • LAN Address (more)
                        • ARP Address Resolution Protocol
                        • ARP protocol Same LAN (network)
                        • Routing to another LAN
                        • Slide 43
                        • Slide 44
                        • Ethernet
                        • Star topology
                        • Ethernet Frame Structure
                        • Ethernet Frame Structure (more)
                        • Unreliable connectionless service
                        • Ethernet uses CSMACD
                        • Ethernet CSMACD algorithm
                        • Ethernetrsquos CSMACD (more)
                        • CSMACD efficiency
                        • 10BaseT and 100BaseT
                        • Hubs
                        • Manchester encoding
                        • Gbit Ethernet
                        • Slide 58
                        • Interconnecting with hubs
                        • Switch
                        • Forwarding
                        • Self learning
                        • FilteringForwarding
                        • Switch example
                        • Slide 65
                        • Switch traffic isolation
                        • Switches dedicated access
                        • More on Switches
                        • Institutional network
                        • Switches vs Routers
                        • Summary comparison
                        • Slide 72
                        • Point to Point Data Link Control
                        • PPP Design Requirements [RFC 1557]
                        • PPP non-requirements
                        • PPP Data Frame
                        • Slide 77
                        • Byte Stuffing
                        • Slide 79
                        • PPP Data Control Protocol
                        • Slide 81
                        • Virtualization of networks
                        • The Internet virtualizing networks
                        • Slide 84
                        • Cerf amp Kahnrsquos Internetwork Architecture
                        • ATM and MPLS
                        • Asynchronous Transfer Mode ATM
                        • ATM architecture
                        • ATM network or link layer
                        • ATM Adaptation Layer (AAL)
                        • ATM Adaptation Layer (AAL) [more]
                        • ATM Layer
                        • ATM Layer Virtual Circuits
                        • ATM VCs
                        • ATM Layer ATM cell
                        • ATM cell header
                        • ATM Physical Layer (more)
                        • ATM Physical Layer
                        • IP-Over-ATM
                        • Slide 100
                        • Datagram Journey in IP-over-ATM Network
                        • Slide 102
                        • Multiprotocol label switching (MPLS)
                        • MPLS capable routers
                        • MPLS forwarding tables
                        • Chapter 5 Summary

                          5 DataLink Layer 5-13

                          Checksumming Cyclic Redundancy Check view data bits D as a binary number choose r+1 bit pattern (generator) G goal choose r CRC bits R such that

                          ltDRgt exactly divisible by G (modulo 2) receiver knows G divides ltDRgt by G If non-zero

                          remainder error detected can detect all burst errors less than r+1 bits

                          widely used in practice (ATM HDCL)

                          5 DataLink Layer 5-14

                          CRC ExampleWant

                          D2r XOR R = nGequivalently

                          D2r = nG XOR R equivalently if we divide D2r by

                          G want remainder R

                          R = remainder[ ]D2r

                          G

                          5 DataLink Layer 5-15

                          Link Layer

                          51 Introduction and services

                          52 Error detection and correction

                          53Multiple access protocols

                          54 Link-Layer Addressing

                          55 Ethernet

                          56 Hubs and switches 57 PPP 58 Link Virtualization

                          ATM

                          5 DataLink Layer 5-16

                          Multiple Access Links and Protocols

                          Two types of ldquolinksrdquo point-to-point

                          PPP for dial-up access point-to-point link between Ethernet switch and host

                          broadcast (shared wire or medium) traditional Ethernet upstream HFC 80211 wireless LAN

                          5 DataLink Layer 5-17

                          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 ie determine when node can transmit

                          communication about channel sharing must use channel itself no out-of-band channel for coordination

                          5 DataLink Layer 5-18

                          Ideal Mulitple Access Protocol

                          Broadcast channel of rate R bps1 When one node wants to transmit it can send

                          at rate R2 When M nodes want to transmit each can

                          send at average rate RM3 Fully decentralized

                          no special node to coordinate transmissions no synchronization of clocks slots

                          4 Simple

                          5 DataLink Layer 5-19

                          MAC Protocols a taxonomy

                          Three broad classes Channel Partitioning

                          divide channel into smaller ldquopiecesrdquo (time slots frequency code)

                          allocate piece to node for exclusive use

                          Random Access channel not divided allow collisions ldquorecoverrdquo from collisions

                          ldquoTaking turnsrdquo Nodes take turns but nodes with more to send can

                          take longer turns

                          5 DataLink Layer 5-20

                          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 134 have pkt slots 256 idle

                          TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

                          FDM (Frequency Division Multiplexing) frequency subdivided

                          5 DataLink Layer 5-21

                          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 134 have pkt frequency bands 256 idle

                          TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

                          FDM (Frequency Division Multiplexing) frequency subdivided

                          frequ

                          ency

                          bands time

                          5 DataLink Layer 5-22

                          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 ldquocollisionrdquo random access MAC protocol specifies

                          how to detect collisions how to recover from collisions (eg via delayed

                          retransmissions)

                          Examples of random access MAC protocols slotted ALOHA ALOHA CSMA CSMACD CSMACA

                          5 DataLink Layer 5-23

                          Slotted ALOHA

                          Assumptions all frames same size time is divided into

                          equal size slots time to transmit 1 frame

                          nodes start to transmit frames only at beginning of slots

                          nodes are synchronized if 2 or more nodes

                          transmit in slot all nodes detect collision

                          Operation when node obtains fresh

                          frame it transmits in next slot

                          no collision node can send new frame in next slot

                          if collision node retransmits frame in each subsequent slot with prob p until success

                          5 DataLink Layer 5-24

                          Slotted ALOHA

                          Pros single active node can

                          continuously transmit at full rate of channel

                          highly decentralized only slots in nodes need to be in sync

                          simple

                          Cons collisions wasting

                          slots idle slots nodes may be able to

                          detect collision in less than time to transmit packet

                          clock synchronization

                          5 DataLink Layer 5-25

                          Slotted Aloha efficiency

                          Suppose N nodes with many frames to send each transmits in slot with probability p

                          prob that node 1 has success in a slot = p(1-p)N-1

                          prob that any node has a success = Np(1-p)N-1

                          For max efficiency with N nodes find p that maximizes Np(1-p)N-1

                          For many nodes take limit of Np(1-p)N-1

                          as N goes to infinity gives 1e = 37

                          Efficiency is the long-run fraction of successful slots when there are many nodes each with many frames to send

                          At best channelused for useful transmissions 37of time

                          5 DataLink Layer 5-26

                          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-

                          1t0+1]

                          5 DataLink Layer 5-27

                          Pure Aloha efficiencyP(success by given node) = P(node transmits)

                          P(no other node transmits in [p0-1p0]

                          P(no other node transmits in [p0-1p0]

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

                          = p (1-p)2(N-1)

                          hellip choosing optimum p and then letting n -gt infty

                          = 1(2e) = 18 Even worse

                          5 DataLink Layer 5-28

                          CSMA (Carrier Sense Multiple Access)

                          CSMA listen before transmitIf channel sensed idle transmit entire frame If channel sensed busy defer transmission

                          Human analogy donrsquot interrupt others

                          5 DataLink Layer 5-29

                          CSMA collisions

                          collisions can still occurpropagation delay means two nodes may not heareach otherrsquos transmissioncollisionentire packet transmission time wasted

                          spatial layout of nodes

                          noterole of distance amp propagation delay in determining collision probability

                          5 DataLink Layer 5-30

                          CSMACD (Collision Detection)CSMACD 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 receiver shut off while transmitting

                          human analogy the polite conversationalist

                          5 DataLink Layer 5-31

                          CSMACD collision detection

                          5 DataLink Layer 5-32

                          ldquoTaking Turnsrdquo MAC protocolschannel partitioning MAC protocols

                          share channel efficiently and fairly at high load

                          inefficient at low load delay in channel access 1N 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

                          ldquotaking turnsrdquo protocolslook for best of both worlds

                          5 DataLink Layer 5-33

                          ldquoTaking Turnsrdquo MAC protocolsPolling master node

                          ldquoinvitesrdquo slave nodes to transmit in turn

                          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)

                          5 DataLink Layer 5-34

                          Summary of MAC protocols

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

                          codebull Time Division Frequency Division

                          Random partitioning (dynamic) bull ALOHA S-ALOHA CSMA CSMACDbull carrier sensing easy in some technologies (wire)

                          hard in others (wireless)bull CSMACD used in Ethernetbull CSMACA used in 80211

                          Taking Turnsbull polling from a central site token passing

                          5 DataLink Layer 5-35

                          LAN technologies

                          Data link layer so far services error detectioncorrection multiple

                          access

                          Next LAN technologies addressing Ethernet hubs switches PPP

                          5 DataLink Layer 5-36

                          Link Layer

                          51 Introduction and services

                          52 Error detection and correction

                          53Multiple access protocols

                          54 Link-Layer Addressing

                          55 Ethernet

                          56 Hubs and switches 57 PPP 58 Link Virtualization

                          ATM

                          5 DataLink Layer 5-37

                          MAC Addresses and ARP

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

                          MAC (or LAN or physical or Ethernet) 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

                          5 DataLink Layer 5-38

                          LAN Addresses and ARPEach adapter on LAN has unique LAN address

                          Broadcast address =FF-FF-FF-FF-FF-FF

                          = adapter

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

                          58-23-D7-FA-20-B0

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

                          71-65-F7-2B-08-53

                          LAN(wired orwireless)

                          5 DataLink Layer 5-39

                          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 IP subnet to which node is attached

                          5 DataLink Layer 5-40

                          ARP Address Resolution Protocol

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

                          ARP Table IPMAC address mappings for some LAN nodes

                          lt IP address MAC address TTLgt

                          TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

                          Question how to determineMAC address of Bknowing Brsquos IP address

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

                          58-23-D7-FA-20-B0

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

                          71-65-F7-2B-08-53

                          LAN

                          237196723

                          237196778

                          237196714

                          237196788

                          5 DataLink Layer 5-41

                          ARP protocol Same LAN (network) A wants to send datagram

                          to B and Brsquos MAC address not in Arsquos ARP table

                          A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

                          FF-FF-FF-FF-FF all machines on LAN

                          receive ARP query B receives ARP packet

                          replies to A with its (Bs) MAC address frame sent to Arsquos MAC

                          address (unicast)

                          A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

                          that times out (goes away) unless refreshed

                          ARP is ldquoplug-and-playrdquo nodes create their ARP

                          tables without intervention from net administrator

                          5 DataLink Layer 5-42

                          Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

                          Two ARP tables in router R one for each IP network (LAN)

                          In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

                          A

                          RB

                          5 DataLink Layer 5-43

                          A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

                          frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

                          destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

                          A

                          RB

                          5 DataLink Layer 5-44

                          Link Layer

                          51 Introduction and services

                          52 Error detection and correction

                          53Multiple access protocols

                          54 Link-Layer Addressing

                          55 Ethernet

                          56 Hubs and switches 57 PPP 58 Link Virtualization

                          ATM

                          5 DataLink Layer 5-45

                          Ethernet

                          ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

                          Metcalfersquos Ethernetsketch

                          5 DataLink Layer 5-46

                          Star topology

                          Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                          hub orswitch

                          5 DataLink Layer 5-47

                          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

                          5 DataLink Layer 5-48

                          Ethernet Frame Structure (more) Addresses 6 bytes

                          if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                          otherwise adapter discards frame

                          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

                          5 DataLink Layer 5-49

                          Unreliable connectionless service Connectionless No handshaking between

                          sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                          acks or nacks to sending adapter stream of datagrams passed to network layer can

                          have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                          5 DataLink Layer 5-50

                          Ethernet uses CSMACD

                          No slots adapter doesnrsquot

                          transmit if it senses that some other adapter is transmitting that is carrier sense

                          transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                          Before attempting a retransmission adapter waits a random time that is random access

                          5 DataLink Layer 5-51

                          Ethernet CSMACD algorithm

                          1 Adaptor receives datagram from net layer amp creates frame

                          2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                          3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                          4 If adapter detects another transmission while transmitting aborts and sends jam signal

                          5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                          5 DataLink Layer 5-52

                          Ethernetrsquos CSMACD (more)

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

                          Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                          Exponential Backoff Goal adapt retransmission

                          attempts to estimated current load heavy load random wait

                          will be longer first collision choose K

                          from 01 delay is K 512 bit transmission times

                          after second collision choose K from 0123hellip

                          after ten collisions choose K from 01234hellip1023

                          Seeinteract with Javaapplet on AWL Web sitehighly recommended

                          5 DataLink Layer 5-53

                          CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                          ttrans = time to transmit max-size frame

                          Efficiency goes to 1 as tprop goes to 0

                          Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                          transprop tt 51

                          1efficiency

                          5 DataLink Layer 5-54

                          10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                          m max distance between nodes and hub

                          twisted pair

                          hub

                          5 DataLink Layer 5-55

                          HubsHubs are essentially physical-layer repeaters

                          bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                          twisted pair

                          hub

                          5 DataLink Layer 5-56

                          Manchester encoding

                          Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                          synchronize to each other no need for a centralized global clock among nodes

                          Hey this is physical-layer stuff

                          5 DataLink Layer 5-57

                          Gbit Ethernet

                          uses standard Ethernet frame format allows for point-to-point links and shared

                          broadcast channels in shared mode CSMACD is used short

                          distances between nodes required for efficiency

                          uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                          5 DataLink Layer 5-58

                          Link Layer

                          51 Introduction and services

                          52 Error detection and correction

                          53Multiple access protocols

                          54 Link-Layer Addressing

                          55 Ethernet

                          56 Interconnections Hubs and switches

                          57 PPP 58 Link Virtualization

                          ATM

                          5 DataLink Layer 5-59

                          Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                          collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                          hub

                          hubhub

                          hub

                          5 DataLink Layer 5-60

                          Switch Link layer device

                          stores and forwards Ethernet frames examines frame header and selectively forwards

                          frame based on MAC dest address when frame is to be forwarded on segment uses

                          CSMACD to access segment transparent

                          hosts are unaware of presence of switches plug-and-play self-learning

                          switches do not need to be configured

                          5 DataLink Layer 5-61

                          Forwarding

                          bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                          hub

                          hubhub

                          switch1

                          2 3

                          5 DataLink Layer 5-62

                          Self learning

                          A switch has a switch table entry in switch table

                          (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                          min) switch learns which hosts can be reached through

                          which interfaces when frame received switch ldquolearnsrdquo location

                          of sender incoming LAN segment records senderlocation pair in switch table

                          5 DataLink Layer 5-63

                          FilteringForwardingWhen switch receives a frame

                          index switch table using MAC dest addressif entry found for destination

                          then if dest on segment from which frame arrived

                          then drop the frame else forward the frame on interface indicated else flood

                          forward on all but the interface on which the frame arrived

                          5 DataLink Layer 5-64

                          Switch example

                          Suppose C sends frame to D

                          Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                          interfaces 2 and 3

                          frame received by D

                          hub

                          hub hub

                          switch

                          A

                          B CD

                          EF

                          G H

                          I

                          address interface

                          ABEG

                          1123

                          12 3

                          5 DataLink Layer 5-65

                          Switch example

                          Suppose D replies back with frame to C

                          Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                          interface 1

                          frame received by C

                          hub

                          hub hub

                          switch

                          A

                          B CD

                          EF

                          G H

                          I

                          address interface

                          ABEGC

                          11231

                          5 DataLink Layer 5-66

                          Switch traffic isolation switch installation breaks subnet into LAN

                          segments switch filters packets

                          same-LAN-segment frames not usually forwarded onto other LAN segments

                          segments become separate collision domains

                          hub hub hub

                          switch

                          collision domain collision domain

                          collision domain

                          5 DataLink Layer 5-67

                          Switches dedicated access Switch with many

                          interfaces Hosts have direct

                          connection to switch No collisions full duplex

                          Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                          switch

                          A

                          Arsquo

                          B

                          Brsquo

                          C

                          Crsquo

                          5 DataLink Layer 5-68

                          More on Switches

                          cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                          combinations of shareddedicated 101001000 Mbps interfaces

                          5 DataLink Layer 5-69

                          Institutional network

                          hub

                          hubhub

                          switch

                          to externalnetwork

                          router

                          IP subnet

                          mail server

                          web server

                          5 DataLink Layer 5-70

                          Switches vs Routers both store-and-forward devices

                          routers network layer devices (examine network layer headers) switches are link layer devices

                          routers maintain routing tables implement routing algorithms

                          switches maintain switch tables implement filtering learning algorithms

                          5 DataLink Layer 5-71

                          Summary comparison

                          hubs routers switches

                          traffi c isolation

                          no yes yes

                          plug amp play yes no yes

                          optimal routing

                          no yes no

                          cut through

                          yes no yes

                          5 DataLink Layer 5-72

                          Link Layer

                          51 Introduction and services

                          52 Error detection and correction

                          53Multiple access protocols

                          54 Link-Layer Addressing

                          55 Ethernet

                          56 Hubs and switches 57 PPP 58 Link Virtualization

                          ATM

                          5 DataLink Layer 5-73

                          Point to Point Data Link Control one sender one receiver one link easier than

                          broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                          popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                          used to be considered ldquohigh layerrdquo in protocol stack

                          5 DataLink Layer 5-74

                          PPP Design Requirements [RFC 1557]

                          packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                          protocol (not just IP) at same time ability to demultiplex upwards

                          bit transparency must carry any bit pattern in the data field

                          error detection (no correction) connection liveness detect signal link failure to

                          network layer network layer address negotiation endpoint can

                          learnconfigure each otherrsquos network address

                          5 DataLink Layer 5-75

                          PPP non-requirements

                          no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                          polling)

                          Error recovery flow control data re-ordering all relegated to higher layers

                          5 DataLink Layer 5-76

                          PPP Data Frame

                          Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                          multiple control fields Protocol upper layer protocol to which frame

                          delivered (eg PPP-LCP IP IPCP etc)

                          5 DataLink Layer 5-77

                          PPP Data Frame

                          info upper layer data being carried check cyclic redundancy check for error

                          detection

                          5 DataLink Layer 5-78

                          Byte Stuffing ldquodata transparencyrdquo requirement data field

                          must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                          Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                          Receiver two 01111110 bytes in a row discard first

                          byte continue data reception single 01111110 flag byte

                          5 DataLink Layer 5-79

                          Byte Stuffing

                          flag bytepatternin datato send

                          flag byte pattern plusstuffed byte in transmitted data

                          5 DataLink Layer 5-80

                          PPP Data Control ProtocolBefore exchanging network-

                          layer data data link peers must

                          configure PPP link (max frame length authentication)

                          learnconfigure network layer information

                          for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                          5 DataLink Layer 5-81

                          Link Layer

                          51 Introduction and services

                          52 Error detection and correction

                          53Multiple access protocols

                          54 Link-Layer Addressing

                          55 Ethernet

                          56 Hubs and switches 57 PPP 58 Link Virtualization

                          ATM and MPLS

                          5 DataLink Layer 5-82

                          Virtualization of networks

                          Virtualization of resources a powerful abstraction in systems engineering

                          computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                          layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                          5 DataLink Layer 5-83

                          The Internet virtualizing networks

                          1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                          hellip differing in addressing conventions packet formats error recovery routing

                          ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                          5 DataLink Layer 5-84

                          The Internet virtualizing networks

                          ARPAnet satellite net

                          gateway

                          Internetwork layer (IP) addressing internetwork

                          appears as a single uniform entity despite underlying local network heterogeneity

                          network of networks

                          Gateway ldquoembed internetwork packets

                          in local packet format or extract themrdquo

                          route (at internetwork level) to next gateway

                          5 DataLink Layer 5-85

                          Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                          network new layer (IP) makes everything homogeneous at

                          internetwork layer underlying local network technology

                          cable satellite 56K telephone modem today ATM MPLS

                          hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                          5 DataLink Layer 5-86

                          ATM and MPLS

                          ATM MPLS separate networks in their own right different service models addressing routing

                          from Internet viewed by Internet as logical link

                          connecting IP routers just like dialup link is really part of separate

                          network (telephone network) ATM MPSL of technical interest in their

                          own right

                          5 DataLink Layer 5-87

                          Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                          (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                          Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                          video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                          in telephone world packet-switching (fixed length packets called

                          ldquocellsrdquo) using virtual circuits

                          5 DataLink Layer 5-88

                          ATM architecture

                          adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                          ATM layer ldquonetworkrdquo layer cell switching routing

                          physical layer

                          5 DataLink Layer 5-89

                          ATM network or link layerVision end-to-end

                          transport ldquoATM from desktop to desktoprdquo ATM is a network

                          technologyReality used to connect

                          IP backbone routers ldquoIP over ATMrdquo ATM as switched

                          link layer connecting IP routers

                          ATMnetwork

                          IPnetwork

                          5 DataLink Layer 5-90

                          ATM Adaptation Layer (AAL)

                          ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                          AAL present only in end systems not in switches

                          AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                          5 DataLink Layer 5-91

                          ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                          service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                          emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                          AAL PDU

                          ATM cell

                          User data

                          5 DataLink Layer 5-92

                          ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                          NetworkArchitecture

                          Internet

                          ATM

                          ATM

                          ATM

                          ATM

                          ServiceModel

                          best effort

                          CBR

                          VBR

                          ABR

                          UBR

                          Bandwidth

                          none

                          constantrateguaranteedrateguaranteed minimumnone

                          Loss

                          no

                          yes

                          yes

                          no

                          no

                          Order

                          no

                          yes

                          yes

                          yes

                          yes

                          Timing

                          no

                          yes

                          yes

                          no

                          no

                          Congestionfeedback

                          no (inferredvia loss)nocongestionnocongestionyes

                          no

                          Guarantees

                          5 DataLink Layer 5-93

                          ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                          call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                          passing connection linkswitch resources (bandwidth buffers) may be allocated

                          to VC to get circuit-like perf

                          Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                          Switched VCs (SVC) dynamically set up on per-call basis

                          5 DataLink Layer 5-94

                          ATM VCs

                          Advantages of ATM VC approach QoS performance guarantee for connection

                          mapped to VC (bandwidth delay delay jitter)

                          Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                          does not scale (N2 connections needed) SVC introduces call setup latency

                          processing overhead for short lived connections

                          5 DataLink Layer 5-95

                          ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                          Why small payload -gt short cell-creation delay for digitized voice

                          halfway between 32 and 64 (compromise)

                          Cell header

                          Cell format

                          5 DataLink Layer 5-96

                          ATM cell header

                          VCI virtual channel ID will change from link to link thru net

                          PT Payload type (eg RM cell versus data cell)

                          CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                          discarded if congestion HEC Header Error Checksum

                          cyclic redundancy check

                          5 DataLink Layer 5-97

                          ATM Physical Layer (more)

                          Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                          ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                          medium being used

                          TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                          of idle cells when no data cells to send

                          5 DataLink Layer 5-98

                          ATM Physical Layer

                          Physical Medium Dependent (PMD) sublayer

                          SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                          62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                          TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                          unstructured just cells (busyidle)

                          5 DataLink Layer 5-99

                          IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                          IP over ATM replace ldquonetworkrdquo

                          (eg LAN segment) with ATM network

                          ATM addresses IP addresses

                          ATMnetwork

                          EthernetLANs

                          EthernetLANs

                          5 DataLink Layer 5-100

                          IP-Over-ATM

                          AALATMphyphy

                          Eth

                          IP

                          ATMphy

                          ATMphy

                          apptransport

                          IPAALATMphy

                          apptransport

                          IPEthphy

                          5 DataLink Layer 5-101

                          Datagram Journey in IP-over-ATM Network at Source Host

                          IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                          layer

                          ATM network moves cell along VC to destination at Destination Host

                          AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                          5 DataLink Layer 5-102

                          IP-Over-ATM

                          Issues IP datagrams into

                          ATM AAL5 PDUs from IP addresses

                          to ATM addresses just like IP

                          addresses to 8023 MAC addresses

                          ATMnetwork

                          EthernetLANs

                          5 DataLink Layer 5-103

                          Multiprotocol label switching (MPLS)

                          initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                          PPP or Ethernet header

                          IP header remainder of link-layer frameMPLS header

                          label Exp S TTL

                          20 3 1 5

                          5 DataLink Layer 5-104

                          MPLS capable routers

                          aka label-switched router forwards packets to outgoing interface based

                          only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                          tables signaling protocol needed to set up forwarding

                          RSVP-TE forwarding possible along paths that IP alone would

                          not allow (eg source-specific routing) use MPLS for traffic engineering

                          must co-exist with IP-only routers

                          5 DataLink Layer 5-105

                          R1R2

                          D

                          R3R4R5

                          0

                          1

                          00

                          A

                          R6

                          in out outlabel label dest interface 6 - A 0

                          in out outlabel label dest interface10 6 A 1

                          12 9 D 0

                          in out outlabel label dest interface 10 A 0

                          12 D 0

                          1

                          in out outlabel label dest interface 8 6 A 0

                          0

                          8 A 1

                          MPLS forwarding tables

                          5 DataLink Layer 5-106

                          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 PPP virtualized networks as a link layer ATM

                          MPLS

                          • Slide 1
                          • Chapter 5 The Data Link Layer
                          • Link Layer
                          • Link Layer Introduction
                          • Link layer context
                          • Link Layer Services
                          • Link Layer Services (more)
                          • Adaptors Communicating
                          • Slide 9
                          • Error Detection
                          • Parity Checking
                          • Internet checksum
                          • Checksumming Cyclic Redundancy Check
                          • CRC Example
                          • Slide 15
                          • Multiple Access Links and Protocols
                          • Multiple Access protocols
                          • Ideal Mulitple Access Protocol
                          • MAC Protocols a taxonomy
                          • Channel Partitioning MAC protocols TDMA
                          • Channel Partitioning MAC protocols FDMA
                          • Random Access Protocols
                          • Slotted ALOHA
                          • Slide 24
                          • Slotted Aloha efficiency
                          • Pure (unslotted) ALOHA
                          • Pure Aloha efficiency
                          • CSMA (Carrier Sense Multiple Access)
                          • CSMA collisions
                          • CSMACD (Collision Detection)
                          • CSMACD collision detection
                          • ldquoTaking Turnsrdquo MAC protocols
                          • Slide 33
                          • Summary of MAC protocols
                          • LAN technologies
                          • Slide 36
                          • MAC Addresses and ARP
                          • LAN Addresses and ARP
                          • LAN Address (more)
                          • ARP Address Resolution Protocol
                          • ARP protocol Same LAN (network)
                          • Routing to another LAN
                          • Slide 43
                          • Slide 44
                          • Ethernet
                          • Star topology
                          • Ethernet Frame Structure
                          • Ethernet Frame Structure (more)
                          • Unreliable connectionless service
                          • Ethernet uses CSMACD
                          • Ethernet CSMACD algorithm
                          • Ethernetrsquos CSMACD (more)
                          • CSMACD efficiency
                          • 10BaseT and 100BaseT
                          • Hubs
                          • Manchester encoding
                          • Gbit Ethernet
                          • Slide 58
                          • Interconnecting with hubs
                          • Switch
                          • Forwarding
                          • Self learning
                          • FilteringForwarding
                          • Switch example
                          • Slide 65
                          • Switch traffic isolation
                          • Switches dedicated access
                          • More on Switches
                          • Institutional network
                          • Switches vs Routers
                          • Summary comparison
                          • Slide 72
                          • Point to Point Data Link Control
                          • PPP Design Requirements [RFC 1557]
                          • PPP non-requirements
                          • PPP Data Frame
                          • Slide 77
                          • Byte Stuffing
                          • Slide 79
                          • PPP Data Control Protocol
                          • Slide 81
                          • Virtualization of networks
                          • The Internet virtualizing networks
                          • Slide 84
                          • Cerf amp Kahnrsquos Internetwork Architecture
                          • ATM and MPLS
                          • Asynchronous Transfer Mode ATM
                          • ATM architecture
                          • ATM network or link layer
                          • ATM Adaptation Layer (AAL)
                          • ATM Adaptation Layer (AAL) [more]
                          • ATM Layer
                          • ATM Layer Virtual Circuits
                          • ATM VCs
                          • ATM Layer ATM cell
                          • ATM cell header
                          • ATM Physical Layer (more)
                          • ATM Physical Layer
                          • IP-Over-ATM
                          • Slide 100
                          • Datagram Journey in IP-over-ATM Network
                          • Slide 102
                          • Multiprotocol label switching (MPLS)
                          • MPLS capable routers
                          • MPLS forwarding tables
                          • Chapter 5 Summary

                            5 DataLink Layer 5-14

                            CRC ExampleWant

                            D2r XOR R = nGequivalently

                            D2r = nG XOR R equivalently if we divide D2r by

                            G want remainder R

                            R = remainder[ ]D2r

                            G

                            5 DataLink Layer 5-15

                            Link Layer

                            51 Introduction and services

                            52 Error detection and correction

                            53Multiple access protocols

                            54 Link-Layer Addressing

                            55 Ethernet

                            56 Hubs and switches 57 PPP 58 Link Virtualization

                            ATM

                            5 DataLink Layer 5-16

                            Multiple Access Links and Protocols

                            Two types of ldquolinksrdquo point-to-point

                            PPP for dial-up access point-to-point link between Ethernet switch and host

                            broadcast (shared wire or medium) traditional Ethernet upstream HFC 80211 wireless LAN

                            5 DataLink Layer 5-17

                            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 ie determine when node can transmit

                            communication about channel sharing must use channel itself no out-of-band channel for coordination

                            5 DataLink Layer 5-18

                            Ideal Mulitple Access Protocol

                            Broadcast channel of rate R bps1 When one node wants to transmit it can send

                            at rate R2 When M nodes want to transmit each can

                            send at average rate RM3 Fully decentralized

                            no special node to coordinate transmissions no synchronization of clocks slots

                            4 Simple

                            5 DataLink Layer 5-19

                            MAC Protocols a taxonomy

                            Three broad classes Channel Partitioning

                            divide channel into smaller ldquopiecesrdquo (time slots frequency code)

                            allocate piece to node for exclusive use

                            Random Access channel not divided allow collisions ldquorecoverrdquo from collisions

                            ldquoTaking turnsrdquo Nodes take turns but nodes with more to send can

                            take longer turns

                            5 DataLink Layer 5-20

                            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 134 have pkt slots 256 idle

                            TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

                            FDM (Frequency Division Multiplexing) frequency subdivided

                            5 DataLink Layer 5-21

                            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 134 have pkt frequency bands 256 idle

                            TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

                            FDM (Frequency Division Multiplexing) frequency subdivided

                            frequ

                            ency

                            bands time

                            5 DataLink Layer 5-22

                            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 ldquocollisionrdquo random access MAC protocol specifies

                            how to detect collisions how to recover from collisions (eg via delayed

                            retransmissions)

                            Examples of random access MAC protocols slotted ALOHA ALOHA CSMA CSMACD CSMACA

                            5 DataLink Layer 5-23

                            Slotted ALOHA

                            Assumptions all frames same size time is divided into

                            equal size slots time to transmit 1 frame

                            nodes start to transmit frames only at beginning of slots

                            nodes are synchronized if 2 or more nodes

                            transmit in slot all nodes detect collision

                            Operation when node obtains fresh

                            frame it transmits in next slot

                            no collision node can send new frame in next slot

                            if collision node retransmits frame in each subsequent slot with prob p until success

                            5 DataLink Layer 5-24

                            Slotted ALOHA

                            Pros single active node can

                            continuously transmit at full rate of channel

                            highly decentralized only slots in nodes need to be in sync

                            simple

                            Cons collisions wasting

                            slots idle slots nodes may be able to

                            detect collision in less than time to transmit packet

                            clock synchronization

                            5 DataLink Layer 5-25

                            Slotted Aloha efficiency

                            Suppose N nodes with many frames to send each transmits in slot with probability p

                            prob that node 1 has success in a slot = p(1-p)N-1

                            prob that any node has a success = Np(1-p)N-1

                            For max efficiency with N nodes find p that maximizes Np(1-p)N-1

                            For many nodes take limit of Np(1-p)N-1

                            as N goes to infinity gives 1e = 37

                            Efficiency is the long-run fraction of successful slots when there are many nodes each with many frames to send

                            At best channelused for useful transmissions 37of time

                            5 DataLink Layer 5-26

                            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-

                            1t0+1]

                            5 DataLink Layer 5-27

                            Pure Aloha efficiencyP(success by given node) = P(node transmits)

                            P(no other node transmits in [p0-1p0]

                            P(no other node transmits in [p0-1p0]

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

                            = p (1-p)2(N-1)

                            hellip choosing optimum p and then letting n -gt infty

                            = 1(2e) = 18 Even worse

                            5 DataLink Layer 5-28

                            CSMA (Carrier Sense Multiple Access)

                            CSMA listen before transmitIf channel sensed idle transmit entire frame If channel sensed busy defer transmission

                            Human analogy donrsquot interrupt others

                            5 DataLink Layer 5-29

                            CSMA collisions

                            collisions can still occurpropagation delay means two nodes may not heareach otherrsquos transmissioncollisionentire packet transmission time wasted

                            spatial layout of nodes

                            noterole of distance amp propagation delay in determining collision probability

                            5 DataLink Layer 5-30

                            CSMACD (Collision Detection)CSMACD 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 receiver shut off while transmitting

                            human analogy the polite conversationalist

                            5 DataLink Layer 5-31

                            CSMACD collision detection

                            5 DataLink Layer 5-32

                            ldquoTaking Turnsrdquo MAC protocolschannel partitioning MAC protocols

                            share channel efficiently and fairly at high load

                            inefficient at low load delay in channel access 1N 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

                            ldquotaking turnsrdquo protocolslook for best of both worlds

                            5 DataLink Layer 5-33

                            ldquoTaking Turnsrdquo MAC protocolsPolling master node

                            ldquoinvitesrdquo slave nodes to transmit in turn

                            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)

                            5 DataLink Layer 5-34

                            Summary of MAC protocols

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

                            codebull Time Division Frequency Division

                            Random partitioning (dynamic) bull ALOHA S-ALOHA CSMA CSMACDbull carrier sensing easy in some technologies (wire)

                            hard in others (wireless)bull CSMACD used in Ethernetbull CSMACA used in 80211

                            Taking Turnsbull polling from a central site token passing

                            5 DataLink Layer 5-35

                            LAN technologies

                            Data link layer so far services error detectioncorrection multiple

                            access

                            Next LAN technologies addressing Ethernet hubs switches PPP

                            5 DataLink Layer 5-36

                            Link Layer

                            51 Introduction and services

                            52 Error detection and correction

                            53Multiple access protocols

                            54 Link-Layer Addressing

                            55 Ethernet

                            56 Hubs and switches 57 PPP 58 Link Virtualization

                            ATM

                            5 DataLink Layer 5-37

                            MAC Addresses and ARP

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

                            MAC (or LAN or physical or Ethernet) 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

                            5 DataLink Layer 5-38

                            LAN Addresses and ARPEach adapter on LAN has unique LAN address

                            Broadcast address =FF-FF-FF-FF-FF-FF

                            = adapter

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

                            58-23-D7-FA-20-B0

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

                            71-65-F7-2B-08-53

                            LAN(wired orwireless)

                            5 DataLink Layer 5-39

                            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 IP subnet to which node is attached

                            5 DataLink Layer 5-40

                            ARP Address Resolution Protocol

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

                            ARP Table IPMAC address mappings for some LAN nodes

                            lt IP address MAC address TTLgt

                            TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

                            Question how to determineMAC address of Bknowing Brsquos IP address

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

                            58-23-D7-FA-20-B0

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

                            71-65-F7-2B-08-53

                            LAN

                            237196723

                            237196778

                            237196714

                            237196788

                            5 DataLink Layer 5-41

                            ARP protocol Same LAN (network) A wants to send datagram

                            to B and Brsquos MAC address not in Arsquos ARP table

                            A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

                            FF-FF-FF-FF-FF all machines on LAN

                            receive ARP query B receives ARP packet

                            replies to A with its (Bs) MAC address frame sent to Arsquos MAC

                            address (unicast)

                            A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

                            that times out (goes away) unless refreshed

                            ARP is ldquoplug-and-playrdquo nodes create their ARP

                            tables without intervention from net administrator

                            5 DataLink Layer 5-42

                            Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

                            Two ARP tables in router R one for each IP network (LAN)

                            In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

                            A

                            RB

                            5 DataLink Layer 5-43

                            A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

                            frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

                            destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

                            A

                            RB

                            5 DataLink Layer 5-44

                            Link Layer

                            51 Introduction and services

                            52 Error detection and correction

                            53Multiple access protocols

                            54 Link-Layer Addressing

                            55 Ethernet

                            56 Hubs and switches 57 PPP 58 Link Virtualization

                            ATM

                            5 DataLink Layer 5-45

                            Ethernet

                            ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

                            Metcalfersquos Ethernetsketch

                            5 DataLink Layer 5-46

                            Star topology

                            Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                            hub orswitch

                            5 DataLink Layer 5-47

                            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

                            5 DataLink Layer 5-48

                            Ethernet Frame Structure (more) Addresses 6 bytes

                            if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                            otherwise adapter discards frame

                            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

                            5 DataLink Layer 5-49

                            Unreliable connectionless service Connectionless No handshaking between

                            sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                            acks or nacks to sending adapter stream of datagrams passed to network layer can

                            have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                            5 DataLink Layer 5-50

                            Ethernet uses CSMACD

                            No slots adapter doesnrsquot

                            transmit if it senses that some other adapter is transmitting that is carrier sense

                            transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                            Before attempting a retransmission adapter waits a random time that is random access

                            5 DataLink Layer 5-51

                            Ethernet CSMACD algorithm

                            1 Adaptor receives datagram from net layer amp creates frame

                            2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                            3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                            4 If adapter detects another transmission while transmitting aborts and sends jam signal

                            5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                            5 DataLink Layer 5-52

                            Ethernetrsquos CSMACD (more)

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

                            Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                            Exponential Backoff Goal adapt retransmission

                            attempts to estimated current load heavy load random wait

                            will be longer first collision choose K

                            from 01 delay is K 512 bit transmission times

                            after second collision choose K from 0123hellip

                            after ten collisions choose K from 01234hellip1023

                            Seeinteract with Javaapplet on AWL Web sitehighly recommended

                            5 DataLink Layer 5-53

                            CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                            ttrans = time to transmit max-size frame

                            Efficiency goes to 1 as tprop goes to 0

                            Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                            transprop tt 51

                            1efficiency

                            5 DataLink Layer 5-54

                            10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                            m max distance between nodes and hub

                            twisted pair

                            hub

                            5 DataLink Layer 5-55

                            HubsHubs are essentially physical-layer repeaters

                            bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                            twisted pair

                            hub

                            5 DataLink Layer 5-56

                            Manchester encoding

                            Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                            synchronize to each other no need for a centralized global clock among nodes

                            Hey this is physical-layer stuff

                            5 DataLink Layer 5-57

                            Gbit Ethernet

                            uses standard Ethernet frame format allows for point-to-point links and shared

                            broadcast channels in shared mode CSMACD is used short

                            distances between nodes required for efficiency

                            uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                            5 DataLink Layer 5-58

                            Link Layer

                            51 Introduction and services

                            52 Error detection and correction

                            53Multiple access protocols

                            54 Link-Layer Addressing

                            55 Ethernet

                            56 Interconnections Hubs and switches

                            57 PPP 58 Link Virtualization

                            ATM

                            5 DataLink Layer 5-59

                            Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                            collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                            hub

                            hubhub

                            hub

                            5 DataLink Layer 5-60

                            Switch Link layer device

                            stores and forwards Ethernet frames examines frame header and selectively forwards

                            frame based on MAC dest address when frame is to be forwarded on segment uses

                            CSMACD to access segment transparent

                            hosts are unaware of presence of switches plug-and-play self-learning

                            switches do not need to be configured

                            5 DataLink Layer 5-61

                            Forwarding

                            bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                            hub

                            hubhub

                            switch1

                            2 3

                            5 DataLink Layer 5-62

                            Self learning

                            A switch has a switch table entry in switch table

                            (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                            min) switch learns which hosts can be reached through

                            which interfaces when frame received switch ldquolearnsrdquo location

                            of sender incoming LAN segment records senderlocation pair in switch table

                            5 DataLink Layer 5-63

                            FilteringForwardingWhen switch receives a frame

                            index switch table using MAC dest addressif entry found for destination

                            then if dest on segment from which frame arrived

                            then drop the frame else forward the frame on interface indicated else flood

                            forward on all but the interface on which the frame arrived

                            5 DataLink Layer 5-64

                            Switch example

                            Suppose C sends frame to D

                            Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                            interfaces 2 and 3

                            frame received by D

                            hub

                            hub hub

                            switch

                            A

                            B CD

                            EF

                            G H

                            I

                            address interface

                            ABEG

                            1123

                            12 3

                            5 DataLink Layer 5-65

                            Switch example

                            Suppose D replies back with frame to C

                            Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                            interface 1

                            frame received by C

                            hub

                            hub hub

                            switch

                            A

                            B CD

                            EF

                            G H

                            I

                            address interface

                            ABEGC

                            11231

                            5 DataLink Layer 5-66

                            Switch traffic isolation switch installation breaks subnet into LAN

                            segments switch filters packets

                            same-LAN-segment frames not usually forwarded onto other LAN segments

                            segments become separate collision domains

                            hub hub hub

                            switch

                            collision domain collision domain

                            collision domain

                            5 DataLink Layer 5-67

                            Switches dedicated access Switch with many

                            interfaces Hosts have direct

                            connection to switch No collisions full duplex

                            Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                            switch

                            A

                            Arsquo

                            B

                            Brsquo

                            C

                            Crsquo

                            5 DataLink Layer 5-68

                            More on Switches

                            cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                            combinations of shareddedicated 101001000 Mbps interfaces

                            5 DataLink Layer 5-69

                            Institutional network

                            hub

                            hubhub

                            switch

                            to externalnetwork

                            router

                            IP subnet

                            mail server

                            web server

                            5 DataLink Layer 5-70

                            Switches vs Routers both store-and-forward devices

                            routers network layer devices (examine network layer headers) switches are link layer devices

                            routers maintain routing tables implement routing algorithms

                            switches maintain switch tables implement filtering learning algorithms

                            5 DataLink Layer 5-71

                            Summary comparison

                            hubs routers switches

                            traffi c isolation

                            no yes yes

                            plug amp play yes no yes

                            optimal routing

                            no yes no

                            cut through

                            yes no yes

                            5 DataLink Layer 5-72

                            Link Layer

                            51 Introduction and services

                            52 Error detection and correction

                            53Multiple access protocols

                            54 Link-Layer Addressing

                            55 Ethernet

                            56 Hubs and switches 57 PPP 58 Link Virtualization

                            ATM

                            5 DataLink Layer 5-73

                            Point to Point Data Link Control one sender one receiver one link easier than

                            broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                            popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                            used to be considered ldquohigh layerrdquo in protocol stack

                            5 DataLink Layer 5-74

                            PPP Design Requirements [RFC 1557]

                            packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                            protocol (not just IP) at same time ability to demultiplex upwards

                            bit transparency must carry any bit pattern in the data field

                            error detection (no correction) connection liveness detect signal link failure to

                            network layer network layer address negotiation endpoint can

                            learnconfigure each otherrsquos network address

                            5 DataLink Layer 5-75

                            PPP non-requirements

                            no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                            polling)

                            Error recovery flow control data re-ordering all relegated to higher layers

                            5 DataLink Layer 5-76

                            PPP Data Frame

                            Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                            multiple control fields Protocol upper layer protocol to which frame

                            delivered (eg PPP-LCP IP IPCP etc)

                            5 DataLink Layer 5-77

                            PPP Data Frame

                            info upper layer data being carried check cyclic redundancy check for error

                            detection

                            5 DataLink Layer 5-78

                            Byte Stuffing ldquodata transparencyrdquo requirement data field

                            must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                            Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                            Receiver two 01111110 bytes in a row discard first

                            byte continue data reception single 01111110 flag byte

                            5 DataLink Layer 5-79

                            Byte Stuffing

                            flag bytepatternin datato send

                            flag byte pattern plusstuffed byte in transmitted data

                            5 DataLink Layer 5-80

                            PPP Data Control ProtocolBefore exchanging network-

                            layer data data link peers must

                            configure PPP link (max frame length authentication)

                            learnconfigure network layer information

                            for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                            5 DataLink Layer 5-81

                            Link Layer

                            51 Introduction and services

                            52 Error detection and correction

                            53Multiple access protocols

                            54 Link-Layer Addressing

                            55 Ethernet

                            56 Hubs and switches 57 PPP 58 Link Virtualization

                            ATM and MPLS

                            5 DataLink Layer 5-82

                            Virtualization of networks

                            Virtualization of resources a powerful abstraction in systems engineering

                            computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                            layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                            5 DataLink Layer 5-83

                            The Internet virtualizing networks

                            1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                            hellip differing in addressing conventions packet formats error recovery routing

                            ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                            5 DataLink Layer 5-84

                            The Internet virtualizing networks

                            ARPAnet satellite net

                            gateway

                            Internetwork layer (IP) addressing internetwork

                            appears as a single uniform entity despite underlying local network heterogeneity

                            network of networks

                            Gateway ldquoembed internetwork packets

                            in local packet format or extract themrdquo

                            route (at internetwork level) to next gateway

                            5 DataLink Layer 5-85

                            Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                            network new layer (IP) makes everything homogeneous at

                            internetwork layer underlying local network technology

                            cable satellite 56K telephone modem today ATM MPLS

                            hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                            5 DataLink Layer 5-86

                            ATM and MPLS

                            ATM MPLS separate networks in their own right different service models addressing routing

                            from Internet viewed by Internet as logical link

                            connecting IP routers just like dialup link is really part of separate

                            network (telephone network) ATM MPSL of technical interest in their

                            own right

                            5 DataLink Layer 5-87

                            Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                            (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                            Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                            video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                            in telephone world packet-switching (fixed length packets called

                            ldquocellsrdquo) using virtual circuits

                            5 DataLink Layer 5-88

                            ATM architecture

                            adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                            ATM layer ldquonetworkrdquo layer cell switching routing

                            physical layer

                            5 DataLink Layer 5-89

                            ATM network or link layerVision end-to-end

                            transport ldquoATM from desktop to desktoprdquo ATM is a network

                            technologyReality used to connect

                            IP backbone routers ldquoIP over ATMrdquo ATM as switched

                            link layer connecting IP routers

                            ATMnetwork

                            IPnetwork

                            5 DataLink Layer 5-90

                            ATM Adaptation Layer (AAL)

                            ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                            AAL present only in end systems not in switches

                            AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                            5 DataLink Layer 5-91

                            ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                            service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                            emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                            AAL PDU

                            ATM cell

                            User data

                            5 DataLink Layer 5-92

                            ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                            NetworkArchitecture

                            Internet

                            ATM

                            ATM

                            ATM

                            ATM

                            ServiceModel

                            best effort

                            CBR

                            VBR

                            ABR

                            UBR

                            Bandwidth

                            none

                            constantrateguaranteedrateguaranteed minimumnone

                            Loss

                            no

                            yes

                            yes

                            no

                            no

                            Order

                            no

                            yes

                            yes

                            yes

                            yes

                            Timing

                            no

                            yes

                            yes

                            no

                            no

                            Congestionfeedback

                            no (inferredvia loss)nocongestionnocongestionyes

                            no

                            Guarantees

                            5 DataLink Layer 5-93

                            ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                            call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                            passing connection linkswitch resources (bandwidth buffers) may be allocated

                            to VC to get circuit-like perf

                            Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                            Switched VCs (SVC) dynamically set up on per-call basis

                            5 DataLink Layer 5-94

                            ATM VCs

                            Advantages of ATM VC approach QoS performance guarantee for connection

                            mapped to VC (bandwidth delay delay jitter)

                            Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                            does not scale (N2 connections needed) SVC introduces call setup latency

                            processing overhead for short lived connections

                            5 DataLink Layer 5-95

                            ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                            Why small payload -gt short cell-creation delay for digitized voice

                            halfway between 32 and 64 (compromise)

                            Cell header

                            Cell format

                            5 DataLink Layer 5-96

                            ATM cell header

                            VCI virtual channel ID will change from link to link thru net

                            PT Payload type (eg RM cell versus data cell)

                            CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                            discarded if congestion HEC Header Error Checksum

                            cyclic redundancy check

                            5 DataLink Layer 5-97

                            ATM Physical Layer (more)

                            Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                            ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                            medium being used

                            TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                            of idle cells when no data cells to send

                            5 DataLink Layer 5-98

                            ATM Physical Layer

                            Physical Medium Dependent (PMD) sublayer

                            SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                            62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                            TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                            unstructured just cells (busyidle)

                            5 DataLink Layer 5-99

                            IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                            IP over ATM replace ldquonetworkrdquo

                            (eg LAN segment) with ATM network

                            ATM addresses IP addresses

                            ATMnetwork

                            EthernetLANs

                            EthernetLANs

                            5 DataLink Layer 5-100

                            IP-Over-ATM

                            AALATMphyphy

                            Eth

                            IP

                            ATMphy

                            ATMphy

                            apptransport

                            IPAALATMphy

                            apptransport

                            IPEthphy

                            5 DataLink Layer 5-101

                            Datagram Journey in IP-over-ATM Network at Source Host

                            IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                            layer

                            ATM network moves cell along VC to destination at Destination Host

                            AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                            5 DataLink Layer 5-102

                            IP-Over-ATM

                            Issues IP datagrams into

                            ATM AAL5 PDUs from IP addresses

                            to ATM addresses just like IP

                            addresses to 8023 MAC addresses

                            ATMnetwork

                            EthernetLANs

                            5 DataLink Layer 5-103

                            Multiprotocol label switching (MPLS)

                            initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                            PPP or Ethernet header

                            IP header remainder of link-layer frameMPLS header

                            label Exp S TTL

                            20 3 1 5

                            5 DataLink Layer 5-104

                            MPLS capable routers

                            aka label-switched router forwards packets to outgoing interface based

                            only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                            tables signaling protocol needed to set up forwarding

                            RSVP-TE forwarding possible along paths that IP alone would

                            not allow (eg source-specific routing) use MPLS for traffic engineering

                            must co-exist with IP-only routers

                            5 DataLink Layer 5-105

                            R1R2

                            D

                            R3R4R5

                            0

                            1

                            00

                            A

                            R6

                            in out outlabel label dest interface 6 - A 0

                            in out outlabel label dest interface10 6 A 1

                            12 9 D 0

                            in out outlabel label dest interface 10 A 0

                            12 D 0

                            1

                            in out outlabel label dest interface 8 6 A 0

                            0

                            8 A 1

                            MPLS forwarding tables

                            5 DataLink Layer 5-106

                            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 PPP virtualized networks as a link layer ATM

                            MPLS

                            • Slide 1
                            • Chapter 5 The Data Link Layer
                            • Link Layer
                            • Link Layer Introduction
                            • Link layer context
                            • Link Layer Services
                            • Link Layer Services (more)
                            • Adaptors Communicating
                            • Slide 9
                            • Error Detection
                            • Parity Checking
                            • Internet checksum
                            • Checksumming Cyclic Redundancy Check
                            • CRC Example
                            • Slide 15
                            • Multiple Access Links and Protocols
                            • Multiple Access protocols
                            • Ideal Mulitple Access Protocol
                            • MAC Protocols a taxonomy
                            • Channel Partitioning MAC protocols TDMA
                            • Channel Partitioning MAC protocols FDMA
                            • Random Access Protocols
                            • Slotted ALOHA
                            • Slide 24
                            • Slotted Aloha efficiency
                            • Pure (unslotted) ALOHA
                            • Pure Aloha efficiency
                            • CSMA (Carrier Sense Multiple Access)
                            • CSMA collisions
                            • CSMACD (Collision Detection)
                            • CSMACD collision detection
                            • ldquoTaking Turnsrdquo MAC protocols
                            • Slide 33
                            • Summary of MAC protocols
                            • LAN technologies
                            • Slide 36
                            • MAC Addresses and ARP
                            • LAN Addresses and ARP
                            • LAN Address (more)
                            • ARP Address Resolution Protocol
                            • ARP protocol Same LAN (network)
                            • Routing to another LAN
                            • Slide 43
                            • Slide 44
                            • Ethernet
                            • Star topology
                            • Ethernet Frame Structure
                            • Ethernet Frame Structure (more)
                            • Unreliable connectionless service
                            • Ethernet uses CSMACD
                            • Ethernet CSMACD algorithm
                            • Ethernetrsquos CSMACD (more)
                            • CSMACD efficiency
                            • 10BaseT and 100BaseT
                            • Hubs
                            • Manchester encoding
                            • Gbit Ethernet
                            • Slide 58
                            • Interconnecting with hubs
                            • Switch
                            • Forwarding
                            • Self learning
                            • FilteringForwarding
                            • Switch example
                            • Slide 65
                            • Switch traffic isolation
                            • Switches dedicated access
                            • More on Switches
                            • Institutional network
                            • Switches vs Routers
                            • Summary comparison
                            • Slide 72
                            • Point to Point Data Link Control
                            • PPP Design Requirements [RFC 1557]
                            • PPP non-requirements
                            • PPP Data Frame
                            • Slide 77
                            • Byte Stuffing
                            • Slide 79
                            • PPP Data Control Protocol
                            • Slide 81
                            • Virtualization of networks
                            • The Internet virtualizing networks
                            • Slide 84
                            • Cerf amp Kahnrsquos Internetwork Architecture
                            • ATM and MPLS
                            • Asynchronous Transfer Mode ATM
                            • ATM architecture
                            • ATM network or link layer
                            • ATM Adaptation Layer (AAL)
                            • ATM Adaptation Layer (AAL) [more]
                            • ATM Layer
                            • ATM Layer Virtual Circuits
                            • ATM VCs
                            • ATM Layer ATM cell
                            • ATM cell header
                            • ATM Physical Layer (more)
                            • ATM Physical Layer
                            • IP-Over-ATM
                            • Slide 100
                            • Datagram Journey in IP-over-ATM Network
                            • Slide 102
                            • Multiprotocol label switching (MPLS)
                            • MPLS capable routers
                            • MPLS forwarding tables
                            • Chapter 5 Summary

                              5 DataLink Layer 5-15

                              Link Layer

                              51 Introduction and services

                              52 Error detection and correction

                              53Multiple access protocols

                              54 Link-Layer Addressing

                              55 Ethernet

                              56 Hubs and switches 57 PPP 58 Link Virtualization

                              ATM

                              5 DataLink Layer 5-16

                              Multiple Access Links and Protocols

                              Two types of ldquolinksrdquo point-to-point

                              PPP for dial-up access point-to-point link between Ethernet switch and host

                              broadcast (shared wire or medium) traditional Ethernet upstream HFC 80211 wireless LAN

                              5 DataLink Layer 5-17

                              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 ie determine when node can transmit

                              communication about channel sharing must use channel itself no out-of-band channel for coordination

                              5 DataLink Layer 5-18

                              Ideal Mulitple Access Protocol

                              Broadcast channel of rate R bps1 When one node wants to transmit it can send

                              at rate R2 When M nodes want to transmit each can

                              send at average rate RM3 Fully decentralized

                              no special node to coordinate transmissions no synchronization of clocks slots

                              4 Simple

                              5 DataLink Layer 5-19

                              MAC Protocols a taxonomy

                              Three broad classes Channel Partitioning

                              divide channel into smaller ldquopiecesrdquo (time slots frequency code)

                              allocate piece to node for exclusive use

                              Random Access channel not divided allow collisions ldquorecoverrdquo from collisions

                              ldquoTaking turnsrdquo Nodes take turns but nodes with more to send can

                              take longer turns

                              5 DataLink Layer 5-20

                              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 134 have pkt slots 256 idle

                              TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

                              FDM (Frequency Division Multiplexing) frequency subdivided

                              5 DataLink Layer 5-21

                              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 134 have pkt frequency bands 256 idle

                              TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

                              FDM (Frequency Division Multiplexing) frequency subdivided

                              frequ

                              ency

                              bands time

                              5 DataLink Layer 5-22

                              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 ldquocollisionrdquo random access MAC protocol specifies

                              how to detect collisions how to recover from collisions (eg via delayed

                              retransmissions)

                              Examples of random access MAC protocols slotted ALOHA ALOHA CSMA CSMACD CSMACA

                              5 DataLink Layer 5-23

                              Slotted ALOHA

                              Assumptions all frames same size time is divided into

                              equal size slots time to transmit 1 frame

                              nodes start to transmit frames only at beginning of slots

                              nodes are synchronized if 2 or more nodes

                              transmit in slot all nodes detect collision

                              Operation when node obtains fresh

                              frame it transmits in next slot

                              no collision node can send new frame in next slot

                              if collision node retransmits frame in each subsequent slot with prob p until success

                              5 DataLink Layer 5-24

                              Slotted ALOHA

                              Pros single active node can

                              continuously transmit at full rate of channel

                              highly decentralized only slots in nodes need to be in sync

                              simple

                              Cons collisions wasting

                              slots idle slots nodes may be able to

                              detect collision in less than time to transmit packet

                              clock synchronization

                              5 DataLink Layer 5-25

                              Slotted Aloha efficiency

                              Suppose N nodes with many frames to send each transmits in slot with probability p

                              prob that node 1 has success in a slot = p(1-p)N-1

                              prob that any node has a success = Np(1-p)N-1

                              For max efficiency with N nodes find p that maximizes Np(1-p)N-1

                              For many nodes take limit of Np(1-p)N-1

                              as N goes to infinity gives 1e = 37

                              Efficiency is the long-run fraction of successful slots when there are many nodes each with many frames to send

                              At best channelused for useful transmissions 37of time

                              5 DataLink Layer 5-26

                              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-

                              1t0+1]

                              5 DataLink Layer 5-27

                              Pure Aloha efficiencyP(success by given node) = P(node transmits)

                              P(no other node transmits in [p0-1p0]

                              P(no other node transmits in [p0-1p0]

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

                              = p (1-p)2(N-1)

                              hellip choosing optimum p and then letting n -gt infty

                              = 1(2e) = 18 Even worse

                              5 DataLink Layer 5-28

                              CSMA (Carrier Sense Multiple Access)

                              CSMA listen before transmitIf channel sensed idle transmit entire frame If channel sensed busy defer transmission

                              Human analogy donrsquot interrupt others

                              5 DataLink Layer 5-29

                              CSMA collisions

                              collisions can still occurpropagation delay means two nodes may not heareach otherrsquos transmissioncollisionentire packet transmission time wasted

                              spatial layout of nodes

                              noterole of distance amp propagation delay in determining collision probability

                              5 DataLink Layer 5-30

                              CSMACD (Collision Detection)CSMACD 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 receiver shut off while transmitting

                              human analogy the polite conversationalist

                              5 DataLink Layer 5-31

                              CSMACD collision detection

                              5 DataLink Layer 5-32

                              ldquoTaking Turnsrdquo MAC protocolschannel partitioning MAC protocols

                              share channel efficiently and fairly at high load

                              inefficient at low load delay in channel access 1N 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

                              ldquotaking turnsrdquo protocolslook for best of both worlds

                              5 DataLink Layer 5-33

                              ldquoTaking Turnsrdquo MAC protocolsPolling master node

                              ldquoinvitesrdquo slave nodes to transmit in turn

                              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)

                              5 DataLink Layer 5-34

                              Summary of MAC protocols

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

                              codebull Time Division Frequency Division

                              Random partitioning (dynamic) bull ALOHA S-ALOHA CSMA CSMACDbull carrier sensing easy in some technologies (wire)

                              hard in others (wireless)bull CSMACD used in Ethernetbull CSMACA used in 80211

                              Taking Turnsbull polling from a central site token passing

                              5 DataLink Layer 5-35

                              LAN technologies

                              Data link layer so far services error detectioncorrection multiple

                              access

                              Next LAN technologies addressing Ethernet hubs switches PPP

                              5 DataLink Layer 5-36

                              Link Layer

                              51 Introduction and services

                              52 Error detection and correction

                              53Multiple access protocols

                              54 Link-Layer Addressing

                              55 Ethernet

                              56 Hubs and switches 57 PPP 58 Link Virtualization

                              ATM

                              5 DataLink Layer 5-37

                              MAC Addresses and ARP

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

                              MAC (or LAN or physical or Ethernet) 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

                              5 DataLink Layer 5-38

                              LAN Addresses and ARPEach adapter on LAN has unique LAN address

                              Broadcast address =FF-FF-FF-FF-FF-FF

                              = adapter

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

                              58-23-D7-FA-20-B0

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

                              71-65-F7-2B-08-53

                              LAN(wired orwireless)

                              5 DataLink Layer 5-39

                              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 IP subnet to which node is attached

                              5 DataLink Layer 5-40

                              ARP Address Resolution Protocol

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

                              ARP Table IPMAC address mappings for some LAN nodes

                              lt IP address MAC address TTLgt

                              TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

                              Question how to determineMAC address of Bknowing Brsquos IP address

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

                              58-23-D7-FA-20-B0

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

                              71-65-F7-2B-08-53

                              LAN

                              237196723

                              237196778

                              237196714

                              237196788

                              5 DataLink Layer 5-41

                              ARP protocol Same LAN (network) A wants to send datagram

                              to B and Brsquos MAC address not in Arsquos ARP table

                              A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

                              FF-FF-FF-FF-FF all machines on LAN

                              receive ARP query B receives ARP packet

                              replies to A with its (Bs) MAC address frame sent to Arsquos MAC

                              address (unicast)

                              A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

                              that times out (goes away) unless refreshed

                              ARP is ldquoplug-and-playrdquo nodes create their ARP

                              tables without intervention from net administrator

                              5 DataLink Layer 5-42

                              Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

                              Two ARP tables in router R one for each IP network (LAN)

                              In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

                              A

                              RB

                              5 DataLink Layer 5-43

                              A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

                              frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

                              destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

                              A

                              RB

                              5 DataLink Layer 5-44

                              Link Layer

                              51 Introduction and services

                              52 Error detection and correction

                              53Multiple access protocols

                              54 Link-Layer Addressing

                              55 Ethernet

                              56 Hubs and switches 57 PPP 58 Link Virtualization

                              ATM

                              5 DataLink Layer 5-45

                              Ethernet

                              ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

                              Metcalfersquos Ethernetsketch

                              5 DataLink Layer 5-46

                              Star topology

                              Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                              hub orswitch

                              5 DataLink Layer 5-47

                              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

                              5 DataLink Layer 5-48

                              Ethernet Frame Structure (more) Addresses 6 bytes

                              if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                              otherwise adapter discards frame

                              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

                              5 DataLink Layer 5-49

                              Unreliable connectionless service Connectionless No handshaking between

                              sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                              acks or nacks to sending adapter stream of datagrams passed to network layer can

                              have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                              5 DataLink Layer 5-50

                              Ethernet uses CSMACD

                              No slots adapter doesnrsquot

                              transmit if it senses that some other adapter is transmitting that is carrier sense

                              transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                              Before attempting a retransmission adapter waits a random time that is random access

                              5 DataLink Layer 5-51

                              Ethernet CSMACD algorithm

                              1 Adaptor receives datagram from net layer amp creates frame

                              2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                              3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                              4 If adapter detects another transmission while transmitting aborts and sends jam signal

                              5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                              5 DataLink Layer 5-52

                              Ethernetrsquos CSMACD (more)

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

                              Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                              Exponential Backoff Goal adapt retransmission

                              attempts to estimated current load heavy load random wait

                              will be longer first collision choose K

                              from 01 delay is K 512 bit transmission times

                              after second collision choose K from 0123hellip

                              after ten collisions choose K from 01234hellip1023

                              Seeinteract with Javaapplet on AWL Web sitehighly recommended

                              5 DataLink Layer 5-53

                              CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                              ttrans = time to transmit max-size frame

                              Efficiency goes to 1 as tprop goes to 0

                              Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                              transprop tt 51

                              1efficiency

                              5 DataLink Layer 5-54

                              10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                              m max distance between nodes and hub

                              twisted pair

                              hub

                              5 DataLink Layer 5-55

                              HubsHubs are essentially physical-layer repeaters

                              bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                              twisted pair

                              hub

                              5 DataLink Layer 5-56

                              Manchester encoding

                              Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                              synchronize to each other no need for a centralized global clock among nodes

                              Hey this is physical-layer stuff

                              5 DataLink Layer 5-57

                              Gbit Ethernet

                              uses standard Ethernet frame format allows for point-to-point links and shared

                              broadcast channels in shared mode CSMACD is used short

                              distances between nodes required for efficiency

                              uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                              5 DataLink Layer 5-58

                              Link Layer

                              51 Introduction and services

                              52 Error detection and correction

                              53Multiple access protocols

                              54 Link-Layer Addressing

                              55 Ethernet

                              56 Interconnections Hubs and switches

                              57 PPP 58 Link Virtualization

                              ATM

                              5 DataLink Layer 5-59

                              Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                              collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                              hub

                              hubhub

                              hub

                              5 DataLink Layer 5-60

                              Switch Link layer device

                              stores and forwards Ethernet frames examines frame header and selectively forwards

                              frame based on MAC dest address when frame is to be forwarded on segment uses

                              CSMACD to access segment transparent

                              hosts are unaware of presence of switches plug-and-play self-learning

                              switches do not need to be configured

                              5 DataLink Layer 5-61

                              Forwarding

                              bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                              hub

                              hubhub

                              switch1

                              2 3

                              5 DataLink Layer 5-62

                              Self learning

                              A switch has a switch table entry in switch table

                              (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                              min) switch learns which hosts can be reached through

                              which interfaces when frame received switch ldquolearnsrdquo location

                              of sender incoming LAN segment records senderlocation pair in switch table

                              5 DataLink Layer 5-63

                              FilteringForwardingWhen switch receives a frame

                              index switch table using MAC dest addressif entry found for destination

                              then if dest on segment from which frame arrived

                              then drop the frame else forward the frame on interface indicated else flood

                              forward on all but the interface on which the frame arrived

                              5 DataLink Layer 5-64

                              Switch example

                              Suppose C sends frame to D

                              Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                              interfaces 2 and 3

                              frame received by D

                              hub

                              hub hub

                              switch

                              A

                              B CD

                              EF

                              G H

                              I

                              address interface

                              ABEG

                              1123

                              12 3

                              5 DataLink Layer 5-65

                              Switch example

                              Suppose D replies back with frame to C

                              Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                              interface 1

                              frame received by C

                              hub

                              hub hub

                              switch

                              A

                              B CD

                              EF

                              G H

                              I

                              address interface

                              ABEGC

                              11231

                              5 DataLink Layer 5-66

                              Switch traffic isolation switch installation breaks subnet into LAN

                              segments switch filters packets

                              same-LAN-segment frames not usually forwarded onto other LAN segments

                              segments become separate collision domains

                              hub hub hub

                              switch

                              collision domain collision domain

                              collision domain

                              5 DataLink Layer 5-67

                              Switches dedicated access Switch with many

                              interfaces Hosts have direct

                              connection to switch No collisions full duplex

                              Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                              switch

                              A

                              Arsquo

                              B

                              Brsquo

                              C

                              Crsquo

                              5 DataLink Layer 5-68

                              More on Switches

                              cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                              combinations of shareddedicated 101001000 Mbps interfaces

                              5 DataLink Layer 5-69

                              Institutional network

                              hub

                              hubhub

                              switch

                              to externalnetwork

                              router

                              IP subnet

                              mail server

                              web server

                              5 DataLink Layer 5-70

                              Switches vs Routers both store-and-forward devices

                              routers network layer devices (examine network layer headers) switches are link layer devices

                              routers maintain routing tables implement routing algorithms

                              switches maintain switch tables implement filtering learning algorithms

                              5 DataLink Layer 5-71

                              Summary comparison

                              hubs routers switches

                              traffi c isolation

                              no yes yes

                              plug amp play yes no yes

                              optimal routing

                              no yes no

                              cut through

                              yes no yes

                              5 DataLink Layer 5-72

                              Link Layer

                              51 Introduction and services

                              52 Error detection and correction

                              53Multiple access protocols

                              54 Link-Layer Addressing

                              55 Ethernet

                              56 Hubs and switches 57 PPP 58 Link Virtualization

                              ATM

                              5 DataLink Layer 5-73

                              Point to Point Data Link Control one sender one receiver one link easier than

                              broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                              popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                              used to be considered ldquohigh layerrdquo in protocol stack

                              5 DataLink Layer 5-74

                              PPP Design Requirements [RFC 1557]

                              packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                              protocol (not just IP) at same time ability to demultiplex upwards

                              bit transparency must carry any bit pattern in the data field

                              error detection (no correction) connection liveness detect signal link failure to

                              network layer network layer address negotiation endpoint can

                              learnconfigure each otherrsquos network address

                              5 DataLink Layer 5-75

                              PPP non-requirements

                              no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                              polling)

                              Error recovery flow control data re-ordering all relegated to higher layers

                              5 DataLink Layer 5-76

                              PPP Data Frame

                              Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                              multiple control fields Protocol upper layer protocol to which frame

                              delivered (eg PPP-LCP IP IPCP etc)

                              5 DataLink Layer 5-77

                              PPP Data Frame

                              info upper layer data being carried check cyclic redundancy check for error

                              detection

                              5 DataLink Layer 5-78

                              Byte Stuffing ldquodata transparencyrdquo requirement data field

                              must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                              Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                              Receiver two 01111110 bytes in a row discard first

                              byte continue data reception single 01111110 flag byte

                              5 DataLink Layer 5-79

                              Byte Stuffing

                              flag bytepatternin datato send

                              flag byte pattern plusstuffed byte in transmitted data

                              5 DataLink Layer 5-80

                              PPP Data Control ProtocolBefore exchanging network-

                              layer data data link peers must

                              configure PPP link (max frame length authentication)

                              learnconfigure network layer information

                              for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                              5 DataLink Layer 5-81

                              Link Layer

                              51 Introduction and services

                              52 Error detection and correction

                              53Multiple access protocols

                              54 Link-Layer Addressing

                              55 Ethernet

                              56 Hubs and switches 57 PPP 58 Link Virtualization

                              ATM and MPLS

                              5 DataLink Layer 5-82

                              Virtualization of networks

                              Virtualization of resources a powerful abstraction in systems engineering

                              computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                              layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                              5 DataLink Layer 5-83

                              The Internet virtualizing networks

                              1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                              hellip differing in addressing conventions packet formats error recovery routing

                              ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                              5 DataLink Layer 5-84

                              The Internet virtualizing networks

                              ARPAnet satellite net

                              gateway

                              Internetwork layer (IP) addressing internetwork

                              appears as a single uniform entity despite underlying local network heterogeneity

                              network of networks

                              Gateway ldquoembed internetwork packets

                              in local packet format or extract themrdquo

                              route (at internetwork level) to next gateway

                              5 DataLink Layer 5-85

                              Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                              network new layer (IP) makes everything homogeneous at

                              internetwork layer underlying local network technology

                              cable satellite 56K telephone modem today ATM MPLS

                              hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                              5 DataLink Layer 5-86

                              ATM and MPLS

                              ATM MPLS separate networks in their own right different service models addressing routing

                              from Internet viewed by Internet as logical link

                              connecting IP routers just like dialup link is really part of separate

                              network (telephone network) ATM MPSL of technical interest in their

                              own right

                              5 DataLink Layer 5-87

                              Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                              (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                              Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                              video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                              in telephone world packet-switching (fixed length packets called

                              ldquocellsrdquo) using virtual circuits

                              5 DataLink Layer 5-88

                              ATM architecture

                              adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                              ATM layer ldquonetworkrdquo layer cell switching routing

                              physical layer

                              5 DataLink Layer 5-89

                              ATM network or link layerVision end-to-end

                              transport ldquoATM from desktop to desktoprdquo ATM is a network

                              technologyReality used to connect

                              IP backbone routers ldquoIP over ATMrdquo ATM as switched

                              link layer connecting IP routers

                              ATMnetwork

                              IPnetwork

                              5 DataLink Layer 5-90

                              ATM Adaptation Layer (AAL)

                              ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                              AAL present only in end systems not in switches

                              AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                              5 DataLink Layer 5-91

                              ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                              service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                              emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                              AAL PDU

                              ATM cell

                              User data

                              5 DataLink Layer 5-92

                              ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                              NetworkArchitecture

                              Internet

                              ATM

                              ATM

                              ATM

                              ATM

                              ServiceModel

                              best effort

                              CBR

                              VBR

                              ABR

                              UBR

                              Bandwidth

                              none

                              constantrateguaranteedrateguaranteed minimumnone

                              Loss

                              no

                              yes

                              yes

                              no

                              no

                              Order

                              no

                              yes

                              yes

                              yes

                              yes

                              Timing

                              no

                              yes

                              yes

                              no

                              no

                              Congestionfeedback

                              no (inferredvia loss)nocongestionnocongestionyes

                              no

                              Guarantees

                              5 DataLink Layer 5-93

                              ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                              call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                              passing connection linkswitch resources (bandwidth buffers) may be allocated

                              to VC to get circuit-like perf

                              Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                              Switched VCs (SVC) dynamically set up on per-call basis

                              5 DataLink Layer 5-94

                              ATM VCs

                              Advantages of ATM VC approach QoS performance guarantee for connection

                              mapped to VC (bandwidth delay delay jitter)

                              Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                              does not scale (N2 connections needed) SVC introduces call setup latency

                              processing overhead for short lived connections

                              5 DataLink Layer 5-95

                              ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                              Why small payload -gt short cell-creation delay for digitized voice

                              halfway between 32 and 64 (compromise)

                              Cell header

                              Cell format

                              5 DataLink Layer 5-96

                              ATM cell header

                              VCI virtual channel ID will change from link to link thru net

                              PT Payload type (eg RM cell versus data cell)

                              CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                              discarded if congestion HEC Header Error Checksum

                              cyclic redundancy check

                              5 DataLink Layer 5-97

                              ATM Physical Layer (more)

                              Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                              ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                              medium being used

                              TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                              of idle cells when no data cells to send

                              5 DataLink Layer 5-98

                              ATM Physical Layer

                              Physical Medium Dependent (PMD) sublayer

                              SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                              62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                              TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                              unstructured just cells (busyidle)

                              5 DataLink Layer 5-99

                              IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                              IP over ATM replace ldquonetworkrdquo

                              (eg LAN segment) with ATM network

                              ATM addresses IP addresses

                              ATMnetwork

                              EthernetLANs

                              EthernetLANs

                              5 DataLink Layer 5-100

                              IP-Over-ATM

                              AALATMphyphy

                              Eth

                              IP

                              ATMphy

                              ATMphy

                              apptransport

                              IPAALATMphy

                              apptransport

                              IPEthphy

                              5 DataLink Layer 5-101

                              Datagram Journey in IP-over-ATM Network at Source Host

                              IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                              layer

                              ATM network moves cell along VC to destination at Destination Host

                              AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                              5 DataLink Layer 5-102

                              IP-Over-ATM

                              Issues IP datagrams into

                              ATM AAL5 PDUs from IP addresses

                              to ATM addresses just like IP

                              addresses to 8023 MAC addresses

                              ATMnetwork

                              EthernetLANs

                              5 DataLink Layer 5-103

                              Multiprotocol label switching (MPLS)

                              initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                              PPP or Ethernet header

                              IP header remainder of link-layer frameMPLS header

                              label Exp S TTL

                              20 3 1 5

                              5 DataLink Layer 5-104

                              MPLS capable routers

                              aka label-switched router forwards packets to outgoing interface based

                              only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                              tables signaling protocol needed to set up forwarding

                              RSVP-TE forwarding possible along paths that IP alone would

                              not allow (eg source-specific routing) use MPLS for traffic engineering

                              must co-exist with IP-only routers

                              5 DataLink Layer 5-105

                              R1R2

                              D

                              R3R4R5

                              0

                              1

                              00

                              A

                              R6

                              in out outlabel label dest interface 6 - A 0

                              in out outlabel label dest interface10 6 A 1

                              12 9 D 0

                              in out outlabel label dest interface 10 A 0

                              12 D 0

                              1

                              in out outlabel label dest interface 8 6 A 0

                              0

                              8 A 1

                              MPLS forwarding tables

                              5 DataLink Layer 5-106

                              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 PPP virtualized networks as a link layer ATM

                              MPLS

                              • Slide 1
                              • Chapter 5 The Data Link Layer
                              • Link Layer
                              • Link Layer Introduction
                              • Link layer context
                              • Link Layer Services
                              • Link Layer Services (more)
                              • Adaptors Communicating
                              • Slide 9
                              • Error Detection
                              • Parity Checking
                              • Internet checksum
                              • Checksumming Cyclic Redundancy Check
                              • CRC Example
                              • Slide 15
                              • Multiple Access Links and Protocols
                              • Multiple Access protocols
                              • Ideal Mulitple Access Protocol
                              • MAC Protocols a taxonomy
                              • Channel Partitioning MAC protocols TDMA
                              • Channel Partitioning MAC protocols FDMA
                              • Random Access Protocols
                              • Slotted ALOHA
                              • Slide 24
                              • Slotted Aloha efficiency
                              • Pure (unslotted) ALOHA
                              • Pure Aloha efficiency
                              • CSMA (Carrier Sense Multiple Access)
                              • CSMA collisions
                              • CSMACD (Collision Detection)
                              • CSMACD collision detection
                              • ldquoTaking Turnsrdquo MAC protocols
                              • Slide 33
                              • Summary of MAC protocols
                              • LAN technologies
                              • Slide 36
                              • MAC Addresses and ARP
                              • LAN Addresses and ARP
                              • LAN Address (more)
                              • ARP Address Resolution Protocol
                              • ARP protocol Same LAN (network)
                              • Routing to another LAN
                              • Slide 43
                              • Slide 44
                              • Ethernet
                              • Star topology
                              • Ethernet Frame Structure
                              • Ethernet Frame Structure (more)
                              • Unreliable connectionless service
                              • Ethernet uses CSMACD
                              • Ethernet CSMACD algorithm
                              • Ethernetrsquos CSMACD (more)
                              • CSMACD efficiency
                              • 10BaseT and 100BaseT
                              • Hubs
                              • Manchester encoding
                              • Gbit Ethernet
                              • Slide 58
                              • Interconnecting with hubs
                              • Switch
                              • Forwarding
                              • Self learning
                              • FilteringForwarding
                              • Switch example
                              • Slide 65
                              • Switch traffic isolation
                              • Switches dedicated access
                              • More on Switches
                              • Institutional network
                              • Switches vs Routers
                              • Summary comparison
                              • Slide 72
                              • Point to Point Data Link Control
                              • PPP Design Requirements [RFC 1557]
                              • PPP non-requirements
                              • PPP Data Frame
                              • Slide 77
                              • Byte Stuffing
                              • Slide 79
                              • PPP Data Control Protocol
                              • Slide 81
                              • Virtualization of networks
                              • The Internet virtualizing networks
                              • Slide 84
                              • Cerf amp Kahnrsquos Internetwork Architecture
                              • ATM and MPLS
                              • Asynchronous Transfer Mode ATM
                              • ATM architecture
                              • ATM network or link layer
                              • ATM Adaptation Layer (AAL)
                              • ATM Adaptation Layer (AAL) [more]
                              • ATM Layer
                              • ATM Layer Virtual Circuits
                              • ATM VCs
                              • ATM Layer ATM cell
                              • ATM cell header
                              • ATM Physical Layer (more)
                              • ATM Physical Layer
                              • IP-Over-ATM
                              • Slide 100
                              • Datagram Journey in IP-over-ATM Network
                              • Slide 102
                              • Multiprotocol label switching (MPLS)
                              • MPLS capable routers
                              • MPLS forwarding tables
                              • Chapter 5 Summary

                                5 DataLink Layer 5-16

                                Multiple Access Links and Protocols

                                Two types of ldquolinksrdquo point-to-point

                                PPP for dial-up access point-to-point link between Ethernet switch and host

                                broadcast (shared wire or medium) traditional Ethernet upstream HFC 80211 wireless LAN

                                5 DataLink Layer 5-17

                                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 ie determine when node can transmit

                                communication about channel sharing must use channel itself no out-of-band channel for coordination

                                5 DataLink Layer 5-18

                                Ideal Mulitple Access Protocol

                                Broadcast channel of rate R bps1 When one node wants to transmit it can send

                                at rate R2 When M nodes want to transmit each can

                                send at average rate RM3 Fully decentralized

                                no special node to coordinate transmissions no synchronization of clocks slots

                                4 Simple

                                5 DataLink Layer 5-19

                                MAC Protocols a taxonomy

                                Three broad classes Channel Partitioning

                                divide channel into smaller ldquopiecesrdquo (time slots frequency code)

                                allocate piece to node for exclusive use

                                Random Access channel not divided allow collisions ldquorecoverrdquo from collisions

                                ldquoTaking turnsrdquo Nodes take turns but nodes with more to send can

                                take longer turns

                                5 DataLink Layer 5-20

                                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 134 have pkt slots 256 idle

                                TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

                                FDM (Frequency Division Multiplexing) frequency subdivided

                                5 DataLink Layer 5-21

                                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 134 have pkt frequency bands 256 idle

                                TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

                                FDM (Frequency Division Multiplexing) frequency subdivided

                                frequ

                                ency

                                bands time

                                5 DataLink Layer 5-22

                                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 ldquocollisionrdquo random access MAC protocol specifies

                                how to detect collisions how to recover from collisions (eg via delayed

                                retransmissions)

                                Examples of random access MAC protocols slotted ALOHA ALOHA CSMA CSMACD CSMACA

                                5 DataLink Layer 5-23

                                Slotted ALOHA

                                Assumptions all frames same size time is divided into

                                equal size slots time to transmit 1 frame

                                nodes start to transmit frames only at beginning of slots

                                nodes are synchronized if 2 or more nodes

                                transmit in slot all nodes detect collision

                                Operation when node obtains fresh

                                frame it transmits in next slot

                                no collision node can send new frame in next slot

                                if collision node retransmits frame in each subsequent slot with prob p until success

                                5 DataLink Layer 5-24

                                Slotted ALOHA

                                Pros single active node can

                                continuously transmit at full rate of channel

                                highly decentralized only slots in nodes need to be in sync

                                simple

                                Cons collisions wasting

                                slots idle slots nodes may be able to

                                detect collision in less than time to transmit packet

                                clock synchronization

                                5 DataLink Layer 5-25

                                Slotted Aloha efficiency

                                Suppose N nodes with many frames to send each transmits in slot with probability p

                                prob that node 1 has success in a slot = p(1-p)N-1

                                prob that any node has a success = Np(1-p)N-1

                                For max efficiency with N nodes find p that maximizes Np(1-p)N-1

                                For many nodes take limit of Np(1-p)N-1

                                as N goes to infinity gives 1e = 37

                                Efficiency is the long-run fraction of successful slots when there are many nodes each with many frames to send

                                At best channelused for useful transmissions 37of time

                                5 DataLink Layer 5-26

                                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-

                                1t0+1]

                                5 DataLink Layer 5-27

                                Pure Aloha efficiencyP(success by given node) = P(node transmits)

                                P(no other node transmits in [p0-1p0]

                                P(no other node transmits in [p0-1p0]

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

                                = p (1-p)2(N-1)

                                hellip choosing optimum p and then letting n -gt infty

                                = 1(2e) = 18 Even worse

                                5 DataLink Layer 5-28

                                CSMA (Carrier Sense Multiple Access)

                                CSMA listen before transmitIf channel sensed idle transmit entire frame If channel sensed busy defer transmission

                                Human analogy donrsquot interrupt others

                                5 DataLink Layer 5-29

                                CSMA collisions

                                collisions can still occurpropagation delay means two nodes may not heareach otherrsquos transmissioncollisionentire packet transmission time wasted

                                spatial layout of nodes

                                noterole of distance amp propagation delay in determining collision probability

                                5 DataLink Layer 5-30

                                CSMACD (Collision Detection)CSMACD 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 receiver shut off while transmitting

                                human analogy the polite conversationalist

                                5 DataLink Layer 5-31

                                CSMACD collision detection

                                5 DataLink Layer 5-32

                                ldquoTaking Turnsrdquo MAC protocolschannel partitioning MAC protocols

                                share channel efficiently and fairly at high load

                                inefficient at low load delay in channel access 1N 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

                                ldquotaking turnsrdquo protocolslook for best of both worlds

                                5 DataLink Layer 5-33

                                ldquoTaking Turnsrdquo MAC protocolsPolling master node

                                ldquoinvitesrdquo slave nodes to transmit in turn

                                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)

                                5 DataLink Layer 5-34

                                Summary of MAC protocols

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

                                codebull Time Division Frequency Division

                                Random partitioning (dynamic) bull ALOHA S-ALOHA CSMA CSMACDbull carrier sensing easy in some technologies (wire)

                                hard in others (wireless)bull CSMACD used in Ethernetbull CSMACA used in 80211

                                Taking Turnsbull polling from a central site token passing

                                5 DataLink Layer 5-35

                                LAN technologies

                                Data link layer so far services error detectioncorrection multiple

                                access

                                Next LAN technologies addressing Ethernet hubs switches PPP

                                5 DataLink Layer 5-36

                                Link Layer

                                51 Introduction and services

                                52 Error detection and correction

                                53Multiple access protocols

                                54 Link-Layer Addressing

                                55 Ethernet

                                56 Hubs and switches 57 PPP 58 Link Virtualization

                                ATM

                                5 DataLink Layer 5-37

                                MAC Addresses and ARP

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

                                MAC (or LAN or physical or Ethernet) 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

                                5 DataLink Layer 5-38

                                LAN Addresses and ARPEach adapter on LAN has unique LAN address

                                Broadcast address =FF-FF-FF-FF-FF-FF

                                = adapter

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

                                58-23-D7-FA-20-B0

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

                                71-65-F7-2B-08-53

                                LAN(wired orwireless)

                                5 DataLink Layer 5-39

                                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 IP subnet to which node is attached

                                5 DataLink Layer 5-40

                                ARP Address Resolution Protocol

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

                                ARP Table IPMAC address mappings for some LAN nodes

                                lt IP address MAC address TTLgt

                                TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

                                Question how to determineMAC address of Bknowing Brsquos IP address

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

                                58-23-D7-FA-20-B0

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

                                71-65-F7-2B-08-53

                                LAN

                                237196723

                                237196778

                                237196714

                                237196788

                                5 DataLink Layer 5-41

                                ARP protocol Same LAN (network) A wants to send datagram

                                to B and Brsquos MAC address not in Arsquos ARP table

                                A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

                                FF-FF-FF-FF-FF all machines on LAN

                                receive ARP query B receives ARP packet

                                replies to A with its (Bs) MAC address frame sent to Arsquos MAC

                                address (unicast)

                                A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

                                that times out (goes away) unless refreshed

                                ARP is ldquoplug-and-playrdquo nodes create their ARP

                                tables without intervention from net administrator

                                5 DataLink Layer 5-42

                                Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

                                Two ARP tables in router R one for each IP network (LAN)

                                In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

                                A

                                RB

                                5 DataLink Layer 5-43

                                A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

                                frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

                                destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

                                A

                                RB

                                5 DataLink Layer 5-44

                                Link Layer

                                51 Introduction and services

                                52 Error detection and correction

                                53Multiple access protocols

                                54 Link-Layer Addressing

                                55 Ethernet

                                56 Hubs and switches 57 PPP 58 Link Virtualization

                                ATM

                                5 DataLink Layer 5-45

                                Ethernet

                                ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

                                Metcalfersquos Ethernetsketch

                                5 DataLink Layer 5-46

                                Star topology

                                Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                                hub orswitch

                                5 DataLink Layer 5-47

                                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

                                5 DataLink Layer 5-48

                                Ethernet Frame Structure (more) Addresses 6 bytes

                                if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                                otherwise adapter discards frame

                                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

                                5 DataLink Layer 5-49

                                Unreliable connectionless service Connectionless No handshaking between

                                sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                                acks or nacks to sending adapter stream of datagrams passed to network layer can

                                have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                                5 DataLink Layer 5-50

                                Ethernet uses CSMACD

                                No slots adapter doesnrsquot

                                transmit if it senses that some other adapter is transmitting that is carrier sense

                                transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                                Before attempting a retransmission adapter waits a random time that is random access

                                5 DataLink Layer 5-51

                                Ethernet CSMACD algorithm

                                1 Adaptor receives datagram from net layer amp creates frame

                                2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                                3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                                4 If adapter detects another transmission while transmitting aborts and sends jam signal

                                5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                                5 DataLink Layer 5-52

                                Ethernetrsquos CSMACD (more)

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

                                Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                                Exponential Backoff Goal adapt retransmission

                                attempts to estimated current load heavy load random wait

                                will be longer first collision choose K

                                from 01 delay is K 512 bit transmission times

                                after second collision choose K from 0123hellip

                                after ten collisions choose K from 01234hellip1023

                                Seeinteract with Javaapplet on AWL Web sitehighly recommended

                                5 DataLink Layer 5-53

                                CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                                ttrans = time to transmit max-size frame

                                Efficiency goes to 1 as tprop goes to 0

                                Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                                transprop tt 51

                                1efficiency

                                5 DataLink Layer 5-54

                                10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                m max distance between nodes and hub

                                twisted pair

                                hub

                                5 DataLink Layer 5-55

                                HubsHubs are essentially physical-layer repeaters

                                bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                twisted pair

                                hub

                                5 DataLink Layer 5-56

                                Manchester encoding

                                Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                synchronize to each other no need for a centralized global clock among nodes

                                Hey this is physical-layer stuff

                                5 DataLink Layer 5-57

                                Gbit Ethernet

                                uses standard Ethernet frame format allows for point-to-point links and shared

                                broadcast channels in shared mode CSMACD is used short

                                distances between nodes required for efficiency

                                uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                5 DataLink Layer 5-58

                                Link Layer

                                51 Introduction and services

                                52 Error detection and correction

                                53Multiple access protocols

                                54 Link-Layer Addressing

                                55 Ethernet

                                56 Interconnections Hubs and switches

                                57 PPP 58 Link Virtualization

                                ATM

                                5 DataLink Layer 5-59

                                Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                hub

                                hubhub

                                hub

                                5 DataLink Layer 5-60

                                Switch Link layer device

                                stores and forwards Ethernet frames examines frame header and selectively forwards

                                frame based on MAC dest address when frame is to be forwarded on segment uses

                                CSMACD to access segment transparent

                                hosts are unaware of presence of switches plug-and-play self-learning

                                switches do not need to be configured

                                5 DataLink Layer 5-61

                                Forwarding

                                bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                hub

                                hubhub

                                switch1

                                2 3

                                5 DataLink Layer 5-62

                                Self learning

                                A switch has a switch table entry in switch table

                                (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                min) switch learns which hosts can be reached through

                                which interfaces when frame received switch ldquolearnsrdquo location

                                of sender incoming LAN segment records senderlocation pair in switch table

                                5 DataLink Layer 5-63

                                FilteringForwardingWhen switch receives a frame

                                index switch table using MAC dest addressif entry found for destination

                                then if dest on segment from which frame arrived

                                then drop the frame else forward the frame on interface indicated else flood

                                forward on all but the interface on which the frame arrived

                                5 DataLink Layer 5-64

                                Switch example

                                Suppose C sends frame to D

                                Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                interfaces 2 and 3

                                frame received by D

                                hub

                                hub hub

                                switch

                                A

                                B CD

                                EF

                                G H

                                I

                                address interface

                                ABEG

                                1123

                                12 3

                                5 DataLink Layer 5-65

                                Switch example

                                Suppose D replies back with frame to C

                                Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                interface 1

                                frame received by C

                                hub

                                hub hub

                                switch

                                A

                                B CD

                                EF

                                G H

                                I

                                address interface

                                ABEGC

                                11231

                                5 DataLink Layer 5-66

                                Switch traffic isolation switch installation breaks subnet into LAN

                                segments switch filters packets

                                same-LAN-segment frames not usually forwarded onto other LAN segments

                                segments become separate collision domains

                                hub hub hub

                                switch

                                collision domain collision domain

                                collision domain

                                5 DataLink Layer 5-67

                                Switches dedicated access Switch with many

                                interfaces Hosts have direct

                                connection to switch No collisions full duplex

                                Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                switch

                                A

                                Arsquo

                                B

                                Brsquo

                                C

                                Crsquo

                                5 DataLink Layer 5-68

                                More on Switches

                                cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                combinations of shareddedicated 101001000 Mbps interfaces

                                5 DataLink Layer 5-69

                                Institutional network

                                hub

                                hubhub

                                switch

                                to externalnetwork

                                router

                                IP subnet

                                mail server

                                web server

                                5 DataLink Layer 5-70

                                Switches vs Routers both store-and-forward devices

                                routers network layer devices (examine network layer headers) switches are link layer devices

                                routers maintain routing tables implement routing algorithms

                                switches maintain switch tables implement filtering learning algorithms

                                5 DataLink Layer 5-71

                                Summary comparison

                                hubs routers switches

                                traffi c isolation

                                no yes yes

                                plug amp play yes no yes

                                optimal routing

                                no yes no

                                cut through

                                yes no yes

                                5 DataLink Layer 5-72

                                Link Layer

                                51 Introduction and services

                                52 Error detection and correction

                                53Multiple access protocols

                                54 Link-Layer Addressing

                                55 Ethernet

                                56 Hubs and switches 57 PPP 58 Link Virtualization

                                ATM

                                5 DataLink Layer 5-73

                                Point to Point Data Link Control one sender one receiver one link easier than

                                broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                used to be considered ldquohigh layerrdquo in protocol stack

                                5 DataLink Layer 5-74

                                PPP Design Requirements [RFC 1557]

                                packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                protocol (not just IP) at same time ability to demultiplex upwards

                                bit transparency must carry any bit pattern in the data field

                                error detection (no correction) connection liveness detect signal link failure to

                                network layer network layer address negotiation endpoint can

                                learnconfigure each otherrsquos network address

                                5 DataLink Layer 5-75

                                PPP non-requirements

                                no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                polling)

                                Error recovery flow control data re-ordering all relegated to higher layers

                                5 DataLink Layer 5-76

                                PPP Data Frame

                                Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                multiple control fields Protocol upper layer protocol to which frame

                                delivered (eg PPP-LCP IP IPCP etc)

                                5 DataLink Layer 5-77

                                PPP Data Frame

                                info upper layer data being carried check cyclic redundancy check for error

                                detection

                                5 DataLink Layer 5-78

                                Byte Stuffing ldquodata transparencyrdquo requirement data field

                                must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                Receiver two 01111110 bytes in a row discard first

                                byte continue data reception single 01111110 flag byte

                                5 DataLink Layer 5-79

                                Byte Stuffing

                                flag bytepatternin datato send

                                flag byte pattern plusstuffed byte in transmitted data

                                5 DataLink Layer 5-80

                                PPP Data Control ProtocolBefore exchanging network-

                                layer data data link peers must

                                configure PPP link (max frame length authentication)

                                learnconfigure network layer information

                                for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                5 DataLink Layer 5-81

                                Link Layer

                                51 Introduction and services

                                52 Error detection and correction

                                53Multiple access protocols

                                54 Link-Layer Addressing

                                55 Ethernet

                                56 Hubs and switches 57 PPP 58 Link Virtualization

                                ATM and MPLS

                                5 DataLink Layer 5-82

                                Virtualization of networks

                                Virtualization of resources a powerful abstraction in systems engineering

                                computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                5 DataLink Layer 5-83

                                The Internet virtualizing networks

                                1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                hellip differing in addressing conventions packet formats error recovery routing

                                ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                5 DataLink Layer 5-84

                                The Internet virtualizing networks

                                ARPAnet satellite net

                                gateway

                                Internetwork layer (IP) addressing internetwork

                                appears as a single uniform entity despite underlying local network heterogeneity

                                network of networks

                                Gateway ldquoembed internetwork packets

                                in local packet format or extract themrdquo

                                route (at internetwork level) to next gateway

                                5 DataLink Layer 5-85

                                Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                network new layer (IP) makes everything homogeneous at

                                internetwork layer underlying local network technology

                                cable satellite 56K telephone modem today ATM MPLS

                                hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                5 DataLink Layer 5-86

                                ATM and MPLS

                                ATM MPLS separate networks in their own right different service models addressing routing

                                from Internet viewed by Internet as logical link

                                connecting IP routers just like dialup link is really part of separate

                                network (telephone network) ATM MPSL of technical interest in their

                                own right

                                5 DataLink Layer 5-87

                                Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                in telephone world packet-switching (fixed length packets called

                                ldquocellsrdquo) using virtual circuits

                                5 DataLink Layer 5-88

                                ATM architecture

                                adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                ATM layer ldquonetworkrdquo layer cell switching routing

                                physical layer

                                5 DataLink Layer 5-89

                                ATM network or link layerVision end-to-end

                                transport ldquoATM from desktop to desktoprdquo ATM is a network

                                technologyReality used to connect

                                IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                link layer connecting IP routers

                                ATMnetwork

                                IPnetwork

                                5 DataLink Layer 5-90

                                ATM Adaptation Layer (AAL)

                                ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                AAL present only in end systems not in switches

                                AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                5 DataLink Layer 5-91

                                ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                AAL PDU

                                ATM cell

                                User data

                                5 DataLink Layer 5-92

                                ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                NetworkArchitecture

                                Internet

                                ATM

                                ATM

                                ATM

                                ATM

                                ServiceModel

                                best effort

                                CBR

                                VBR

                                ABR

                                UBR

                                Bandwidth

                                none

                                constantrateguaranteedrateguaranteed minimumnone

                                Loss

                                no

                                yes

                                yes

                                no

                                no

                                Order

                                no

                                yes

                                yes

                                yes

                                yes

                                Timing

                                no

                                yes

                                yes

                                no

                                no

                                Congestionfeedback

                                no (inferredvia loss)nocongestionnocongestionyes

                                no

                                Guarantees

                                5 DataLink Layer 5-93

                                ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                passing connection linkswitch resources (bandwidth buffers) may be allocated

                                to VC to get circuit-like perf

                                Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                Switched VCs (SVC) dynamically set up on per-call basis

                                5 DataLink Layer 5-94

                                ATM VCs

                                Advantages of ATM VC approach QoS performance guarantee for connection

                                mapped to VC (bandwidth delay delay jitter)

                                Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                does not scale (N2 connections needed) SVC introduces call setup latency

                                processing overhead for short lived connections

                                5 DataLink Layer 5-95

                                ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                Why small payload -gt short cell-creation delay for digitized voice

                                halfway between 32 and 64 (compromise)

                                Cell header

                                Cell format

                                5 DataLink Layer 5-96

                                ATM cell header

                                VCI virtual channel ID will change from link to link thru net

                                PT Payload type (eg RM cell versus data cell)

                                CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                discarded if congestion HEC Header Error Checksum

                                cyclic redundancy check

                                5 DataLink Layer 5-97

                                ATM Physical Layer (more)

                                Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                medium being used

                                TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                of idle cells when no data cells to send

                                5 DataLink Layer 5-98

                                ATM Physical Layer

                                Physical Medium Dependent (PMD) sublayer

                                SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                unstructured just cells (busyidle)

                                5 DataLink Layer 5-99

                                IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                IP over ATM replace ldquonetworkrdquo

                                (eg LAN segment) with ATM network

                                ATM addresses IP addresses

                                ATMnetwork

                                EthernetLANs

                                EthernetLANs

                                5 DataLink Layer 5-100

                                IP-Over-ATM

                                AALATMphyphy

                                Eth

                                IP

                                ATMphy

                                ATMphy

                                apptransport

                                IPAALATMphy

                                apptransport

                                IPEthphy

                                5 DataLink Layer 5-101

                                Datagram Journey in IP-over-ATM Network at Source Host

                                IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                layer

                                ATM network moves cell along VC to destination at Destination Host

                                AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                5 DataLink Layer 5-102

                                IP-Over-ATM

                                Issues IP datagrams into

                                ATM AAL5 PDUs from IP addresses

                                to ATM addresses just like IP

                                addresses to 8023 MAC addresses

                                ATMnetwork

                                EthernetLANs

                                5 DataLink Layer 5-103

                                Multiprotocol label switching (MPLS)

                                initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                PPP or Ethernet header

                                IP header remainder of link-layer frameMPLS header

                                label Exp S TTL

                                20 3 1 5

                                5 DataLink Layer 5-104

                                MPLS capable routers

                                aka label-switched router forwards packets to outgoing interface based

                                only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                tables signaling protocol needed to set up forwarding

                                RSVP-TE forwarding possible along paths that IP alone would

                                not allow (eg source-specific routing) use MPLS for traffic engineering

                                must co-exist with IP-only routers

                                5 DataLink Layer 5-105

                                R1R2

                                D

                                R3R4R5

                                0

                                1

                                00

                                A

                                R6

                                in out outlabel label dest interface 6 - A 0

                                in out outlabel label dest interface10 6 A 1

                                12 9 D 0

                                in out outlabel label dest interface 10 A 0

                                12 D 0

                                1

                                in out outlabel label dest interface 8 6 A 0

                                0

                                8 A 1

                                MPLS forwarding tables

                                5 DataLink Layer 5-106

                                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 PPP virtualized networks as a link layer ATM

                                MPLS

                                • Slide 1
                                • Chapter 5 The Data Link Layer
                                • Link Layer
                                • Link Layer Introduction
                                • Link layer context
                                • Link Layer Services
                                • Link Layer Services (more)
                                • Adaptors Communicating
                                • Slide 9
                                • Error Detection
                                • Parity Checking
                                • Internet checksum
                                • Checksumming Cyclic Redundancy Check
                                • CRC Example
                                • Slide 15
                                • Multiple Access Links and Protocols
                                • Multiple Access protocols
                                • Ideal Mulitple Access Protocol
                                • MAC Protocols a taxonomy
                                • Channel Partitioning MAC protocols TDMA
                                • Channel Partitioning MAC protocols FDMA
                                • Random Access Protocols
                                • Slotted ALOHA
                                • Slide 24
                                • Slotted Aloha efficiency
                                • Pure (unslotted) ALOHA
                                • Pure Aloha efficiency
                                • CSMA (Carrier Sense Multiple Access)
                                • CSMA collisions
                                • CSMACD (Collision Detection)
                                • CSMACD collision detection
                                • ldquoTaking Turnsrdquo MAC protocols
                                • Slide 33
                                • Summary of MAC protocols
                                • LAN technologies
                                • Slide 36
                                • MAC Addresses and ARP
                                • LAN Addresses and ARP
                                • LAN Address (more)
                                • ARP Address Resolution Protocol
                                • ARP protocol Same LAN (network)
                                • Routing to another LAN
                                • Slide 43
                                • Slide 44
                                • Ethernet
                                • Star topology
                                • Ethernet Frame Structure
                                • Ethernet Frame Structure (more)
                                • Unreliable connectionless service
                                • Ethernet uses CSMACD
                                • Ethernet CSMACD algorithm
                                • Ethernetrsquos CSMACD (more)
                                • CSMACD efficiency
                                • 10BaseT and 100BaseT
                                • Hubs
                                • Manchester encoding
                                • Gbit Ethernet
                                • Slide 58
                                • Interconnecting with hubs
                                • Switch
                                • Forwarding
                                • Self learning
                                • FilteringForwarding
                                • Switch example
                                • Slide 65
                                • Switch traffic isolation
                                • Switches dedicated access
                                • More on Switches
                                • Institutional network
                                • Switches vs Routers
                                • Summary comparison
                                • Slide 72
                                • Point to Point Data Link Control
                                • PPP Design Requirements [RFC 1557]
                                • PPP non-requirements
                                • PPP Data Frame
                                • Slide 77
                                • Byte Stuffing
                                • Slide 79
                                • PPP Data Control Protocol
                                • Slide 81
                                • Virtualization of networks
                                • The Internet virtualizing networks
                                • Slide 84
                                • Cerf amp Kahnrsquos Internetwork Architecture
                                • ATM and MPLS
                                • Asynchronous Transfer Mode ATM
                                • ATM architecture
                                • ATM network or link layer
                                • ATM Adaptation Layer (AAL)
                                • ATM Adaptation Layer (AAL) [more]
                                • ATM Layer
                                • ATM Layer Virtual Circuits
                                • ATM VCs
                                • ATM Layer ATM cell
                                • ATM cell header
                                • ATM Physical Layer (more)
                                • ATM Physical Layer
                                • IP-Over-ATM
                                • Slide 100
                                • Datagram Journey in IP-over-ATM Network
                                • Slide 102
                                • Multiprotocol label switching (MPLS)
                                • MPLS capable routers
                                • MPLS forwarding tables
                                • Chapter 5 Summary

                                  5 DataLink Layer 5-17

                                  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 ie determine when node can transmit

                                  communication about channel sharing must use channel itself no out-of-band channel for coordination

                                  5 DataLink Layer 5-18

                                  Ideal Mulitple Access Protocol

                                  Broadcast channel of rate R bps1 When one node wants to transmit it can send

                                  at rate R2 When M nodes want to transmit each can

                                  send at average rate RM3 Fully decentralized

                                  no special node to coordinate transmissions no synchronization of clocks slots

                                  4 Simple

                                  5 DataLink Layer 5-19

                                  MAC Protocols a taxonomy

                                  Three broad classes Channel Partitioning

                                  divide channel into smaller ldquopiecesrdquo (time slots frequency code)

                                  allocate piece to node for exclusive use

                                  Random Access channel not divided allow collisions ldquorecoverrdquo from collisions

                                  ldquoTaking turnsrdquo Nodes take turns but nodes with more to send can

                                  take longer turns

                                  5 DataLink Layer 5-20

                                  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 134 have pkt slots 256 idle

                                  TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

                                  FDM (Frequency Division Multiplexing) frequency subdivided

                                  5 DataLink Layer 5-21

                                  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 134 have pkt frequency bands 256 idle

                                  TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

                                  FDM (Frequency Division Multiplexing) frequency subdivided

                                  frequ

                                  ency

                                  bands time

                                  5 DataLink Layer 5-22

                                  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 ldquocollisionrdquo random access MAC protocol specifies

                                  how to detect collisions how to recover from collisions (eg via delayed

                                  retransmissions)

                                  Examples of random access MAC protocols slotted ALOHA ALOHA CSMA CSMACD CSMACA

                                  5 DataLink Layer 5-23

                                  Slotted ALOHA

                                  Assumptions all frames same size time is divided into

                                  equal size slots time to transmit 1 frame

                                  nodes start to transmit frames only at beginning of slots

                                  nodes are synchronized if 2 or more nodes

                                  transmit in slot all nodes detect collision

                                  Operation when node obtains fresh

                                  frame it transmits in next slot

                                  no collision node can send new frame in next slot

                                  if collision node retransmits frame in each subsequent slot with prob p until success

                                  5 DataLink Layer 5-24

                                  Slotted ALOHA

                                  Pros single active node can

                                  continuously transmit at full rate of channel

                                  highly decentralized only slots in nodes need to be in sync

                                  simple

                                  Cons collisions wasting

                                  slots idle slots nodes may be able to

                                  detect collision in less than time to transmit packet

                                  clock synchronization

                                  5 DataLink Layer 5-25

                                  Slotted Aloha efficiency

                                  Suppose N nodes with many frames to send each transmits in slot with probability p

                                  prob that node 1 has success in a slot = p(1-p)N-1

                                  prob that any node has a success = Np(1-p)N-1

                                  For max efficiency with N nodes find p that maximizes Np(1-p)N-1

                                  For many nodes take limit of Np(1-p)N-1

                                  as N goes to infinity gives 1e = 37

                                  Efficiency is the long-run fraction of successful slots when there are many nodes each with many frames to send

                                  At best channelused for useful transmissions 37of time

                                  5 DataLink Layer 5-26

                                  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-

                                  1t0+1]

                                  5 DataLink Layer 5-27

                                  Pure Aloha efficiencyP(success by given node) = P(node transmits)

                                  P(no other node transmits in [p0-1p0]

                                  P(no other node transmits in [p0-1p0]

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

                                  = p (1-p)2(N-1)

                                  hellip choosing optimum p and then letting n -gt infty

                                  = 1(2e) = 18 Even worse

                                  5 DataLink Layer 5-28

                                  CSMA (Carrier Sense Multiple Access)

                                  CSMA listen before transmitIf channel sensed idle transmit entire frame If channel sensed busy defer transmission

                                  Human analogy donrsquot interrupt others

                                  5 DataLink Layer 5-29

                                  CSMA collisions

                                  collisions can still occurpropagation delay means two nodes may not heareach otherrsquos transmissioncollisionentire packet transmission time wasted

                                  spatial layout of nodes

                                  noterole of distance amp propagation delay in determining collision probability

                                  5 DataLink Layer 5-30

                                  CSMACD (Collision Detection)CSMACD 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 receiver shut off while transmitting

                                  human analogy the polite conversationalist

                                  5 DataLink Layer 5-31

                                  CSMACD collision detection

                                  5 DataLink Layer 5-32

                                  ldquoTaking Turnsrdquo MAC protocolschannel partitioning MAC protocols

                                  share channel efficiently and fairly at high load

                                  inefficient at low load delay in channel access 1N 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

                                  ldquotaking turnsrdquo protocolslook for best of both worlds

                                  5 DataLink Layer 5-33

                                  ldquoTaking Turnsrdquo MAC protocolsPolling master node

                                  ldquoinvitesrdquo slave nodes to transmit in turn

                                  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)

                                  5 DataLink Layer 5-34

                                  Summary of MAC protocols

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

                                  codebull Time Division Frequency Division

                                  Random partitioning (dynamic) bull ALOHA S-ALOHA CSMA CSMACDbull carrier sensing easy in some technologies (wire)

                                  hard in others (wireless)bull CSMACD used in Ethernetbull CSMACA used in 80211

                                  Taking Turnsbull polling from a central site token passing

                                  5 DataLink Layer 5-35

                                  LAN technologies

                                  Data link layer so far services error detectioncorrection multiple

                                  access

                                  Next LAN technologies addressing Ethernet hubs switches PPP

                                  5 DataLink Layer 5-36

                                  Link Layer

                                  51 Introduction and services

                                  52 Error detection and correction

                                  53Multiple access protocols

                                  54 Link-Layer Addressing

                                  55 Ethernet

                                  56 Hubs and switches 57 PPP 58 Link Virtualization

                                  ATM

                                  5 DataLink Layer 5-37

                                  MAC Addresses and ARP

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

                                  MAC (or LAN or physical or Ethernet) 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

                                  5 DataLink Layer 5-38

                                  LAN Addresses and ARPEach adapter on LAN has unique LAN address

                                  Broadcast address =FF-FF-FF-FF-FF-FF

                                  = adapter

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

                                  58-23-D7-FA-20-B0

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

                                  71-65-F7-2B-08-53

                                  LAN(wired orwireless)

                                  5 DataLink Layer 5-39

                                  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 IP subnet to which node is attached

                                  5 DataLink Layer 5-40

                                  ARP Address Resolution Protocol

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

                                  ARP Table IPMAC address mappings for some LAN nodes

                                  lt IP address MAC address TTLgt

                                  TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

                                  Question how to determineMAC address of Bknowing Brsquos IP address

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

                                  58-23-D7-FA-20-B0

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

                                  71-65-F7-2B-08-53

                                  LAN

                                  237196723

                                  237196778

                                  237196714

                                  237196788

                                  5 DataLink Layer 5-41

                                  ARP protocol Same LAN (network) A wants to send datagram

                                  to B and Brsquos MAC address not in Arsquos ARP table

                                  A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

                                  FF-FF-FF-FF-FF all machines on LAN

                                  receive ARP query B receives ARP packet

                                  replies to A with its (Bs) MAC address frame sent to Arsquos MAC

                                  address (unicast)

                                  A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

                                  that times out (goes away) unless refreshed

                                  ARP is ldquoplug-and-playrdquo nodes create their ARP

                                  tables without intervention from net administrator

                                  5 DataLink Layer 5-42

                                  Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

                                  Two ARP tables in router R one for each IP network (LAN)

                                  In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

                                  A

                                  RB

                                  5 DataLink Layer 5-43

                                  A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

                                  frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

                                  destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

                                  A

                                  RB

                                  5 DataLink Layer 5-44

                                  Link Layer

                                  51 Introduction and services

                                  52 Error detection and correction

                                  53Multiple access protocols

                                  54 Link-Layer Addressing

                                  55 Ethernet

                                  56 Hubs and switches 57 PPP 58 Link Virtualization

                                  ATM

                                  5 DataLink Layer 5-45

                                  Ethernet

                                  ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

                                  Metcalfersquos Ethernetsketch

                                  5 DataLink Layer 5-46

                                  Star topology

                                  Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                                  hub orswitch

                                  5 DataLink Layer 5-47

                                  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

                                  5 DataLink Layer 5-48

                                  Ethernet Frame Structure (more) Addresses 6 bytes

                                  if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                                  otherwise adapter discards frame

                                  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

                                  5 DataLink Layer 5-49

                                  Unreliable connectionless service Connectionless No handshaking between

                                  sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                                  acks or nacks to sending adapter stream of datagrams passed to network layer can

                                  have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                                  5 DataLink Layer 5-50

                                  Ethernet uses CSMACD

                                  No slots adapter doesnrsquot

                                  transmit if it senses that some other adapter is transmitting that is carrier sense

                                  transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                                  Before attempting a retransmission adapter waits a random time that is random access

                                  5 DataLink Layer 5-51

                                  Ethernet CSMACD algorithm

                                  1 Adaptor receives datagram from net layer amp creates frame

                                  2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                                  3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                                  4 If adapter detects another transmission while transmitting aborts and sends jam signal

                                  5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                                  5 DataLink Layer 5-52

                                  Ethernetrsquos CSMACD (more)

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

                                  Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                                  Exponential Backoff Goal adapt retransmission

                                  attempts to estimated current load heavy load random wait

                                  will be longer first collision choose K

                                  from 01 delay is K 512 bit transmission times

                                  after second collision choose K from 0123hellip

                                  after ten collisions choose K from 01234hellip1023

                                  Seeinteract with Javaapplet on AWL Web sitehighly recommended

                                  5 DataLink Layer 5-53

                                  CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                                  ttrans = time to transmit max-size frame

                                  Efficiency goes to 1 as tprop goes to 0

                                  Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                                  transprop tt 51

                                  1efficiency

                                  5 DataLink Layer 5-54

                                  10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                  m max distance between nodes and hub

                                  twisted pair

                                  hub

                                  5 DataLink Layer 5-55

                                  HubsHubs are essentially physical-layer repeaters

                                  bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                  twisted pair

                                  hub

                                  5 DataLink Layer 5-56

                                  Manchester encoding

                                  Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                  synchronize to each other no need for a centralized global clock among nodes

                                  Hey this is physical-layer stuff

                                  5 DataLink Layer 5-57

                                  Gbit Ethernet

                                  uses standard Ethernet frame format allows for point-to-point links and shared

                                  broadcast channels in shared mode CSMACD is used short

                                  distances between nodes required for efficiency

                                  uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                  5 DataLink Layer 5-58

                                  Link Layer

                                  51 Introduction and services

                                  52 Error detection and correction

                                  53Multiple access protocols

                                  54 Link-Layer Addressing

                                  55 Ethernet

                                  56 Interconnections Hubs and switches

                                  57 PPP 58 Link Virtualization

                                  ATM

                                  5 DataLink Layer 5-59

                                  Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                  collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                  hub

                                  hubhub

                                  hub

                                  5 DataLink Layer 5-60

                                  Switch Link layer device

                                  stores and forwards Ethernet frames examines frame header and selectively forwards

                                  frame based on MAC dest address when frame is to be forwarded on segment uses

                                  CSMACD to access segment transparent

                                  hosts are unaware of presence of switches plug-and-play self-learning

                                  switches do not need to be configured

                                  5 DataLink Layer 5-61

                                  Forwarding

                                  bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                  hub

                                  hubhub

                                  switch1

                                  2 3

                                  5 DataLink Layer 5-62

                                  Self learning

                                  A switch has a switch table entry in switch table

                                  (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                  min) switch learns which hosts can be reached through

                                  which interfaces when frame received switch ldquolearnsrdquo location

                                  of sender incoming LAN segment records senderlocation pair in switch table

                                  5 DataLink Layer 5-63

                                  FilteringForwardingWhen switch receives a frame

                                  index switch table using MAC dest addressif entry found for destination

                                  then if dest on segment from which frame arrived

                                  then drop the frame else forward the frame on interface indicated else flood

                                  forward on all but the interface on which the frame arrived

                                  5 DataLink Layer 5-64

                                  Switch example

                                  Suppose C sends frame to D

                                  Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                  interfaces 2 and 3

                                  frame received by D

                                  hub

                                  hub hub

                                  switch

                                  A

                                  B CD

                                  EF

                                  G H

                                  I

                                  address interface

                                  ABEG

                                  1123

                                  12 3

                                  5 DataLink Layer 5-65

                                  Switch example

                                  Suppose D replies back with frame to C

                                  Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                  interface 1

                                  frame received by C

                                  hub

                                  hub hub

                                  switch

                                  A

                                  B CD

                                  EF

                                  G H

                                  I

                                  address interface

                                  ABEGC

                                  11231

                                  5 DataLink Layer 5-66

                                  Switch traffic isolation switch installation breaks subnet into LAN

                                  segments switch filters packets

                                  same-LAN-segment frames not usually forwarded onto other LAN segments

                                  segments become separate collision domains

                                  hub hub hub

                                  switch

                                  collision domain collision domain

                                  collision domain

                                  5 DataLink Layer 5-67

                                  Switches dedicated access Switch with many

                                  interfaces Hosts have direct

                                  connection to switch No collisions full duplex

                                  Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                  switch

                                  A

                                  Arsquo

                                  B

                                  Brsquo

                                  C

                                  Crsquo

                                  5 DataLink Layer 5-68

                                  More on Switches

                                  cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                  combinations of shareddedicated 101001000 Mbps interfaces

                                  5 DataLink Layer 5-69

                                  Institutional network

                                  hub

                                  hubhub

                                  switch

                                  to externalnetwork

                                  router

                                  IP subnet

                                  mail server

                                  web server

                                  5 DataLink Layer 5-70

                                  Switches vs Routers both store-and-forward devices

                                  routers network layer devices (examine network layer headers) switches are link layer devices

                                  routers maintain routing tables implement routing algorithms

                                  switches maintain switch tables implement filtering learning algorithms

                                  5 DataLink Layer 5-71

                                  Summary comparison

                                  hubs routers switches

                                  traffi c isolation

                                  no yes yes

                                  plug amp play yes no yes

                                  optimal routing

                                  no yes no

                                  cut through

                                  yes no yes

                                  5 DataLink Layer 5-72

                                  Link Layer

                                  51 Introduction and services

                                  52 Error detection and correction

                                  53Multiple access protocols

                                  54 Link-Layer Addressing

                                  55 Ethernet

                                  56 Hubs and switches 57 PPP 58 Link Virtualization

                                  ATM

                                  5 DataLink Layer 5-73

                                  Point to Point Data Link Control one sender one receiver one link easier than

                                  broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                  popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                  used to be considered ldquohigh layerrdquo in protocol stack

                                  5 DataLink Layer 5-74

                                  PPP Design Requirements [RFC 1557]

                                  packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                  protocol (not just IP) at same time ability to demultiplex upwards

                                  bit transparency must carry any bit pattern in the data field

                                  error detection (no correction) connection liveness detect signal link failure to

                                  network layer network layer address negotiation endpoint can

                                  learnconfigure each otherrsquos network address

                                  5 DataLink Layer 5-75

                                  PPP non-requirements

                                  no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                  polling)

                                  Error recovery flow control data re-ordering all relegated to higher layers

                                  5 DataLink Layer 5-76

                                  PPP Data Frame

                                  Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                  multiple control fields Protocol upper layer protocol to which frame

                                  delivered (eg PPP-LCP IP IPCP etc)

                                  5 DataLink Layer 5-77

                                  PPP Data Frame

                                  info upper layer data being carried check cyclic redundancy check for error

                                  detection

                                  5 DataLink Layer 5-78

                                  Byte Stuffing ldquodata transparencyrdquo requirement data field

                                  must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                  Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                  Receiver two 01111110 bytes in a row discard first

                                  byte continue data reception single 01111110 flag byte

                                  5 DataLink Layer 5-79

                                  Byte Stuffing

                                  flag bytepatternin datato send

                                  flag byte pattern plusstuffed byte in transmitted data

                                  5 DataLink Layer 5-80

                                  PPP Data Control ProtocolBefore exchanging network-

                                  layer data data link peers must

                                  configure PPP link (max frame length authentication)

                                  learnconfigure network layer information

                                  for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                  5 DataLink Layer 5-81

                                  Link Layer

                                  51 Introduction and services

                                  52 Error detection and correction

                                  53Multiple access protocols

                                  54 Link-Layer Addressing

                                  55 Ethernet

                                  56 Hubs and switches 57 PPP 58 Link Virtualization

                                  ATM and MPLS

                                  5 DataLink Layer 5-82

                                  Virtualization of networks

                                  Virtualization of resources a powerful abstraction in systems engineering

                                  computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                  layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                  5 DataLink Layer 5-83

                                  The Internet virtualizing networks

                                  1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                  hellip differing in addressing conventions packet formats error recovery routing

                                  ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                  5 DataLink Layer 5-84

                                  The Internet virtualizing networks

                                  ARPAnet satellite net

                                  gateway

                                  Internetwork layer (IP) addressing internetwork

                                  appears as a single uniform entity despite underlying local network heterogeneity

                                  network of networks

                                  Gateway ldquoembed internetwork packets

                                  in local packet format or extract themrdquo

                                  route (at internetwork level) to next gateway

                                  5 DataLink Layer 5-85

                                  Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                  network new layer (IP) makes everything homogeneous at

                                  internetwork layer underlying local network technology

                                  cable satellite 56K telephone modem today ATM MPLS

                                  hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                  5 DataLink Layer 5-86

                                  ATM and MPLS

                                  ATM MPLS separate networks in their own right different service models addressing routing

                                  from Internet viewed by Internet as logical link

                                  connecting IP routers just like dialup link is really part of separate

                                  network (telephone network) ATM MPSL of technical interest in their

                                  own right

                                  5 DataLink Layer 5-87

                                  Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                  (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                  Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                  video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                  in telephone world packet-switching (fixed length packets called

                                  ldquocellsrdquo) using virtual circuits

                                  5 DataLink Layer 5-88

                                  ATM architecture

                                  adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                  ATM layer ldquonetworkrdquo layer cell switching routing

                                  physical layer

                                  5 DataLink Layer 5-89

                                  ATM network or link layerVision end-to-end

                                  transport ldquoATM from desktop to desktoprdquo ATM is a network

                                  technologyReality used to connect

                                  IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                  link layer connecting IP routers

                                  ATMnetwork

                                  IPnetwork

                                  5 DataLink Layer 5-90

                                  ATM Adaptation Layer (AAL)

                                  ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                  AAL present only in end systems not in switches

                                  AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                  5 DataLink Layer 5-91

                                  ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                  service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                  emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                  AAL PDU

                                  ATM cell

                                  User data

                                  5 DataLink Layer 5-92

                                  ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                  NetworkArchitecture

                                  Internet

                                  ATM

                                  ATM

                                  ATM

                                  ATM

                                  ServiceModel

                                  best effort

                                  CBR

                                  VBR

                                  ABR

                                  UBR

                                  Bandwidth

                                  none

                                  constantrateguaranteedrateguaranteed minimumnone

                                  Loss

                                  no

                                  yes

                                  yes

                                  no

                                  no

                                  Order

                                  no

                                  yes

                                  yes

                                  yes

                                  yes

                                  Timing

                                  no

                                  yes

                                  yes

                                  no

                                  no

                                  Congestionfeedback

                                  no (inferredvia loss)nocongestionnocongestionyes

                                  no

                                  Guarantees

                                  5 DataLink Layer 5-93

                                  ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                  call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                  passing connection linkswitch resources (bandwidth buffers) may be allocated

                                  to VC to get circuit-like perf

                                  Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                  Switched VCs (SVC) dynamically set up on per-call basis

                                  5 DataLink Layer 5-94

                                  ATM VCs

                                  Advantages of ATM VC approach QoS performance guarantee for connection

                                  mapped to VC (bandwidth delay delay jitter)

                                  Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                  does not scale (N2 connections needed) SVC introduces call setup latency

                                  processing overhead for short lived connections

                                  5 DataLink Layer 5-95

                                  ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                  Why small payload -gt short cell-creation delay for digitized voice

                                  halfway between 32 and 64 (compromise)

                                  Cell header

                                  Cell format

                                  5 DataLink Layer 5-96

                                  ATM cell header

                                  VCI virtual channel ID will change from link to link thru net

                                  PT Payload type (eg RM cell versus data cell)

                                  CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                  discarded if congestion HEC Header Error Checksum

                                  cyclic redundancy check

                                  5 DataLink Layer 5-97

                                  ATM Physical Layer (more)

                                  Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                  ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                  medium being used

                                  TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                  of idle cells when no data cells to send

                                  5 DataLink Layer 5-98

                                  ATM Physical Layer

                                  Physical Medium Dependent (PMD) sublayer

                                  SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                  62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                  TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                  unstructured just cells (busyidle)

                                  5 DataLink Layer 5-99

                                  IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                  IP over ATM replace ldquonetworkrdquo

                                  (eg LAN segment) with ATM network

                                  ATM addresses IP addresses

                                  ATMnetwork

                                  EthernetLANs

                                  EthernetLANs

                                  5 DataLink Layer 5-100

                                  IP-Over-ATM

                                  AALATMphyphy

                                  Eth

                                  IP

                                  ATMphy

                                  ATMphy

                                  apptransport

                                  IPAALATMphy

                                  apptransport

                                  IPEthphy

                                  5 DataLink Layer 5-101

                                  Datagram Journey in IP-over-ATM Network at Source Host

                                  IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                  layer

                                  ATM network moves cell along VC to destination at Destination Host

                                  AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                  5 DataLink Layer 5-102

                                  IP-Over-ATM

                                  Issues IP datagrams into

                                  ATM AAL5 PDUs from IP addresses

                                  to ATM addresses just like IP

                                  addresses to 8023 MAC addresses

                                  ATMnetwork

                                  EthernetLANs

                                  5 DataLink Layer 5-103

                                  Multiprotocol label switching (MPLS)

                                  initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                  PPP or Ethernet header

                                  IP header remainder of link-layer frameMPLS header

                                  label Exp S TTL

                                  20 3 1 5

                                  5 DataLink Layer 5-104

                                  MPLS capable routers

                                  aka label-switched router forwards packets to outgoing interface based

                                  only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                  tables signaling protocol needed to set up forwarding

                                  RSVP-TE forwarding possible along paths that IP alone would

                                  not allow (eg source-specific routing) use MPLS for traffic engineering

                                  must co-exist with IP-only routers

                                  5 DataLink Layer 5-105

                                  R1R2

                                  D

                                  R3R4R5

                                  0

                                  1

                                  00

                                  A

                                  R6

                                  in out outlabel label dest interface 6 - A 0

                                  in out outlabel label dest interface10 6 A 1

                                  12 9 D 0

                                  in out outlabel label dest interface 10 A 0

                                  12 D 0

                                  1

                                  in out outlabel label dest interface 8 6 A 0

                                  0

                                  8 A 1

                                  MPLS forwarding tables

                                  5 DataLink Layer 5-106

                                  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 PPP virtualized networks as a link layer ATM

                                  MPLS

                                  • Slide 1
                                  • Chapter 5 The Data Link Layer
                                  • Link Layer
                                  • Link Layer Introduction
                                  • Link layer context
                                  • Link Layer Services
                                  • Link Layer Services (more)
                                  • Adaptors Communicating
                                  • Slide 9
                                  • Error Detection
                                  • Parity Checking
                                  • Internet checksum
                                  • Checksumming Cyclic Redundancy Check
                                  • CRC Example
                                  • Slide 15
                                  • Multiple Access Links and Protocols
                                  • Multiple Access protocols
                                  • Ideal Mulitple Access Protocol
                                  • MAC Protocols a taxonomy
                                  • Channel Partitioning MAC protocols TDMA
                                  • Channel Partitioning MAC protocols FDMA
                                  • Random Access Protocols
                                  • Slotted ALOHA
                                  • Slide 24
                                  • Slotted Aloha efficiency
                                  • Pure (unslotted) ALOHA
                                  • Pure Aloha efficiency
                                  • CSMA (Carrier Sense Multiple Access)
                                  • CSMA collisions
                                  • CSMACD (Collision Detection)
                                  • CSMACD collision detection
                                  • ldquoTaking Turnsrdquo MAC protocols
                                  • Slide 33
                                  • Summary of MAC protocols
                                  • LAN technologies
                                  • Slide 36
                                  • MAC Addresses and ARP
                                  • LAN Addresses and ARP
                                  • LAN Address (more)
                                  • ARP Address Resolution Protocol
                                  • ARP protocol Same LAN (network)
                                  • Routing to another LAN
                                  • Slide 43
                                  • Slide 44
                                  • Ethernet
                                  • Star topology
                                  • Ethernet Frame Structure
                                  • Ethernet Frame Structure (more)
                                  • Unreliable connectionless service
                                  • Ethernet uses CSMACD
                                  • Ethernet CSMACD algorithm
                                  • Ethernetrsquos CSMACD (more)
                                  • CSMACD efficiency
                                  • 10BaseT and 100BaseT
                                  • Hubs
                                  • Manchester encoding
                                  • Gbit Ethernet
                                  • Slide 58
                                  • Interconnecting with hubs
                                  • Switch
                                  • Forwarding
                                  • Self learning
                                  • FilteringForwarding
                                  • Switch example
                                  • Slide 65
                                  • Switch traffic isolation
                                  • Switches dedicated access
                                  • More on Switches
                                  • Institutional network
                                  • Switches vs Routers
                                  • Summary comparison
                                  • Slide 72
                                  • Point to Point Data Link Control
                                  • PPP Design Requirements [RFC 1557]
                                  • PPP non-requirements
                                  • PPP Data Frame
                                  • Slide 77
                                  • Byte Stuffing
                                  • Slide 79
                                  • PPP Data Control Protocol
                                  • Slide 81
                                  • Virtualization of networks
                                  • The Internet virtualizing networks
                                  • Slide 84
                                  • Cerf amp Kahnrsquos Internetwork Architecture
                                  • ATM and MPLS
                                  • Asynchronous Transfer Mode ATM
                                  • ATM architecture
                                  • ATM network or link layer
                                  • ATM Adaptation Layer (AAL)
                                  • ATM Adaptation Layer (AAL) [more]
                                  • ATM Layer
                                  • ATM Layer Virtual Circuits
                                  • ATM VCs
                                  • ATM Layer ATM cell
                                  • ATM cell header
                                  • ATM Physical Layer (more)
                                  • ATM Physical Layer
                                  • IP-Over-ATM
                                  • Slide 100
                                  • Datagram Journey in IP-over-ATM Network
                                  • Slide 102
                                  • Multiprotocol label switching (MPLS)
                                  • MPLS capable routers
                                  • MPLS forwarding tables
                                  • Chapter 5 Summary

                                    5 DataLink Layer 5-18

                                    Ideal Mulitple Access Protocol

                                    Broadcast channel of rate R bps1 When one node wants to transmit it can send

                                    at rate R2 When M nodes want to transmit each can

                                    send at average rate RM3 Fully decentralized

                                    no special node to coordinate transmissions no synchronization of clocks slots

                                    4 Simple

                                    5 DataLink Layer 5-19

                                    MAC Protocols a taxonomy

                                    Three broad classes Channel Partitioning

                                    divide channel into smaller ldquopiecesrdquo (time slots frequency code)

                                    allocate piece to node for exclusive use

                                    Random Access channel not divided allow collisions ldquorecoverrdquo from collisions

                                    ldquoTaking turnsrdquo Nodes take turns but nodes with more to send can

                                    take longer turns

                                    5 DataLink Layer 5-20

                                    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 134 have pkt slots 256 idle

                                    TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

                                    FDM (Frequency Division Multiplexing) frequency subdivided

                                    5 DataLink Layer 5-21

                                    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 134 have pkt frequency bands 256 idle

                                    TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

                                    FDM (Frequency Division Multiplexing) frequency subdivided

                                    frequ

                                    ency

                                    bands time

                                    5 DataLink Layer 5-22

                                    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 ldquocollisionrdquo random access MAC protocol specifies

                                    how to detect collisions how to recover from collisions (eg via delayed

                                    retransmissions)

                                    Examples of random access MAC protocols slotted ALOHA ALOHA CSMA CSMACD CSMACA

                                    5 DataLink Layer 5-23

                                    Slotted ALOHA

                                    Assumptions all frames same size time is divided into

                                    equal size slots time to transmit 1 frame

                                    nodes start to transmit frames only at beginning of slots

                                    nodes are synchronized if 2 or more nodes

                                    transmit in slot all nodes detect collision

                                    Operation when node obtains fresh

                                    frame it transmits in next slot

                                    no collision node can send new frame in next slot

                                    if collision node retransmits frame in each subsequent slot with prob p until success

                                    5 DataLink Layer 5-24

                                    Slotted ALOHA

                                    Pros single active node can

                                    continuously transmit at full rate of channel

                                    highly decentralized only slots in nodes need to be in sync

                                    simple

                                    Cons collisions wasting

                                    slots idle slots nodes may be able to

                                    detect collision in less than time to transmit packet

                                    clock synchronization

                                    5 DataLink Layer 5-25

                                    Slotted Aloha efficiency

                                    Suppose N nodes with many frames to send each transmits in slot with probability p

                                    prob that node 1 has success in a slot = p(1-p)N-1

                                    prob that any node has a success = Np(1-p)N-1

                                    For max efficiency with N nodes find p that maximizes Np(1-p)N-1

                                    For many nodes take limit of Np(1-p)N-1

                                    as N goes to infinity gives 1e = 37

                                    Efficiency is the long-run fraction of successful slots when there are many nodes each with many frames to send

                                    At best channelused for useful transmissions 37of time

                                    5 DataLink Layer 5-26

                                    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-

                                    1t0+1]

                                    5 DataLink Layer 5-27

                                    Pure Aloha efficiencyP(success by given node) = P(node transmits)

                                    P(no other node transmits in [p0-1p0]

                                    P(no other node transmits in [p0-1p0]

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

                                    = p (1-p)2(N-1)

                                    hellip choosing optimum p and then letting n -gt infty

                                    = 1(2e) = 18 Even worse

                                    5 DataLink Layer 5-28

                                    CSMA (Carrier Sense Multiple Access)

                                    CSMA listen before transmitIf channel sensed idle transmit entire frame If channel sensed busy defer transmission

                                    Human analogy donrsquot interrupt others

                                    5 DataLink Layer 5-29

                                    CSMA collisions

                                    collisions can still occurpropagation delay means two nodes may not heareach otherrsquos transmissioncollisionentire packet transmission time wasted

                                    spatial layout of nodes

                                    noterole of distance amp propagation delay in determining collision probability

                                    5 DataLink Layer 5-30

                                    CSMACD (Collision Detection)CSMACD 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 receiver shut off while transmitting

                                    human analogy the polite conversationalist

                                    5 DataLink Layer 5-31

                                    CSMACD collision detection

                                    5 DataLink Layer 5-32

                                    ldquoTaking Turnsrdquo MAC protocolschannel partitioning MAC protocols

                                    share channel efficiently and fairly at high load

                                    inefficient at low load delay in channel access 1N 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

                                    ldquotaking turnsrdquo protocolslook for best of both worlds

                                    5 DataLink Layer 5-33

                                    ldquoTaking Turnsrdquo MAC protocolsPolling master node

                                    ldquoinvitesrdquo slave nodes to transmit in turn

                                    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)

                                    5 DataLink Layer 5-34

                                    Summary of MAC protocols

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

                                    codebull Time Division Frequency Division

                                    Random partitioning (dynamic) bull ALOHA S-ALOHA CSMA CSMACDbull carrier sensing easy in some technologies (wire)

                                    hard in others (wireless)bull CSMACD used in Ethernetbull CSMACA used in 80211

                                    Taking Turnsbull polling from a central site token passing

                                    5 DataLink Layer 5-35

                                    LAN technologies

                                    Data link layer so far services error detectioncorrection multiple

                                    access

                                    Next LAN technologies addressing Ethernet hubs switches PPP

                                    5 DataLink Layer 5-36

                                    Link Layer

                                    51 Introduction and services

                                    52 Error detection and correction

                                    53Multiple access protocols

                                    54 Link-Layer Addressing

                                    55 Ethernet

                                    56 Hubs and switches 57 PPP 58 Link Virtualization

                                    ATM

                                    5 DataLink Layer 5-37

                                    MAC Addresses and ARP

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

                                    MAC (or LAN or physical or Ethernet) 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

                                    5 DataLink Layer 5-38

                                    LAN Addresses and ARPEach adapter on LAN has unique LAN address

                                    Broadcast address =FF-FF-FF-FF-FF-FF

                                    = adapter

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

                                    58-23-D7-FA-20-B0

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

                                    71-65-F7-2B-08-53

                                    LAN(wired orwireless)

                                    5 DataLink Layer 5-39

                                    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 IP subnet to which node is attached

                                    5 DataLink Layer 5-40

                                    ARP Address Resolution Protocol

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

                                    ARP Table IPMAC address mappings for some LAN nodes

                                    lt IP address MAC address TTLgt

                                    TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

                                    Question how to determineMAC address of Bknowing Brsquos IP address

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

                                    58-23-D7-FA-20-B0

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

                                    71-65-F7-2B-08-53

                                    LAN

                                    237196723

                                    237196778

                                    237196714

                                    237196788

                                    5 DataLink Layer 5-41

                                    ARP protocol Same LAN (network) A wants to send datagram

                                    to B and Brsquos MAC address not in Arsquos ARP table

                                    A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

                                    FF-FF-FF-FF-FF all machines on LAN

                                    receive ARP query B receives ARP packet

                                    replies to A with its (Bs) MAC address frame sent to Arsquos MAC

                                    address (unicast)

                                    A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

                                    that times out (goes away) unless refreshed

                                    ARP is ldquoplug-and-playrdquo nodes create their ARP

                                    tables without intervention from net administrator

                                    5 DataLink Layer 5-42

                                    Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

                                    Two ARP tables in router R one for each IP network (LAN)

                                    In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

                                    A

                                    RB

                                    5 DataLink Layer 5-43

                                    A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

                                    frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

                                    destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

                                    A

                                    RB

                                    5 DataLink Layer 5-44

                                    Link Layer

                                    51 Introduction and services

                                    52 Error detection and correction

                                    53Multiple access protocols

                                    54 Link-Layer Addressing

                                    55 Ethernet

                                    56 Hubs and switches 57 PPP 58 Link Virtualization

                                    ATM

                                    5 DataLink Layer 5-45

                                    Ethernet

                                    ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

                                    Metcalfersquos Ethernetsketch

                                    5 DataLink Layer 5-46

                                    Star topology

                                    Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                                    hub orswitch

                                    5 DataLink Layer 5-47

                                    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

                                    5 DataLink Layer 5-48

                                    Ethernet Frame Structure (more) Addresses 6 bytes

                                    if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                                    otherwise adapter discards frame

                                    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

                                    5 DataLink Layer 5-49

                                    Unreliable connectionless service Connectionless No handshaking between

                                    sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                                    acks or nacks to sending adapter stream of datagrams passed to network layer can

                                    have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                                    5 DataLink Layer 5-50

                                    Ethernet uses CSMACD

                                    No slots adapter doesnrsquot

                                    transmit if it senses that some other adapter is transmitting that is carrier sense

                                    transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                                    Before attempting a retransmission adapter waits a random time that is random access

                                    5 DataLink Layer 5-51

                                    Ethernet CSMACD algorithm

                                    1 Adaptor receives datagram from net layer amp creates frame

                                    2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                                    3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                                    4 If adapter detects another transmission while transmitting aborts and sends jam signal

                                    5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                                    5 DataLink Layer 5-52

                                    Ethernetrsquos CSMACD (more)

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

                                    Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                                    Exponential Backoff Goal adapt retransmission

                                    attempts to estimated current load heavy load random wait

                                    will be longer first collision choose K

                                    from 01 delay is K 512 bit transmission times

                                    after second collision choose K from 0123hellip

                                    after ten collisions choose K from 01234hellip1023

                                    Seeinteract with Javaapplet on AWL Web sitehighly recommended

                                    5 DataLink Layer 5-53

                                    CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                                    ttrans = time to transmit max-size frame

                                    Efficiency goes to 1 as tprop goes to 0

                                    Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                                    transprop tt 51

                                    1efficiency

                                    5 DataLink Layer 5-54

                                    10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                    m max distance between nodes and hub

                                    twisted pair

                                    hub

                                    5 DataLink Layer 5-55

                                    HubsHubs are essentially physical-layer repeaters

                                    bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                    twisted pair

                                    hub

                                    5 DataLink Layer 5-56

                                    Manchester encoding

                                    Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                    synchronize to each other no need for a centralized global clock among nodes

                                    Hey this is physical-layer stuff

                                    5 DataLink Layer 5-57

                                    Gbit Ethernet

                                    uses standard Ethernet frame format allows for point-to-point links and shared

                                    broadcast channels in shared mode CSMACD is used short

                                    distances between nodes required for efficiency

                                    uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                    5 DataLink Layer 5-58

                                    Link Layer

                                    51 Introduction and services

                                    52 Error detection and correction

                                    53Multiple access protocols

                                    54 Link-Layer Addressing

                                    55 Ethernet

                                    56 Interconnections Hubs and switches

                                    57 PPP 58 Link Virtualization

                                    ATM

                                    5 DataLink Layer 5-59

                                    Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                    collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                    hub

                                    hubhub

                                    hub

                                    5 DataLink Layer 5-60

                                    Switch Link layer device

                                    stores and forwards Ethernet frames examines frame header and selectively forwards

                                    frame based on MAC dest address when frame is to be forwarded on segment uses

                                    CSMACD to access segment transparent

                                    hosts are unaware of presence of switches plug-and-play self-learning

                                    switches do not need to be configured

                                    5 DataLink Layer 5-61

                                    Forwarding

                                    bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                    hub

                                    hubhub

                                    switch1

                                    2 3

                                    5 DataLink Layer 5-62

                                    Self learning

                                    A switch has a switch table entry in switch table

                                    (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                    min) switch learns which hosts can be reached through

                                    which interfaces when frame received switch ldquolearnsrdquo location

                                    of sender incoming LAN segment records senderlocation pair in switch table

                                    5 DataLink Layer 5-63

                                    FilteringForwardingWhen switch receives a frame

                                    index switch table using MAC dest addressif entry found for destination

                                    then if dest on segment from which frame arrived

                                    then drop the frame else forward the frame on interface indicated else flood

                                    forward on all but the interface on which the frame arrived

                                    5 DataLink Layer 5-64

                                    Switch example

                                    Suppose C sends frame to D

                                    Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                    interfaces 2 and 3

                                    frame received by D

                                    hub

                                    hub hub

                                    switch

                                    A

                                    B CD

                                    EF

                                    G H

                                    I

                                    address interface

                                    ABEG

                                    1123

                                    12 3

                                    5 DataLink Layer 5-65

                                    Switch example

                                    Suppose D replies back with frame to C

                                    Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                    interface 1

                                    frame received by C

                                    hub

                                    hub hub

                                    switch

                                    A

                                    B CD

                                    EF

                                    G H

                                    I

                                    address interface

                                    ABEGC

                                    11231

                                    5 DataLink Layer 5-66

                                    Switch traffic isolation switch installation breaks subnet into LAN

                                    segments switch filters packets

                                    same-LAN-segment frames not usually forwarded onto other LAN segments

                                    segments become separate collision domains

                                    hub hub hub

                                    switch

                                    collision domain collision domain

                                    collision domain

                                    5 DataLink Layer 5-67

                                    Switches dedicated access Switch with many

                                    interfaces Hosts have direct

                                    connection to switch No collisions full duplex

                                    Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                    switch

                                    A

                                    Arsquo

                                    B

                                    Brsquo

                                    C

                                    Crsquo

                                    5 DataLink Layer 5-68

                                    More on Switches

                                    cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                    combinations of shareddedicated 101001000 Mbps interfaces

                                    5 DataLink Layer 5-69

                                    Institutional network

                                    hub

                                    hubhub

                                    switch

                                    to externalnetwork

                                    router

                                    IP subnet

                                    mail server

                                    web server

                                    5 DataLink Layer 5-70

                                    Switches vs Routers both store-and-forward devices

                                    routers network layer devices (examine network layer headers) switches are link layer devices

                                    routers maintain routing tables implement routing algorithms

                                    switches maintain switch tables implement filtering learning algorithms

                                    5 DataLink Layer 5-71

                                    Summary comparison

                                    hubs routers switches

                                    traffi c isolation

                                    no yes yes

                                    plug amp play yes no yes

                                    optimal routing

                                    no yes no

                                    cut through

                                    yes no yes

                                    5 DataLink Layer 5-72

                                    Link Layer

                                    51 Introduction and services

                                    52 Error detection and correction

                                    53Multiple access protocols

                                    54 Link-Layer Addressing

                                    55 Ethernet

                                    56 Hubs and switches 57 PPP 58 Link Virtualization

                                    ATM

                                    5 DataLink Layer 5-73

                                    Point to Point Data Link Control one sender one receiver one link easier than

                                    broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                    popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                    used to be considered ldquohigh layerrdquo in protocol stack

                                    5 DataLink Layer 5-74

                                    PPP Design Requirements [RFC 1557]

                                    packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                    protocol (not just IP) at same time ability to demultiplex upwards

                                    bit transparency must carry any bit pattern in the data field

                                    error detection (no correction) connection liveness detect signal link failure to

                                    network layer network layer address negotiation endpoint can

                                    learnconfigure each otherrsquos network address

                                    5 DataLink Layer 5-75

                                    PPP non-requirements

                                    no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                    polling)

                                    Error recovery flow control data re-ordering all relegated to higher layers

                                    5 DataLink Layer 5-76

                                    PPP Data Frame

                                    Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                    multiple control fields Protocol upper layer protocol to which frame

                                    delivered (eg PPP-LCP IP IPCP etc)

                                    5 DataLink Layer 5-77

                                    PPP Data Frame

                                    info upper layer data being carried check cyclic redundancy check for error

                                    detection

                                    5 DataLink Layer 5-78

                                    Byte Stuffing ldquodata transparencyrdquo requirement data field

                                    must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                    Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                    Receiver two 01111110 bytes in a row discard first

                                    byte continue data reception single 01111110 flag byte

                                    5 DataLink Layer 5-79

                                    Byte Stuffing

                                    flag bytepatternin datato send

                                    flag byte pattern plusstuffed byte in transmitted data

                                    5 DataLink Layer 5-80

                                    PPP Data Control ProtocolBefore exchanging network-

                                    layer data data link peers must

                                    configure PPP link (max frame length authentication)

                                    learnconfigure network layer information

                                    for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                    5 DataLink Layer 5-81

                                    Link Layer

                                    51 Introduction and services

                                    52 Error detection and correction

                                    53Multiple access protocols

                                    54 Link-Layer Addressing

                                    55 Ethernet

                                    56 Hubs and switches 57 PPP 58 Link Virtualization

                                    ATM and MPLS

                                    5 DataLink Layer 5-82

                                    Virtualization of networks

                                    Virtualization of resources a powerful abstraction in systems engineering

                                    computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                    layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                    5 DataLink Layer 5-83

                                    The Internet virtualizing networks

                                    1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                    hellip differing in addressing conventions packet formats error recovery routing

                                    ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                    5 DataLink Layer 5-84

                                    The Internet virtualizing networks

                                    ARPAnet satellite net

                                    gateway

                                    Internetwork layer (IP) addressing internetwork

                                    appears as a single uniform entity despite underlying local network heterogeneity

                                    network of networks

                                    Gateway ldquoembed internetwork packets

                                    in local packet format or extract themrdquo

                                    route (at internetwork level) to next gateway

                                    5 DataLink Layer 5-85

                                    Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                    network new layer (IP) makes everything homogeneous at

                                    internetwork layer underlying local network technology

                                    cable satellite 56K telephone modem today ATM MPLS

                                    hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                    5 DataLink Layer 5-86

                                    ATM and MPLS

                                    ATM MPLS separate networks in their own right different service models addressing routing

                                    from Internet viewed by Internet as logical link

                                    connecting IP routers just like dialup link is really part of separate

                                    network (telephone network) ATM MPSL of technical interest in their

                                    own right

                                    5 DataLink Layer 5-87

                                    Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                    (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                    Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                    video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                    in telephone world packet-switching (fixed length packets called

                                    ldquocellsrdquo) using virtual circuits

                                    5 DataLink Layer 5-88

                                    ATM architecture

                                    adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                    ATM layer ldquonetworkrdquo layer cell switching routing

                                    physical layer

                                    5 DataLink Layer 5-89

                                    ATM network or link layerVision end-to-end

                                    transport ldquoATM from desktop to desktoprdquo ATM is a network

                                    technologyReality used to connect

                                    IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                    link layer connecting IP routers

                                    ATMnetwork

                                    IPnetwork

                                    5 DataLink Layer 5-90

                                    ATM Adaptation Layer (AAL)

                                    ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                    AAL present only in end systems not in switches

                                    AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                    5 DataLink Layer 5-91

                                    ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                    service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                    emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                    AAL PDU

                                    ATM cell

                                    User data

                                    5 DataLink Layer 5-92

                                    ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                    NetworkArchitecture

                                    Internet

                                    ATM

                                    ATM

                                    ATM

                                    ATM

                                    ServiceModel

                                    best effort

                                    CBR

                                    VBR

                                    ABR

                                    UBR

                                    Bandwidth

                                    none

                                    constantrateguaranteedrateguaranteed minimumnone

                                    Loss

                                    no

                                    yes

                                    yes

                                    no

                                    no

                                    Order

                                    no

                                    yes

                                    yes

                                    yes

                                    yes

                                    Timing

                                    no

                                    yes

                                    yes

                                    no

                                    no

                                    Congestionfeedback

                                    no (inferredvia loss)nocongestionnocongestionyes

                                    no

                                    Guarantees

                                    5 DataLink Layer 5-93

                                    ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                    call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                    passing connection linkswitch resources (bandwidth buffers) may be allocated

                                    to VC to get circuit-like perf

                                    Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                    Switched VCs (SVC) dynamically set up on per-call basis

                                    5 DataLink Layer 5-94

                                    ATM VCs

                                    Advantages of ATM VC approach QoS performance guarantee for connection

                                    mapped to VC (bandwidth delay delay jitter)

                                    Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                    does not scale (N2 connections needed) SVC introduces call setup latency

                                    processing overhead for short lived connections

                                    5 DataLink Layer 5-95

                                    ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                    Why small payload -gt short cell-creation delay for digitized voice

                                    halfway between 32 and 64 (compromise)

                                    Cell header

                                    Cell format

                                    5 DataLink Layer 5-96

                                    ATM cell header

                                    VCI virtual channel ID will change from link to link thru net

                                    PT Payload type (eg RM cell versus data cell)

                                    CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                    discarded if congestion HEC Header Error Checksum

                                    cyclic redundancy check

                                    5 DataLink Layer 5-97

                                    ATM Physical Layer (more)

                                    Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                    ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                    medium being used

                                    TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                    of idle cells when no data cells to send

                                    5 DataLink Layer 5-98

                                    ATM Physical Layer

                                    Physical Medium Dependent (PMD) sublayer

                                    SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                    62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                    TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                    unstructured just cells (busyidle)

                                    5 DataLink Layer 5-99

                                    IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                    IP over ATM replace ldquonetworkrdquo

                                    (eg LAN segment) with ATM network

                                    ATM addresses IP addresses

                                    ATMnetwork

                                    EthernetLANs

                                    EthernetLANs

                                    5 DataLink Layer 5-100

                                    IP-Over-ATM

                                    AALATMphyphy

                                    Eth

                                    IP

                                    ATMphy

                                    ATMphy

                                    apptransport

                                    IPAALATMphy

                                    apptransport

                                    IPEthphy

                                    5 DataLink Layer 5-101

                                    Datagram Journey in IP-over-ATM Network at Source Host

                                    IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                    layer

                                    ATM network moves cell along VC to destination at Destination Host

                                    AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                    5 DataLink Layer 5-102

                                    IP-Over-ATM

                                    Issues IP datagrams into

                                    ATM AAL5 PDUs from IP addresses

                                    to ATM addresses just like IP

                                    addresses to 8023 MAC addresses

                                    ATMnetwork

                                    EthernetLANs

                                    5 DataLink Layer 5-103

                                    Multiprotocol label switching (MPLS)

                                    initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                    PPP or Ethernet header

                                    IP header remainder of link-layer frameMPLS header

                                    label Exp S TTL

                                    20 3 1 5

                                    5 DataLink Layer 5-104

                                    MPLS capable routers

                                    aka label-switched router forwards packets to outgoing interface based

                                    only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                    tables signaling protocol needed to set up forwarding

                                    RSVP-TE forwarding possible along paths that IP alone would

                                    not allow (eg source-specific routing) use MPLS for traffic engineering

                                    must co-exist with IP-only routers

                                    5 DataLink Layer 5-105

                                    R1R2

                                    D

                                    R3R4R5

                                    0

                                    1

                                    00

                                    A

                                    R6

                                    in out outlabel label dest interface 6 - A 0

                                    in out outlabel label dest interface10 6 A 1

                                    12 9 D 0

                                    in out outlabel label dest interface 10 A 0

                                    12 D 0

                                    1

                                    in out outlabel label dest interface 8 6 A 0

                                    0

                                    8 A 1

                                    MPLS forwarding tables

                                    5 DataLink Layer 5-106

                                    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 PPP virtualized networks as a link layer ATM

                                    MPLS

                                    • Slide 1
                                    • Chapter 5 The Data Link Layer
                                    • Link Layer
                                    • Link Layer Introduction
                                    • Link layer context
                                    • Link Layer Services
                                    • Link Layer Services (more)
                                    • Adaptors Communicating
                                    • Slide 9
                                    • Error Detection
                                    • Parity Checking
                                    • Internet checksum
                                    • Checksumming Cyclic Redundancy Check
                                    • CRC Example
                                    • Slide 15
                                    • Multiple Access Links and Protocols
                                    • Multiple Access protocols
                                    • Ideal Mulitple Access Protocol
                                    • MAC Protocols a taxonomy
                                    • Channel Partitioning MAC protocols TDMA
                                    • Channel Partitioning MAC protocols FDMA
                                    • Random Access Protocols
                                    • Slotted ALOHA
                                    • Slide 24
                                    • Slotted Aloha efficiency
                                    • Pure (unslotted) ALOHA
                                    • Pure Aloha efficiency
                                    • CSMA (Carrier Sense Multiple Access)
                                    • CSMA collisions
                                    • CSMACD (Collision Detection)
                                    • CSMACD collision detection
                                    • ldquoTaking Turnsrdquo MAC protocols
                                    • Slide 33
                                    • Summary of MAC protocols
                                    • LAN technologies
                                    • Slide 36
                                    • MAC Addresses and ARP
                                    • LAN Addresses and ARP
                                    • LAN Address (more)
                                    • ARP Address Resolution Protocol
                                    • ARP protocol Same LAN (network)
                                    • Routing to another LAN
                                    • Slide 43
                                    • Slide 44
                                    • Ethernet
                                    • Star topology
                                    • Ethernet Frame Structure
                                    • Ethernet Frame Structure (more)
                                    • Unreliable connectionless service
                                    • Ethernet uses CSMACD
                                    • Ethernet CSMACD algorithm
                                    • Ethernetrsquos CSMACD (more)
                                    • CSMACD efficiency
                                    • 10BaseT and 100BaseT
                                    • Hubs
                                    • Manchester encoding
                                    • Gbit Ethernet
                                    • Slide 58
                                    • Interconnecting with hubs
                                    • Switch
                                    • Forwarding
                                    • Self learning
                                    • FilteringForwarding
                                    • Switch example
                                    • Slide 65
                                    • Switch traffic isolation
                                    • Switches dedicated access
                                    • More on Switches
                                    • Institutional network
                                    • Switches vs Routers
                                    • Summary comparison
                                    • Slide 72
                                    • Point to Point Data Link Control
                                    • PPP Design Requirements [RFC 1557]
                                    • PPP non-requirements
                                    • PPP Data Frame
                                    • Slide 77
                                    • Byte Stuffing
                                    • Slide 79
                                    • PPP Data Control Protocol
                                    • Slide 81
                                    • Virtualization of networks
                                    • The Internet virtualizing networks
                                    • Slide 84
                                    • Cerf amp Kahnrsquos Internetwork Architecture
                                    • ATM and MPLS
                                    • Asynchronous Transfer Mode ATM
                                    • ATM architecture
                                    • ATM network or link layer
                                    • ATM Adaptation Layer (AAL)
                                    • ATM Adaptation Layer (AAL) [more]
                                    • ATM Layer
                                    • ATM Layer Virtual Circuits
                                    • ATM VCs
                                    • ATM Layer ATM cell
                                    • ATM cell header
                                    • ATM Physical Layer (more)
                                    • ATM Physical Layer
                                    • IP-Over-ATM
                                    • Slide 100
                                    • Datagram Journey in IP-over-ATM Network
                                    • Slide 102
                                    • Multiprotocol label switching (MPLS)
                                    • MPLS capable routers
                                    • MPLS forwarding tables
                                    • Chapter 5 Summary

                                      5 DataLink Layer 5-19

                                      MAC Protocols a taxonomy

                                      Three broad classes Channel Partitioning

                                      divide channel into smaller ldquopiecesrdquo (time slots frequency code)

                                      allocate piece to node for exclusive use

                                      Random Access channel not divided allow collisions ldquorecoverrdquo from collisions

                                      ldquoTaking turnsrdquo Nodes take turns but nodes with more to send can

                                      take longer turns

                                      5 DataLink Layer 5-20

                                      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 134 have pkt slots 256 idle

                                      TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

                                      FDM (Frequency Division Multiplexing) frequency subdivided

                                      5 DataLink Layer 5-21

                                      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 134 have pkt frequency bands 256 idle

                                      TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

                                      FDM (Frequency Division Multiplexing) frequency subdivided

                                      frequ

                                      ency

                                      bands time

                                      5 DataLink Layer 5-22

                                      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 ldquocollisionrdquo random access MAC protocol specifies

                                      how to detect collisions how to recover from collisions (eg via delayed

                                      retransmissions)

                                      Examples of random access MAC protocols slotted ALOHA ALOHA CSMA CSMACD CSMACA

                                      5 DataLink Layer 5-23

                                      Slotted ALOHA

                                      Assumptions all frames same size time is divided into

                                      equal size slots time to transmit 1 frame

                                      nodes start to transmit frames only at beginning of slots

                                      nodes are synchronized if 2 or more nodes

                                      transmit in slot all nodes detect collision

                                      Operation when node obtains fresh

                                      frame it transmits in next slot

                                      no collision node can send new frame in next slot

                                      if collision node retransmits frame in each subsequent slot with prob p until success

                                      5 DataLink Layer 5-24

                                      Slotted ALOHA

                                      Pros single active node can

                                      continuously transmit at full rate of channel

                                      highly decentralized only slots in nodes need to be in sync

                                      simple

                                      Cons collisions wasting

                                      slots idle slots nodes may be able to

                                      detect collision in less than time to transmit packet

                                      clock synchronization

                                      5 DataLink Layer 5-25

                                      Slotted Aloha efficiency

                                      Suppose N nodes with many frames to send each transmits in slot with probability p

                                      prob that node 1 has success in a slot = p(1-p)N-1

                                      prob that any node has a success = Np(1-p)N-1

                                      For max efficiency with N nodes find p that maximizes Np(1-p)N-1

                                      For many nodes take limit of Np(1-p)N-1

                                      as N goes to infinity gives 1e = 37

                                      Efficiency is the long-run fraction of successful slots when there are many nodes each with many frames to send

                                      At best channelused for useful transmissions 37of time

                                      5 DataLink Layer 5-26

                                      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-

                                      1t0+1]

                                      5 DataLink Layer 5-27

                                      Pure Aloha efficiencyP(success by given node) = P(node transmits)

                                      P(no other node transmits in [p0-1p0]

                                      P(no other node transmits in [p0-1p0]

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

                                      = p (1-p)2(N-1)

                                      hellip choosing optimum p and then letting n -gt infty

                                      = 1(2e) = 18 Even worse

                                      5 DataLink Layer 5-28

                                      CSMA (Carrier Sense Multiple Access)

                                      CSMA listen before transmitIf channel sensed idle transmit entire frame If channel sensed busy defer transmission

                                      Human analogy donrsquot interrupt others

                                      5 DataLink Layer 5-29

                                      CSMA collisions

                                      collisions can still occurpropagation delay means two nodes may not heareach otherrsquos transmissioncollisionentire packet transmission time wasted

                                      spatial layout of nodes

                                      noterole of distance amp propagation delay in determining collision probability

                                      5 DataLink Layer 5-30

                                      CSMACD (Collision Detection)CSMACD 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 receiver shut off while transmitting

                                      human analogy the polite conversationalist

                                      5 DataLink Layer 5-31

                                      CSMACD collision detection

                                      5 DataLink Layer 5-32

                                      ldquoTaking Turnsrdquo MAC protocolschannel partitioning MAC protocols

                                      share channel efficiently and fairly at high load

                                      inefficient at low load delay in channel access 1N 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

                                      ldquotaking turnsrdquo protocolslook for best of both worlds

                                      5 DataLink Layer 5-33

                                      ldquoTaking Turnsrdquo MAC protocolsPolling master node

                                      ldquoinvitesrdquo slave nodes to transmit in turn

                                      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)

                                      5 DataLink Layer 5-34

                                      Summary of MAC protocols

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

                                      codebull Time Division Frequency Division

                                      Random partitioning (dynamic) bull ALOHA S-ALOHA CSMA CSMACDbull carrier sensing easy in some technologies (wire)

                                      hard in others (wireless)bull CSMACD used in Ethernetbull CSMACA used in 80211

                                      Taking Turnsbull polling from a central site token passing

                                      5 DataLink Layer 5-35

                                      LAN technologies

                                      Data link layer so far services error detectioncorrection multiple

                                      access

                                      Next LAN technologies addressing Ethernet hubs switches PPP

                                      5 DataLink Layer 5-36

                                      Link Layer

                                      51 Introduction and services

                                      52 Error detection and correction

                                      53Multiple access protocols

                                      54 Link-Layer Addressing

                                      55 Ethernet

                                      56 Hubs and switches 57 PPP 58 Link Virtualization

                                      ATM

                                      5 DataLink Layer 5-37

                                      MAC Addresses and ARP

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

                                      MAC (or LAN or physical or Ethernet) 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

                                      5 DataLink Layer 5-38

                                      LAN Addresses and ARPEach adapter on LAN has unique LAN address

                                      Broadcast address =FF-FF-FF-FF-FF-FF

                                      = adapter

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

                                      58-23-D7-FA-20-B0

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

                                      71-65-F7-2B-08-53

                                      LAN(wired orwireless)

                                      5 DataLink Layer 5-39

                                      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 IP subnet to which node is attached

                                      5 DataLink Layer 5-40

                                      ARP Address Resolution Protocol

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

                                      ARP Table IPMAC address mappings for some LAN nodes

                                      lt IP address MAC address TTLgt

                                      TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

                                      Question how to determineMAC address of Bknowing Brsquos IP address

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

                                      58-23-D7-FA-20-B0

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

                                      71-65-F7-2B-08-53

                                      LAN

                                      237196723

                                      237196778

                                      237196714

                                      237196788

                                      5 DataLink Layer 5-41

                                      ARP protocol Same LAN (network) A wants to send datagram

                                      to B and Brsquos MAC address not in Arsquos ARP table

                                      A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

                                      FF-FF-FF-FF-FF all machines on LAN

                                      receive ARP query B receives ARP packet

                                      replies to A with its (Bs) MAC address frame sent to Arsquos MAC

                                      address (unicast)

                                      A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

                                      that times out (goes away) unless refreshed

                                      ARP is ldquoplug-and-playrdquo nodes create their ARP

                                      tables without intervention from net administrator

                                      5 DataLink Layer 5-42

                                      Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

                                      Two ARP tables in router R one for each IP network (LAN)

                                      In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

                                      A

                                      RB

                                      5 DataLink Layer 5-43

                                      A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

                                      frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

                                      destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

                                      A

                                      RB

                                      5 DataLink Layer 5-44

                                      Link Layer

                                      51 Introduction and services

                                      52 Error detection and correction

                                      53Multiple access protocols

                                      54 Link-Layer Addressing

                                      55 Ethernet

                                      56 Hubs and switches 57 PPP 58 Link Virtualization

                                      ATM

                                      5 DataLink Layer 5-45

                                      Ethernet

                                      ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

                                      Metcalfersquos Ethernetsketch

                                      5 DataLink Layer 5-46

                                      Star topology

                                      Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                                      hub orswitch

                                      5 DataLink Layer 5-47

                                      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

                                      5 DataLink Layer 5-48

                                      Ethernet Frame Structure (more) Addresses 6 bytes

                                      if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                                      otherwise adapter discards frame

                                      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

                                      5 DataLink Layer 5-49

                                      Unreliable connectionless service Connectionless No handshaking between

                                      sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                                      acks or nacks to sending adapter stream of datagrams passed to network layer can

                                      have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                                      5 DataLink Layer 5-50

                                      Ethernet uses CSMACD

                                      No slots adapter doesnrsquot

                                      transmit if it senses that some other adapter is transmitting that is carrier sense

                                      transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                                      Before attempting a retransmission adapter waits a random time that is random access

                                      5 DataLink Layer 5-51

                                      Ethernet CSMACD algorithm

                                      1 Adaptor receives datagram from net layer amp creates frame

                                      2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                                      3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                                      4 If adapter detects another transmission while transmitting aborts and sends jam signal

                                      5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                                      5 DataLink Layer 5-52

                                      Ethernetrsquos CSMACD (more)

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

                                      Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                                      Exponential Backoff Goal adapt retransmission

                                      attempts to estimated current load heavy load random wait

                                      will be longer first collision choose K

                                      from 01 delay is K 512 bit transmission times

                                      after second collision choose K from 0123hellip

                                      after ten collisions choose K from 01234hellip1023

                                      Seeinteract with Javaapplet on AWL Web sitehighly recommended

                                      5 DataLink Layer 5-53

                                      CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                                      ttrans = time to transmit max-size frame

                                      Efficiency goes to 1 as tprop goes to 0

                                      Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                                      transprop tt 51

                                      1efficiency

                                      5 DataLink Layer 5-54

                                      10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                      m max distance between nodes and hub

                                      twisted pair

                                      hub

                                      5 DataLink Layer 5-55

                                      HubsHubs are essentially physical-layer repeaters

                                      bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                      twisted pair

                                      hub

                                      5 DataLink Layer 5-56

                                      Manchester encoding

                                      Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                      synchronize to each other no need for a centralized global clock among nodes

                                      Hey this is physical-layer stuff

                                      5 DataLink Layer 5-57

                                      Gbit Ethernet

                                      uses standard Ethernet frame format allows for point-to-point links and shared

                                      broadcast channels in shared mode CSMACD is used short

                                      distances between nodes required for efficiency

                                      uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                      5 DataLink Layer 5-58

                                      Link Layer

                                      51 Introduction and services

                                      52 Error detection and correction

                                      53Multiple access protocols

                                      54 Link-Layer Addressing

                                      55 Ethernet

                                      56 Interconnections Hubs and switches

                                      57 PPP 58 Link Virtualization

                                      ATM

                                      5 DataLink Layer 5-59

                                      Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                      collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                      hub

                                      hubhub

                                      hub

                                      5 DataLink Layer 5-60

                                      Switch Link layer device

                                      stores and forwards Ethernet frames examines frame header and selectively forwards

                                      frame based on MAC dest address when frame is to be forwarded on segment uses

                                      CSMACD to access segment transparent

                                      hosts are unaware of presence of switches plug-and-play self-learning

                                      switches do not need to be configured

                                      5 DataLink Layer 5-61

                                      Forwarding

                                      bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                      hub

                                      hubhub

                                      switch1

                                      2 3

                                      5 DataLink Layer 5-62

                                      Self learning

                                      A switch has a switch table entry in switch table

                                      (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                      min) switch learns which hosts can be reached through

                                      which interfaces when frame received switch ldquolearnsrdquo location

                                      of sender incoming LAN segment records senderlocation pair in switch table

                                      5 DataLink Layer 5-63

                                      FilteringForwardingWhen switch receives a frame

                                      index switch table using MAC dest addressif entry found for destination

                                      then if dest on segment from which frame arrived

                                      then drop the frame else forward the frame on interface indicated else flood

                                      forward on all but the interface on which the frame arrived

                                      5 DataLink Layer 5-64

                                      Switch example

                                      Suppose C sends frame to D

                                      Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                      interfaces 2 and 3

                                      frame received by D

                                      hub

                                      hub hub

                                      switch

                                      A

                                      B CD

                                      EF

                                      G H

                                      I

                                      address interface

                                      ABEG

                                      1123

                                      12 3

                                      5 DataLink Layer 5-65

                                      Switch example

                                      Suppose D replies back with frame to C

                                      Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                      interface 1

                                      frame received by C

                                      hub

                                      hub hub

                                      switch

                                      A

                                      B CD

                                      EF

                                      G H

                                      I

                                      address interface

                                      ABEGC

                                      11231

                                      5 DataLink Layer 5-66

                                      Switch traffic isolation switch installation breaks subnet into LAN

                                      segments switch filters packets

                                      same-LAN-segment frames not usually forwarded onto other LAN segments

                                      segments become separate collision domains

                                      hub hub hub

                                      switch

                                      collision domain collision domain

                                      collision domain

                                      5 DataLink Layer 5-67

                                      Switches dedicated access Switch with many

                                      interfaces Hosts have direct

                                      connection to switch No collisions full duplex

                                      Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                      switch

                                      A

                                      Arsquo

                                      B

                                      Brsquo

                                      C

                                      Crsquo

                                      5 DataLink Layer 5-68

                                      More on Switches

                                      cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                      combinations of shareddedicated 101001000 Mbps interfaces

                                      5 DataLink Layer 5-69

                                      Institutional network

                                      hub

                                      hubhub

                                      switch

                                      to externalnetwork

                                      router

                                      IP subnet

                                      mail server

                                      web server

                                      5 DataLink Layer 5-70

                                      Switches vs Routers both store-and-forward devices

                                      routers network layer devices (examine network layer headers) switches are link layer devices

                                      routers maintain routing tables implement routing algorithms

                                      switches maintain switch tables implement filtering learning algorithms

                                      5 DataLink Layer 5-71

                                      Summary comparison

                                      hubs routers switches

                                      traffi c isolation

                                      no yes yes

                                      plug amp play yes no yes

                                      optimal routing

                                      no yes no

                                      cut through

                                      yes no yes

                                      5 DataLink Layer 5-72

                                      Link Layer

                                      51 Introduction and services

                                      52 Error detection and correction

                                      53Multiple access protocols

                                      54 Link-Layer Addressing

                                      55 Ethernet

                                      56 Hubs and switches 57 PPP 58 Link Virtualization

                                      ATM

                                      5 DataLink Layer 5-73

                                      Point to Point Data Link Control one sender one receiver one link easier than

                                      broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                      popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                      used to be considered ldquohigh layerrdquo in protocol stack

                                      5 DataLink Layer 5-74

                                      PPP Design Requirements [RFC 1557]

                                      packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                      protocol (not just IP) at same time ability to demultiplex upwards

                                      bit transparency must carry any bit pattern in the data field

                                      error detection (no correction) connection liveness detect signal link failure to

                                      network layer network layer address negotiation endpoint can

                                      learnconfigure each otherrsquos network address

                                      5 DataLink Layer 5-75

                                      PPP non-requirements

                                      no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                      polling)

                                      Error recovery flow control data re-ordering all relegated to higher layers

                                      5 DataLink Layer 5-76

                                      PPP Data Frame

                                      Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                      multiple control fields Protocol upper layer protocol to which frame

                                      delivered (eg PPP-LCP IP IPCP etc)

                                      5 DataLink Layer 5-77

                                      PPP Data Frame

                                      info upper layer data being carried check cyclic redundancy check for error

                                      detection

                                      5 DataLink Layer 5-78

                                      Byte Stuffing ldquodata transparencyrdquo requirement data field

                                      must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                      Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                      Receiver two 01111110 bytes in a row discard first

                                      byte continue data reception single 01111110 flag byte

                                      5 DataLink Layer 5-79

                                      Byte Stuffing

                                      flag bytepatternin datato send

                                      flag byte pattern plusstuffed byte in transmitted data

                                      5 DataLink Layer 5-80

                                      PPP Data Control ProtocolBefore exchanging network-

                                      layer data data link peers must

                                      configure PPP link (max frame length authentication)

                                      learnconfigure network layer information

                                      for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                      5 DataLink Layer 5-81

                                      Link Layer

                                      51 Introduction and services

                                      52 Error detection and correction

                                      53Multiple access protocols

                                      54 Link-Layer Addressing

                                      55 Ethernet

                                      56 Hubs and switches 57 PPP 58 Link Virtualization

                                      ATM and MPLS

                                      5 DataLink Layer 5-82

                                      Virtualization of networks

                                      Virtualization of resources a powerful abstraction in systems engineering

                                      computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                      layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                      5 DataLink Layer 5-83

                                      The Internet virtualizing networks

                                      1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                      hellip differing in addressing conventions packet formats error recovery routing

                                      ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                      5 DataLink Layer 5-84

                                      The Internet virtualizing networks

                                      ARPAnet satellite net

                                      gateway

                                      Internetwork layer (IP) addressing internetwork

                                      appears as a single uniform entity despite underlying local network heterogeneity

                                      network of networks

                                      Gateway ldquoembed internetwork packets

                                      in local packet format or extract themrdquo

                                      route (at internetwork level) to next gateway

                                      5 DataLink Layer 5-85

                                      Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                      network new layer (IP) makes everything homogeneous at

                                      internetwork layer underlying local network technology

                                      cable satellite 56K telephone modem today ATM MPLS

                                      hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                      5 DataLink Layer 5-86

                                      ATM and MPLS

                                      ATM MPLS separate networks in their own right different service models addressing routing

                                      from Internet viewed by Internet as logical link

                                      connecting IP routers just like dialup link is really part of separate

                                      network (telephone network) ATM MPSL of technical interest in their

                                      own right

                                      5 DataLink Layer 5-87

                                      Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                      (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                      Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                      video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                      in telephone world packet-switching (fixed length packets called

                                      ldquocellsrdquo) using virtual circuits

                                      5 DataLink Layer 5-88

                                      ATM architecture

                                      adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                      ATM layer ldquonetworkrdquo layer cell switching routing

                                      physical layer

                                      5 DataLink Layer 5-89

                                      ATM network or link layerVision end-to-end

                                      transport ldquoATM from desktop to desktoprdquo ATM is a network

                                      technologyReality used to connect

                                      IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                      link layer connecting IP routers

                                      ATMnetwork

                                      IPnetwork

                                      5 DataLink Layer 5-90

                                      ATM Adaptation Layer (AAL)

                                      ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                      AAL present only in end systems not in switches

                                      AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                      5 DataLink Layer 5-91

                                      ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                      service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                      emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                      AAL PDU

                                      ATM cell

                                      User data

                                      5 DataLink Layer 5-92

                                      ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                      NetworkArchitecture

                                      Internet

                                      ATM

                                      ATM

                                      ATM

                                      ATM

                                      ServiceModel

                                      best effort

                                      CBR

                                      VBR

                                      ABR

                                      UBR

                                      Bandwidth

                                      none

                                      constantrateguaranteedrateguaranteed minimumnone

                                      Loss

                                      no

                                      yes

                                      yes

                                      no

                                      no

                                      Order

                                      no

                                      yes

                                      yes

                                      yes

                                      yes

                                      Timing

                                      no

                                      yes

                                      yes

                                      no

                                      no

                                      Congestionfeedback

                                      no (inferredvia loss)nocongestionnocongestionyes

                                      no

                                      Guarantees

                                      5 DataLink Layer 5-93

                                      ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                      call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                      passing connection linkswitch resources (bandwidth buffers) may be allocated

                                      to VC to get circuit-like perf

                                      Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                      Switched VCs (SVC) dynamically set up on per-call basis

                                      5 DataLink Layer 5-94

                                      ATM VCs

                                      Advantages of ATM VC approach QoS performance guarantee for connection

                                      mapped to VC (bandwidth delay delay jitter)

                                      Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                      does not scale (N2 connections needed) SVC introduces call setup latency

                                      processing overhead for short lived connections

                                      5 DataLink Layer 5-95

                                      ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                      Why small payload -gt short cell-creation delay for digitized voice

                                      halfway between 32 and 64 (compromise)

                                      Cell header

                                      Cell format

                                      5 DataLink Layer 5-96

                                      ATM cell header

                                      VCI virtual channel ID will change from link to link thru net

                                      PT Payload type (eg RM cell versus data cell)

                                      CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                      discarded if congestion HEC Header Error Checksum

                                      cyclic redundancy check

                                      5 DataLink Layer 5-97

                                      ATM Physical Layer (more)

                                      Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                      ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                      medium being used

                                      TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                      of idle cells when no data cells to send

                                      5 DataLink Layer 5-98

                                      ATM Physical Layer

                                      Physical Medium Dependent (PMD) sublayer

                                      SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                      62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                      TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                      unstructured just cells (busyidle)

                                      5 DataLink Layer 5-99

                                      IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                      IP over ATM replace ldquonetworkrdquo

                                      (eg LAN segment) with ATM network

                                      ATM addresses IP addresses

                                      ATMnetwork

                                      EthernetLANs

                                      EthernetLANs

                                      5 DataLink Layer 5-100

                                      IP-Over-ATM

                                      AALATMphyphy

                                      Eth

                                      IP

                                      ATMphy

                                      ATMphy

                                      apptransport

                                      IPAALATMphy

                                      apptransport

                                      IPEthphy

                                      5 DataLink Layer 5-101

                                      Datagram Journey in IP-over-ATM Network at Source Host

                                      IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                      layer

                                      ATM network moves cell along VC to destination at Destination Host

                                      AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                      5 DataLink Layer 5-102

                                      IP-Over-ATM

                                      Issues IP datagrams into

                                      ATM AAL5 PDUs from IP addresses

                                      to ATM addresses just like IP

                                      addresses to 8023 MAC addresses

                                      ATMnetwork

                                      EthernetLANs

                                      5 DataLink Layer 5-103

                                      Multiprotocol label switching (MPLS)

                                      initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                      PPP or Ethernet header

                                      IP header remainder of link-layer frameMPLS header

                                      label Exp S TTL

                                      20 3 1 5

                                      5 DataLink Layer 5-104

                                      MPLS capable routers

                                      aka label-switched router forwards packets to outgoing interface based

                                      only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                      tables signaling protocol needed to set up forwarding

                                      RSVP-TE forwarding possible along paths that IP alone would

                                      not allow (eg source-specific routing) use MPLS for traffic engineering

                                      must co-exist with IP-only routers

                                      5 DataLink Layer 5-105

                                      R1R2

                                      D

                                      R3R4R5

                                      0

                                      1

                                      00

                                      A

                                      R6

                                      in out outlabel label dest interface 6 - A 0

                                      in out outlabel label dest interface10 6 A 1

                                      12 9 D 0

                                      in out outlabel label dest interface 10 A 0

                                      12 D 0

                                      1

                                      in out outlabel label dest interface 8 6 A 0

                                      0

                                      8 A 1

                                      MPLS forwarding tables

                                      5 DataLink Layer 5-106

                                      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 PPP virtualized networks as a link layer ATM

                                      MPLS

                                      • Slide 1
                                      • Chapter 5 The Data Link Layer
                                      • Link Layer
                                      • Link Layer Introduction
                                      • Link layer context
                                      • Link Layer Services
                                      • Link Layer Services (more)
                                      • Adaptors Communicating
                                      • Slide 9
                                      • Error Detection
                                      • Parity Checking
                                      • Internet checksum
                                      • Checksumming Cyclic Redundancy Check
                                      • CRC Example
                                      • Slide 15
                                      • Multiple Access Links and Protocols
                                      • Multiple Access protocols
                                      • Ideal Mulitple Access Protocol
                                      • MAC Protocols a taxonomy
                                      • Channel Partitioning MAC protocols TDMA
                                      • Channel Partitioning MAC protocols FDMA
                                      • Random Access Protocols
                                      • Slotted ALOHA
                                      • Slide 24
                                      • Slotted Aloha efficiency
                                      • Pure (unslotted) ALOHA
                                      • Pure Aloha efficiency
                                      • CSMA (Carrier Sense Multiple Access)
                                      • CSMA collisions
                                      • CSMACD (Collision Detection)
                                      • CSMACD collision detection
                                      • ldquoTaking Turnsrdquo MAC protocols
                                      • Slide 33
                                      • Summary of MAC protocols
                                      • LAN technologies
                                      • Slide 36
                                      • MAC Addresses and ARP
                                      • LAN Addresses and ARP
                                      • LAN Address (more)
                                      • ARP Address Resolution Protocol
                                      • ARP protocol Same LAN (network)
                                      • Routing to another LAN
                                      • Slide 43
                                      • Slide 44
                                      • Ethernet
                                      • Star topology
                                      • Ethernet Frame Structure
                                      • Ethernet Frame Structure (more)
                                      • Unreliable connectionless service
                                      • Ethernet uses CSMACD
                                      • Ethernet CSMACD algorithm
                                      • Ethernetrsquos CSMACD (more)
                                      • CSMACD efficiency
                                      • 10BaseT and 100BaseT
                                      • Hubs
                                      • Manchester encoding
                                      • Gbit Ethernet
                                      • Slide 58
                                      • Interconnecting with hubs
                                      • Switch
                                      • Forwarding
                                      • Self learning
                                      • FilteringForwarding
                                      • Switch example
                                      • Slide 65
                                      • Switch traffic isolation
                                      • Switches dedicated access
                                      • More on Switches
                                      • Institutional network
                                      • Switches vs Routers
                                      • Summary comparison
                                      • Slide 72
                                      • Point to Point Data Link Control
                                      • PPP Design Requirements [RFC 1557]
                                      • PPP non-requirements
                                      • PPP Data Frame
                                      • Slide 77
                                      • Byte Stuffing
                                      • Slide 79
                                      • PPP Data Control Protocol
                                      • Slide 81
                                      • Virtualization of networks
                                      • The Internet virtualizing networks
                                      • Slide 84
                                      • Cerf amp Kahnrsquos Internetwork Architecture
                                      • ATM and MPLS
                                      • Asynchronous Transfer Mode ATM
                                      • ATM architecture
                                      • ATM network or link layer
                                      • ATM Adaptation Layer (AAL)
                                      • ATM Adaptation Layer (AAL) [more]
                                      • ATM Layer
                                      • ATM Layer Virtual Circuits
                                      • ATM VCs
                                      • ATM Layer ATM cell
                                      • ATM cell header
                                      • ATM Physical Layer (more)
                                      • ATM Physical Layer
                                      • IP-Over-ATM
                                      • Slide 100
                                      • Datagram Journey in IP-over-ATM Network
                                      • Slide 102
                                      • Multiprotocol label switching (MPLS)
                                      • MPLS capable routers
                                      • MPLS forwarding tables
                                      • Chapter 5 Summary

                                        5 DataLink Layer 5-20

                                        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 134 have pkt slots 256 idle

                                        TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

                                        FDM (Frequency Division Multiplexing) frequency subdivided

                                        5 DataLink Layer 5-21

                                        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 134 have pkt frequency bands 256 idle

                                        TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

                                        FDM (Frequency Division Multiplexing) frequency subdivided

                                        frequ

                                        ency

                                        bands time

                                        5 DataLink Layer 5-22

                                        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 ldquocollisionrdquo random access MAC protocol specifies

                                        how to detect collisions how to recover from collisions (eg via delayed

                                        retransmissions)

                                        Examples of random access MAC protocols slotted ALOHA ALOHA CSMA CSMACD CSMACA

                                        5 DataLink Layer 5-23

                                        Slotted ALOHA

                                        Assumptions all frames same size time is divided into

                                        equal size slots time to transmit 1 frame

                                        nodes start to transmit frames only at beginning of slots

                                        nodes are synchronized if 2 or more nodes

                                        transmit in slot all nodes detect collision

                                        Operation when node obtains fresh

                                        frame it transmits in next slot

                                        no collision node can send new frame in next slot

                                        if collision node retransmits frame in each subsequent slot with prob p until success

                                        5 DataLink Layer 5-24

                                        Slotted ALOHA

                                        Pros single active node can

                                        continuously transmit at full rate of channel

                                        highly decentralized only slots in nodes need to be in sync

                                        simple

                                        Cons collisions wasting

                                        slots idle slots nodes may be able to

                                        detect collision in less than time to transmit packet

                                        clock synchronization

                                        5 DataLink Layer 5-25

                                        Slotted Aloha efficiency

                                        Suppose N nodes with many frames to send each transmits in slot with probability p

                                        prob that node 1 has success in a slot = p(1-p)N-1

                                        prob that any node has a success = Np(1-p)N-1

                                        For max efficiency with N nodes find p that maximizes Np(1-p)N-1

                                        For many nodes take limit of Np(1-p)N-1

                                        as N goes to infinity gives 1e = 37

                                        Efficiency is the long-run fraction of successful slots when there are many nodes each with many frames to send

                                        At best channelused for useful transmissions 37of time

                                        5 DataLink Layer 5-26

                                        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-

                                        1t0+1]

                                        5 DataLink Layer 5-27

                                        Pure Aloha efficiencyP(success by given node) = P(node transmits)

                                        P(no other node transmits in [p0-1p0]

                                        P(no other node transmits in [p0-1p0]

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

                                        = p (1-p)2(N-1)

                                        hellip choosing optimum p and then letting n -gt infty

                                        = 1(2e) = 18 Even worse

                                        5 DataLink Layer 5-28

                                        CSMA (Carrier Sense Multiple Access)

                                        CSMA listen before transmitIf channel sensed idle transmit entire frame If channel sensed busy defer transmission

                                        Human analogy donrsquot interrupt others

                                        5 DataLink Layer 5-29

                                        CSMA collisions

                                        collisions can still occurpropagation delay means two nodes may not heareach otherrsquos transmissioncollisionentire packet transmission time wasted

                                        spatial layout of nodes

                                        noterole of distance amp propagation delay in determining collision probability

                                        5 DataLink Layer 5-30

                                        CSMACD (Collision Detection)CSMACD 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 receiver shut off while transmitting

                                        human analogy the polite conversationalist

                                        5 DataLink Layer 5-31

                                        CSMACD collision detection

                                        5 DataLink Layer 5-32

                                        ldquoTaking Turnsrdquo MAC protocolschannel partitioning MAC protocols

                                        share channel efficiently and fairly at high load

                                        inefficient at low load delay in channel access 1N 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

                                        ldquotaking turnsrdquo protocolslook for best of both worlds

                                        5 DataLink Layer 5-33

                                        ldquoTaking Turnsrdquo MAC protocolsPolling master node

                                        ldquoinvitesrdquo slave nodes to transmit in turn

                                        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)

                                        5 DataLink Layer 5-34

                                        Summary of MAC protocols

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

                                        codebull Time Division Frequency Division

                                        Random partitioning (dynamic) bull ALOHA S-ALOHA CSMA CSMACDbull carrier sensing easy in some technologies (wire)

                                        hard in others (wireless)bull CSMACD used in Ethernetbull CSMACA used in 80211

                                        Taking Turnsbull polling from a central site token passing

                                        5 DataLink Layer 5-35

                                        LAN technologies

                                        Data link layer so far services error detectioncorrection multiple

                                        access

                                        Next LAN technologies addressing Ethernet hubs switches PPP

                                        5 DataLink Layer 5-36

                                        Link Layer

                                        51 Introduction and services

                                        52 Error detection and correction

                                        53Multiple access protocols

                                        54 Link-Layer Addressing

                                        55 Ethernet

                                        56 Hubs and switches 57 PPP 58 Link Virtualization

                                        ATM

                                        5 DataLink Layer 5-37

                                        MAC Addresses and ARP

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

                                        MAC (or LAN or physical or Ethernet) 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

                                        5 DataLink Layer 5-38

                                        LAN Addresses and ARPEach adapter on LAN has unique LAN address

                                        Broadcast address =FF-FF-FF-FF-FF-FF

                                        = adapter

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

                                        58-23-D7-FA-20-B0

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

                                        71-65-F7-2B-08-53

                                        LAN(wired orwireless)

                                        5 DataLink Layer 5-39

                                        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 IP subnet to which node is attached

                                        5 DataLink Layer 5-40

                                        ARP Address Resolution Protocol

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

                                        ARP Table IPMAC address mappings for some LAN nodes

                                        lt IP address MAC address TTLgt

                                        TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

                                        Question how to determineMAC address of Bknowing Brsquos IP address

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

                                        58-23-D7-FA-20-B0

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

                                        71-65-F7-2B-08-53

                                        LAN

                                        237196723

                                        237196778

                                        237196714

                                        237196788

                                        5 DataLink Layer 5-41

                                        ARP protocol Same LAN (network) A wants to send datagram

                                        to B and Brsquos MAC address not in Arsquos ARP table

                                        A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

                                        FF-FF-FF-FF-FF all machines on LAN

                                        receive ARP query B receives ARP packet

                                        replies to A with its (Bs) MAC address frame sent to Arsquos MAC

                                        address (unicast)

                                        A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

                                        that times out (goes away) unless refreshed

                                        ARP is ldquoplug-and-playrdquo nodes create their ARP

                                        tables without intervention from net administrator

                                        5 DataLink Layer 5-42

                                        Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

                                        Two ARP tables in router R one for each IP network (LAN)

                                        In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

                                        A

                                        RB

                                        5 DataLink Layer 5-43

                                        A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

                                        frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

                                        destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

                                        A

                                        RB

                                        5 DataLink Layer 5-44

                                        Link Layer

                                        51 Introduction and services

                                        52 Error detection and correction

                                        53Multiple access protocols

                                        54 Link-Layer Addressing

                                        55 Ethernet

                                        56 Hubs and switches 57 PPP 58 Link Virtualization

                                        ATM

                                        5 DataLink Layer 5-45

                                        Ethernet

                                        ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

                                        Metcalfersquos Ethernetsketch

                                        5 DataLink Layer 5-46

                                        Star topology

                                        Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                                        hub orswitch

                                        5 DataLink Layer 5-47

                                        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

                                        5 DataLink Layer 5-48

                                        Ethernet Frame Structure (more) Addresses 6 bytes

                                        if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                                        otherwise adapter discards frame

                                        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

                                        5 DataLink Layer 5-49

                                        Unreliable connectionless service Connectionless No handshaking between

                                        sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                                        acks or nacks to sending adapter stream of datagrams passed to network layer can

                                        have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                                        5 DataLink Layer 5-50

                                        Ethernet uses CSMACD

                                        No slots adapter doesnrsquot

                                        transmit if it senses that some other adapter is transmitting that is carrier sense

                                        transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                                        Before attempting a retransmission adapter waits a random time that is random access

                                        5 DataLink Layer 5-51

                                        Ethernet CSMACD algorithm

                                        1 Adaptor receives datagram from net layer amp creates frame

                                        2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                                        3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                                        4 If adapter detects another transmission while transmitting aborts and sends jam signal

                                        5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                                        5 DataLink Layer 5-52

                                        Ethernetrsquos CSMACD (more)

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

                                        Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                                        Exponential Backoff Goal adapt retransmission

                                        attempts to estimated current load heavy load random wait

                                        will be longer first collision choose K

                                        from 01 delay is K 512 bit transmission times

                                        after second collision choose K from 0123hellip

                                        after ten collisions choose K from 01234hellip1023

                                        Seeinteract with Javaapplet on AWL Web sitehighly recommended

                                        5 DataLink Layer 5-53

                                        CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                                        ttrans = time to transmit max-size frame

                                        Efficiency goes to 1 as tprop goes to 0

                                        Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                                        transprop tt 51

                                        1efficiency

                                        5 DataLink Layer 5-54

                                        10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                        m max distance between nodes and hub

                                        twisted pair

                                        hub

                                        5 DataLink Layer 5-55

                                        HubsHubs are essentially physical-layer repeaters

                                        bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                        twisted pair

                                        hub

                                        5 DataLink Layer 5-56

                                        Manchester encoding

                                        Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                        synchronize to each other no need for a centralized global clock among nodes

                                        Hey this is physical-layer stuff

                                        5 DataLink Layer 5-57

                                        Gbit Ethernet

                                        uses standard Ethernet frame format allows for point-to-point links and shared

                                        broadcast channels in shared mode CSMACD is used short

                                        distances between nodes required for efficiency

                                        uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                        5 DataLink Layer 5-58

                                        Link Layer

                                        51 Introduction and services

                                        52 Error detection and correction

                                        53Multiple access protocols

                                        54 Link-Layer Addressing

                                        55 Ethernet

                                        56 Interconnections Hubs and switches

                                        57 PPP 58 Link Virtualization

                                        ATM

                                        5 DataLink Layer 5-59

                                        Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                        collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                        hub

                                        hubhub

                                        hub

                                        5 DataLink Layer 5-60

                                        Switch Link layer device

                                        stores and forwards Ethernet frames examines frame header and selectively forwards

                                        frame based on MAC dest address when frame is to be forwarded on segment uses

                                        CSMACD to access segment transparent

                                        hosts are unaware of presence of switches plug-and-play self-learning

                                        switches do not need to be configured

                                        5 DataLink Layer 5-61

                                        Forwarding

                                        bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                        hub

                                        hubhub

                                        switch1

                                        2 3

                                        5 DataLink Layer 5-62

                                        Self learning

                                        A switch has a switch table entry in switch table

                                        (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                        min) switch learns which hosts can be reached through

                                        which interfaces when frame received switch ldquolearnsrdquo location

                                        of sender incoming LAN segment records senderlocation pair in switch table

                                        5 DataLink Layer 5-63

                                        FilteringForwardingWhen switch receives a frame

                                        index switch table using MAC dest addressif entry found for destination

                                        then if dest on segment from which frame arrived

                                        then drop the frame else forward the frame on interface indicated else flood

                                        forward on all but the interface on which the frame arrived

                                        5 DataLink Layer 5-64

                                        Switch example

                                        Suppose C sends frame to D

                                        Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                        interfaces 2 and 3

                                        frame received by D

                                        hub

                                        hub hub

                                        switch

                                        A

                                        B CD

                                        EF

                                        G H

                                        I

                                        address interface

                                        ABEG

                                        1123

                                        12 3

                                        5 DataLink Layer 5-65

                                        Switch example

                                        Suppose D replies back with frame to C

                                        Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                        interface 1

                                        frame received by C

                                        hub

                                        hub hub

                                        switch

                                        A

                                        B CD

                                        EF

                                        G H

                                        I

                                        address interface

                                        ABEGC

                                        11231

                                        5 DataLink Layer 5-66

                                        Switch traffic isolation switch installation breaks subnet into LAN

                                        segments switch filters packets

                                        same-LAN-segment frames not usually forwarded onto other LAN segments

                                        segments become separate collision domains

                                        hub hub hub

                                        switch

                                        collision domain collision domain

                                        collision domain

                                        5 DataLink Layer 5-67

                                        Switches dedicated access Switch with many

                                        interfaces Hosts have direct

                                        connection to switch No collisions full duplex

                                        Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                        switch

                                        A

                                        Arsquo

                                        B

                                        Brsquo

                                        C

                                        Crsquo

                                        5 DataLink Layer 5-68

                                        More on Switches

                                        cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                        combinations of shareddedicated 101001000 Mbps interfaces

                                        5 DataLink Layer 5-69

                                        Institutional network

                                        hub

                                        hubhub

                                        switch

                                        to externalnetwork

                                        router

                                        IP subnet

                                        mail server

                                        web server

                                        5 DataLink Layer 5-70

                                        Switches vs Routers both store-and-forward devices

                                        routers network layer devices (examine network layer headers) switches are link layer devices

                                        routers maintain routing tables implement routing algorithms

                                        switches maintain switch tables implement filtering learning algorithms

                                        5 DataLink Layer 5-71

                                        Summary comparison

                                        hubs routers switches

                                        traffi c isolation

                                        no yes yes

                                        plug amp play yes no yes

                                        optimal routing

                                        no yes no

                                        cut through

                                        yes no yes

                                        5 DataLink Layer 5-72

                                        Link Layer

                                        51 Introduction and services

                                        52 Error detection and correction

                                        53Multiple access protocols

                                        54 Link-Layer Addressing

                                        55 Ethernet

                                        56 Hubs and switches 57 PPP 58 Link Virtualization

                                        ATM

                                        5 DataLink Layer 5-73

                                        Point to Point Data Link Control one sender one receiver one link easier than

                                        broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                        popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                        used to be considered ldquohigh layerrdquo in protocol stack

                                        5 DataLink Layer 5-74

                                        PPP Design Requirements [RFC 1557]

                                        packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                        protocol (not just IP) at same time ability to demultiplex upwards

                                        bit transparency must carry any bit pattern in the data field

                                        error detection (no correction) connection liveness detect signal link failure to

                                        network layer network layer address negotiation endpoint can

                                        learnconfigure each otherrsquos network address

                                        5 DataLink Layer 5-75

                                        PPP non-requirements

                                        no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                        polling)

                                        Error recovery flow control data re-ordering all relegated to higher layers

                                        5 DataLink Layer 5-76

                                        PPP Data Frame

                                        Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                        multiple control fields Protocol upper layer protocol to which frame

                                        delivered (eg PPP-LCP IP IPCP etc)

                                        5 DataLink Layer 5-77

                                        PPP Data Frame

                                        info upper layer data being carried check cyclic redundancy check for error

                                        detection

                                        5 DataLink Layer 5-78

                                        Byte Stuffing ldquodata transparencyrdquo requirement data field

                                        must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                        Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                        Receiver two 01111110 bytes in a row discard first

                                        byte continue data reception single 01111110 flag byte

                                        5 DataLink Layer 5-79

                                        Byte Stuffing

                                        flag bytepatternin datato send

                                        flag byte pattern plusstuffed byte in transmitted data

                                        5 DataLink Layer 5-80

                                        PPP Data Control ProtocolBefore exchanging network-

                                        layer data data link peers must

                                        configure PPP link (max frame length authentication)

                                        learnconfigure network layer information

                                        for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                        5 DataLink Layer 5-81

                                        Link Layer

                                        51 Introduction and services

                                        52 Error detection and correction

                                        53Multiple access protocols

                                        54 Link-Layer Addressing

                                        55 Ethernet

                                        56 Hubs and switches 57 PPP 58 Link Virtualization

                                        ATM and MPLS

                                        5 DataLink Layer 5-82

                                        Virtualization of networks

                                        Virtualization of resources a powerful abstraction in systems engineering

                                        computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                        layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                        5 DataLink Layer 5-83

                                        The Internet virtualizing networks

                                        1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                        hellip differing in addressing conventions packet formats error recovery routing

                                        ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                        5 DataLink Layer 5-84

                                        The Internet virtualizing networks

                                        ARPAnet satellite net

                                        gateway

                                        Internetwork layer (IP) addressing internetwork

                                        appears as a single uniform entity despite underlying local network heterogeneity

                                        network of networks

                                        Gateway ldquoembed internetwork packets

                                        in local packet format or extract themrdquo

                                        route (at internetwork level) to next gateway

                                        5 DataLink Layer 5-85

                                        Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                        network new layer (IP) makes everything homogeneous at

                                        internetwork layer underlying local network technology

                                        cable satellite 56K telephone modem today ATM MPLS

                                        hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                        5 DataLink Layer 5-86

                                        ATM and MPLS

                                        ATM MPLS separate networks in their own right different service models addressing routing

                                        from Internet viewed by Internet as logical link

                                        connecting IP routers just like dialup link is really part of separate

                                        network (telephone network) ATM MPSL of technical interest in their

                                        own right

                                        5 DataLink Layer 5-87

                                        Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                        (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                        Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                        video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                        in telephone world packet-switching (fixed length packets called

                                        ldquocellsrdquo) using virtual circuits

                                        5 DataLink Layer 5-88

                                        ATM architecture

                                        adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                        ATM layer ldquonetworkrdquo layer cell switching routing

                                        physical layer

                                        5 DataLink Layer 5-89

                                        ATM network or link layerVision end-to-end

                                        transport ldquoATM from desktop to desktoprdquo ATM is a network

                                        technologyReality used to connect

                                        IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                        link layer connecting IP routers

                                        ATMnetwork

                                        IPnetwork

                                        5 DataLink Layer 5-90

                                        ATM Adaptation Layer (AAL)

                                        ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                        AAL present only in end systems not in switches

                                        AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                        5 DataLink Layer 5-91

                                        ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                        service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                        emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                        AAL PDU

                                        ATM cell

                                        User data

                                        5 DataLink Layer 5-92

                                        ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                        NetworkArchitecture

                                        Internet

                                        ATM

                                        ATM

                                        ATM

                                        ATM

                                        ServiceModel

                                        best effort

                                        CBR

                                        VBR

                                        ABR

                                        UBR

                                        Bandwidth

                                        none

                                        constantrateguaranteedrateguaranteed minimumnone

                                        Loss

                                        no

                                        yes

                                        yes

                                        no

                                        no

                                        Order

                                        no

                                        yes

                                        yes

                                        yes

                                        yes

                                        Timing

                                        no

                                        yes

                                        yes

                                        no

                                        no

                                        Congestionfeedback

                                        no (inferredvia loss)nocongestionnocongestionyes

                                        no

                                        Guarantees

                                        5 DataLink Layer 5-93

                                        ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                        call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                        passing connection linkswitch resources (bandwidth buffers) may be allocated

                                        to VC to get circuit-like perf

                                        Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                        Switched VCs (SVC) dynamically set up on per-call basis

                                        5 DataLink Layer 5-94

                                        ATM VCs

                                        Advantages of ATM VC approach QoS performance guarantee for connection

                                        mapped to VC (bandwidth delay delay jitter)

                                        Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                        does not scale (N2 connections needed) SVC introduces call setup latency

                                        processing overhead for short lived connections

                                        5 DataLink Layer 5-95

                                        ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                        Why small payload -gt short cell-creation delay for digitized voice

                                        halfway between 32 and 64 (compromise)

                                        Cell header

                                        Cell format

                                        5 DataLink Layer 5-96

                                        ATM cell header

                                        VCI virtual channel ID will change from link to link thru net

                                        PT Payload type (eg RM cell versus data cell)

                                        CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                        discarded if congestion HEC Header Error Checksum

                                        cyclic redundancy check

                                        5 DataLink Layer 5-97

                                        ATM Physical Layer (more)

                                        Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                        ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                        medium being used

                                        TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                        of idle cells when no data cells to send

                                        5 DataLink Layer 5-98

                                        ATM Physical Layer

                                        Physical Medium Dependent (PMD) sublayer

                                        SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                        62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                        TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                        unstructured just cells (busyidle)

                                        5 DataLink Layer 5-99

                                        IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                        IP over ATM replace ldquonetworkrdquo

                                        (eg LAN segment) with ATM network

                                        ATM addresses IP addresses

                                        ATMnetwork

                                        EthernetLANs

                                        EthernetLANs

                                        5 DataLink Layer 5-100

                                        IP-Over-ATM

                                        AALATMphyphy

                                        Eth

                                        IP

                                        ATMphy

                                        ATMphy

                                        apptransport

                                        IPAALATMphy

                                        apptransport

                                        IPEthphy

                                        5 DataLink Layer 5-101

                                        Datagram Journey in IP-over-ATM Network at Source Host

                                        IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                        layer

                                        ATM network moves cell along VC to destination at Destination Host

                                        AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                        5 DataLink Layer 5-102

                                        IP-Over-ATM

                                        Issues IP datagrams into

                                        ATM AAL5 PDUs from IP addresses

                                        to ATM addresses just like IP

                                        addresses to 8023 MAC addresses

                                        ATMnetwork

                                        EthernetLANs

                                        5 DataLink Layer 5-103

                                        Multiprotocol label switching (MPLS)

                                        initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                        PPP or Ethernet header

                                        IP header remainder of link-layer frameMPLS header

                                        label Exp S TTL

                                        20 3 1 5

                                        5 DataLink Layer 5-104

                                        MPLS capable routers

                                        aka label-switched router forwards packets to outgoing interface based

                                        only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                        tables signaling protocol needed to set up forwarding

                                        RSVP-TE forwarding possible along paths that IP alone would

                                        not allow (eg source-specific routing) use MPLS for traffic engineering

                                        must co-exist with IP-only routers

                                        5 DataLink Layer 5-105

                                        R1R2

                                        D

                                        R3R4R5

                                        0

                                        1

                                        00

                                        A

                                        R6

                                        in out outlabel label dest interface 6 - A 0

                                        in out outlabel label dest interface10 6 A 1

                                        12 9 D 0

                                        in out outlabel label dest interface 10 A 0

                                        12 D 0

                                        1

                                        in out outlabel label dest interface 8 6 A 0

                                        0

                                        8 A 1

                                        MPLS forwarding tables

                                        5 DataLink Layer 5-106

                                        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 PPP virtualized networks as a link layer ATM

                                        MPLS

                                        • Slide 1
                                        • Chapter 5 The Data Link Layer
                                        • Link Layer
                                        • Link Layer Introduction
                                        • Link layer context
                                        • Link Layer Services
                                        • Link Layer Services (more)
                                        • Adaptors Communicating
                                        • Slide 9
                                        • Error Detection
                                        • Parity Checking
                                        • Internet checksum
                                        • Checksumming Cyclic Redundancy Check
                                        • CRC Example
                                        • Slide 15
                                        • Multiple Access Links and Protocols
                                        • Multiple Access protocols
                                        • Ideal Mulitple Access Protocol
                                        • MAC Protocols a taxonomy
                                        • Channel Partitioning MAC protocols TDMA
                                        • Channel Partitioning MAC protocols FDMA
                                        • Random Access Protocols
                                        • Slotted ALOHA
                                        • Slide 24
                                        • Slotted Aloha efficiency
                                        • Pure (unslotted) ALOHA
                                        • Pure Aloha efficiency
                                        • CSMA (Carrier Sense Multiple Access)
                                        • CSMA collisions
                                        • CSMACD (Collision Detection)
                                        • CSMACD collision detection
                                        • ldquoTaking Turnsrdquo MAC protocols
                                        • Slide 33
                                        • Summary of MAC protocols
                                        • LAN technologies
                                        • Slide 36
                                        • MAC Addresses and ARP
                                        • LAN Addresses and ARP
                                        • LAN Address (more)
                                        • ARP Address Resolution Protocol
                                        • ARP protocol Same LAN (network)
                                        • Routing to another LAN
                                        • Slide 43
                                        • Slide 44
                                        • Ethernet
                                        • Star topology
                                        • Ethernet Frame Structure
                                        • Ethernet Frame Structure (more)
                                        • Unreliable connectionless service
                                        • Ethernet uses CSMACD
                                        • Ethernet CSMACD algorithm
                                        • Ethernetrsquos CSMACD (more)
                                        • CSMACD efficiency
                                        • 10BaseT and 100BaseT
                                        • Hubs
                                        • Manchester encoding
                                        • Gbit Ethernet
                                        • Slide 58
                                        • Interconnecting with hubs
                                        • Switch
                                        • Forwarding
                                        • Self learning
                                        • FilteringForwarding
                                        • Switch example
                                        • Slide 65
                                        • Switch traffic isolation
                                        • Switches dedicated access
                                        • More on Switches
                                        • Institutional network
                                        • Switches vs Routers
                                        • Summary comparison
                                        • Slide 72
                                        • Point to Point Data Link Control
                                        • PPP Design Requirements [RFC 1557]
                                        • PPP non-requirements
                                        • PPP Data Frame
                                        • Slide 77
                                        • Byte Stuffing
                                        • Slide 79
                                        • PPP Data Control Protocol
                                        • Slide 81
                                        • Virtualization of networks
                                        • The Internet virtualizing networks
                                        • Slide 84
                                        • Cerf amp Kahnrsquos Internetwork Architecture
                                        • ATM and MPLS
                                        • Asynchronous Transfer Mode ATM
                                        • ATM architecture
                                        • ATM network or link layer
                                        • ATM Adaptation Layer (AAL)
                                        • ATM Adaptation Layer (AAL) [more]
                                        • ATM Layer
                                        • ATM Layer Virtual Circuits
                                        • ATM VCs
                                        • ATM Layer ATM cell
                                        • ATM cell header
                                        • ATM Physical Layer (more)
                                        • ATM Physical Layer
                                        • IP-Over-ATM
                                        • Slide 100
                                        • Datagram Journey in IP-over-ATM Network
                                        • Slide 102
                                        • Multiprotocol label switching (MPLS)
                                        • MPLS capable routers
                                        • MPLS forwarding tables
                                        • Chapter 5 Summary

                                          5 DataLink Layer 5-21

                                          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 134 have pkt frequency bands 256 idle

                                          TDM (Time Division Multiplexing) channel divided into N time slots one per user inefficient with low duty cycle users and at light load

                                          FDM (Frequency Division Multiplexing) frequency subdivided

                                          frequ

                                          ency

                                          bands time

                                          5 DataLink Layer 5-22

                                          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 ldquocollisionrdquo random access MAC protocol specifies

                                          how to detect collisions how to recover from collisions (eg via delayed

                                          retransmissions)

                                          Examples of random access MAC protocols slotted ALOHA ALOHA CSMA CSMACD CSMACA

                                          5 DataLink Layer 5-23

                                          Slotted ALOHA

                                          Assumptions all frames same size time is divided into

                                          equal size slots time to transmit 1 frame

                                          nodes start to transmit frames only at beginning of slots

                                          nodes are synchronized if 2 or more nodes

                                          transmit in slot all nodes detect collision

                                          Operation when node obtains fresh

                                          frame it transmits in next slot

                                          no collision node can send new frame in next slot

                                          if collision node retransmits frame in each subsequent slot with prob p until success

                                          5 DataLink Layer 5-24

                                          Slotted ALOHA

                                          Pros single active node can

                                          continuously transmit at full rate of channel

                                          highly decentralized only slots in nodes need to be in sync

                                          simple

                                          Cons collisions wasting

                                          slots idle slots nodes may be able to

                                          detect collision in less than time to transmit packet

                                          clock synchronization

                                          5 DataLink Layer 5-25

                                          Slotted Aloha efficiency

                                          Suppose N nodes with many frames to send each transmits in slot with probability p

                                          prob that node 1 has success in a slot = p(1-p)N-1

                                          prob that any node has a success = Np(1-p)N-1

                                          For max efficiency with N nodes find p that maximizes Np(1-p)N-1

                                          For many nodes take limit of Np(1-p)N-1

                                          as N goes to infinity gives 1e = 37

                                          Efficiency is the long-run fraction of successful slots when there are many nodes each with many frames to send

                                          At best channelused for useful transmissions 37of time

                                          5 DataLink Layer 5-26

                                          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-

                                          1t0+1]

                                          5 DataLink Layer 5-27

                                          Pure Aloha efficiencyP(success by given node) = P(node transmits)

                                          P(no other node transmits in [p0-1p0]

                                          P(no other node transmits in [p0-1p0]

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

                                          = p (1-p)2(N-1)

                                          hellip choosing optimum p and then letting n -gt infty

                                          = 1(2e) = 18 Even worse

                                          5 DataLink Layer 5-28

                                          CSMA (Carrier Sense Multiple Access)

                                          CSMA listen before transmitIf channel sensed idle transmit entire frame If channel sensed busy defer transmission

                                          Human analogy donrsquot interrupt others

                                          5 DataLink Layer 5-29

                                          CSMA collisions

                                          collisions can still occurpropagation delay means two nodes may not heareach otherrsquos transmissioncollisionentire packet transmission time wasted

                                          spatial layout of nodes

                                          noterole of distance amp propagation delay in determining collision probability

                                          5 DataLink Layer 5-30

                                          CSMACD (Collision Detection)CSMACD 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 receiver shut off while transmitting

                                          human analogy the polite conversationalist

                                          5 DataLink Layer 5-31

                                          CSMACD collision detection

                                          5 DataLink Layer 5-32

                                          ldquoTaking Turnsrdquo MAC protocolschannel partitioning MAC protocols

                                          share channel efficiently and fairly at high load

                                          inefficient at low load delay in channel access 1N 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

                                          ldquotaking turnsrdquo protocolslook for best of both worlds

                                          5 DataLink Layer 5-33

                                          ldquoTaking Turnsrdquo MAC protocolsPolling master node

                                          ldquoinvitesrdquo slave nodes to transmit in turn

                                          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)

                                          5 DataLink Layer 5-34

                                          Summary of MAC protocols

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

                                          codebull Time Division Frequency Division

                                          Random partitioning (dynamic) bull ALOHA S-ALOHA CSMA CSMACDbull carrier sensing easy in some technologies (wire)

                                          hard in others (wireless)bull CSMACD used in Ethernetbull CSMACA used in 80211

                                          Taking Turnsbull polling from a central site token passing

                                          5 DataLink Layer 5-35

                                          LAN technologies

                                          Data link layer so far services error detectioncorrection multiple

                                          access

                                          Next LAN technologies addressing Ethernet hubs switches PPP

                                          5 DataLink Layer 5-36

                                          Link Layer

                                          51 Introduction and services

                                          52 Error detection and correction

                                          53Multiple access protocols

                                          54 Link-Layer Addressing

                                          55 Ethernet

                                          56 Hubs and switches 57 PPP 58 Link Virtualization

                                          ATM

                                          5 DataLink Layer 5-37

                                          MAC Addresses and ARP

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

                                          MAC (or LAN or physical or Ethernet) 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

                                          5 DataLink Layer 5-38

                                          LAN Addresses and ARPEach adapter on LAN has unique LAN address

                                          Broadcast address =FF-FF-FF-FF-FF-FF

                                          = adapter

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

                                          58-23-D7-FA-20-B0

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

                                          71-65-F7-2B-08-53

                                          LAN(wired orwireless)

                                          5 DataLink Layer 5-39

                                          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 IP subnet to which node is attached

                                          5 DataLink Layer 5-40

                                          ARP Address Resolution Protocol

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

                                          ARP Table IPMAC address mappings for some LAN nodes

                                          lt IP address MAC address TTLgt

                                          TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

                                          Question how to determineMAC address of Bknowing Brsquos IP address

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

                                          58-23-D7-FA-20-B0

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

                                          71-65-F7-2B-08-53

                                          LAN

                                          237196723

                                          237196778

                                          237196714

                                          237196788

                                          5 DataLink Layer 5-41

                                          ARP protocol Same LAN (network) A wants to send datagram

                                          to B and Brsquos MAC address not in Arsquos ARP table

                                          A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

                                          FF-FF-FF-FF-FF all machines on LAN

                                          receive ARP query B receives ARP packet

                                          replies to A with its (Bs) MAC address frame sent to Arsquos MAC

                                          address (unicast)

                                          A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

                                          that times out (goes away) unless refreshed

                                          ARP is ldquoplug-and-playrdquo nodes create their ARP

                                          tables without intervention from net administrator

                                          5 DataLink Layer 5-42

                                          Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

                                          Two ARP tables in router R one for each IP network (LAN)

                                          In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

                                          A

                                          RB

                                          5 DataLink Layer 5-43

                                          A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

                                          frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

                                          destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

                                          A

                                          RB

                                          5 DataLink Layer 5-44

                                          Link Layer

                                          51 Introduction and services

                                          52 Error detection and correction

                                          53Multiple access protocols

                                          54 Link-Layer Addressing

                                          55 Ethernet

                                          56 Hubs and switches 57 PPP 58 Link Virtualization

                                          ATM

                                          5 DataLink Layer 5-45

                                          Ethernet

                                          ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

                                          Metcalfersquos Ethernetsketch

                                          5 DataLink Layer 5-46

                                          Star topology

                                          Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                                          hub orswitch

                                          5 DataLink Layer 5-47

                                          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

                                          5 DataLink Layer 5-48

                                          Ethernet Frame Structure (more) Addresses 6 bytes

                                          if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                                          otherwise adapter discards frame

                                          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

                                          5 DataLink Layer 5-49

                                          Unreliable connectionless service Connectionless No handshaking between

                                          sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                                          acks or nacks to sending adapter stream of datagrams passed to network layer can

                                          have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                                          5 DataLink Layer 5-50

                                          Ethernet uses CSMACD

                                          No slots adapter doesnrsquot

                                          transmit if it senses that some other adapter is transmitting that is carrier sense

                                          transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                                          Before attempting a retransmission adapter waits a random time that is random access

                                          5 DataLink Layer 5-51

                                          Ethernet CSMACD algorithm

                                          1 Adaptor receives datagram from net layer amp creates frame

                                          2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                                          3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                                          4 If adapter detects another transmission while transmitting aborts and sends jam signal

                                          5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                                          5 DataLink Layer 5-52

                                          Ethernetrsquos CSMACD (more)

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

                                          Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                                          Exponential Backoff Goal adapt retransmission

                                          attempts to estimated current load heavy load random wait

                                          will be longer first collision choose K

                                          from 01 delay is K 512 bit transmission times

                                          after second collision choose K from 0123hellip

                                          after ten collisions choose K from 01234hellip1023

                                          Seeinteract with Javaapplet on AWL Web sitehighly recommended

                                          5 DataLink Layer 5-53

                                          CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                                          ttrans = time to transmit max-size frame

                                          Efficiency goes to 1 as tprop goes to 0

                                          Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                                          transprop tt 51

                                          1efficiency

                                          5 DataLink Layer 5-54

                                          10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                          m max distance between nodes and hub

                                          twisted pair

                                          hub

                                          5 DataLink Layer 5-55

                                          HubsHubs are essentially physical-layer repeaters

                                          bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                          twisted pair

                                          hub

                                          5 DataLink Layer 5-56

                                          Manchester encoding

                                          Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                          synchronize to each other no need for a centralized global clock among nodes

                                          Hey this is physical-layer stuff

                                          5 DataLink Layer 5-57

                                          Gbit Ethernet

                                          uses standard Ethernet frame format allows for point-to-point links and shared

                                          broadcast channels in shared mode CSMACD is used short

                                          distances between nodes required for efficiency

                                          uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                          5 DataLink Layer 5-58

                                          Link Layer

                                          51 Introduction and services

                                          52 Error detection and correction

                                          53Multiple access protocols

                                          54 Link-Layer Addressing

                                          55 Ethernet

                                          56 Interconnections Hubs and switches

                                          57 PPP 58 Link Virtualization

                                          ATM

                                          5 DataLink Layer 5-59

                                          Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                          collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                          hub

                                          hubhub

                                          hub

                                          5 DataLink Layer 5-60

                                          Switch Link layer device

                                          stores and forwards Ethernet frames examines frame header and selectively forwards

                                          frame based on MAC dest address when frame is to be forwarded on segment uses

                                          CSMACD to access segment transparent

                                          hosts are unaware of presence of switches plug-and-play self-learning

                                          switches do not need to be configured

                                          5 DataLink Layer 5-61

                                          Forwarding

                                          bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                          hub

                                          hubhub

                                          switch1

                                          2 3

                                          5 DataLink Layer 5-62

                                          Self learning

                                          A switch has a switch table entry in switch table

                                          (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                          min) switch learns which hosts can be reached through

                                          which interfaces when frame received switch ldquolearnsrdquo location

                                          of sender incoming LAN segment records senderlocation pair in switch table

                                          5 DataLink Layer 5-63

                                          FilteringForwardingWhen switch receives a frame

                                          index switch table using MAC dest addressif entry found for destination

                                          then if dest on segment from which frame arrived

                                          then drop the frame else forward the frame on interface indicated else flood

                                          forward on all but the interface on which the frame arrived

                                          5 DataLink Layer 5-64

                                          Switch example

                                          Suppose C sends frame to D

                                          Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                          interfaces 2 and 3

                                          frame received by D

                                          hub

                                          hub hub

                                          switch

                                          A

                                          B CD

                                          EF

                                          G H

                                          I

                                          address interface

                                          ABEG

                                          1123

                                          12 3

                                          5 DataLink Layer 5-65

                                          Switch example

                                          Suppose D replies back with frame to C

                                          Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                          interface 1

                                          frame received by C

                                          hub

                                          hub hub

                                          switch

                                          A

                                          B CD

                                          EF

                                          G H

                                          I

                                          address interface

                                          ABEGC

                                          11231

                                          5 DataLink Layer 5-66

                                          Switch traffic isolation switch installation breaks subnet into LAN

                                          segments switch filters packets

                                          same-LAN-segment frames not usually forwarded onto other LAN segments

                                          segments become separate collision domains

                                          hub hub hub

                                          switch

                                          collision domain collision domain

                                          collision domain

                                          5 DataLink Layer 5-67

                                          Switches dedicated access Switch with many

                                          interfaces Hosts have direct

                                          connection to switch No collisions full duplex

                                          Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                          switch

                                          A

                                          Arsquo

                                          B

                                          Brsquo

                                          C

                                          Crsquo

                                          5 DataLink Layer 5-68

                                          More on Switches

                                          cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                          combinations of shareddedicated 101001000 Mbps interfaces

                                          5 DataLink Layer 5-69

                                          Institutional network

                                          hub

                                          hubhub

                                          switch

                                          to externalnetwork

                                          router

                                          IP subnet

                                          mail server

                                          web server

                                          5 DataLink Layer 5-70

                                          Switches vs Routers both store-and-forward devices

                                          routers network layer devices (examine network layer headers) switches are link layer devices

                                          routers maintain routing tables implement routing algorithms

                                          switches maintain switch tables implement filtering learning algorithms

                                          5 DataLink Layer 5-71

                                          Summary comparison

                                          hubs routers switches

                                          traffi c isolation

                                          no yes yes

                                          plug amp play yes no yes

                                          optimal routing

                                          no yes no

                                          cut through

                                          yes no yes

                                          5 DataLink Layer 5-72

                                          Link Layer

                                          51 Introduction and services

                                          52 Error detection and correction

                                          53Multiple access protocols

                                          54 Link-Layer Addressing

                                          55 Ethernet

                                          56 Hubs and switches 57 PPP 58 Link Virtualization

                                          ATM

                                          5 DataLink Layer 5-73

                                          Point to Point Data Link Control one sender one receiver one link easier than

                                          broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                          popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                          used to be considered ldquohigh layerrdquo in protocol stack

                                          5 DataLink Layer 5-74

                                          PPP Design Requirements [RFC 1557]

                                          packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                          protocol (not just IP) at same time ability to demultiplex upwards

                                          bit transparency must carry any bit pattern in the data field

                                          error detection (no correction) connection liveness detect signal link failure to

                                          network layer network layer address negotiation endpoint can

                                          learnconfigure each otherrsquos network address

                                          5 DataLink Layer 5-75

                                          PPP non-requirements

                                          no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                          polling)

                                          Error recovery flow control data re-ordering all relegated to higher layers

                                          5 DataLink Layer 5-76

                                          PPP Data Frame

                                          Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                          multiple control fields Protocol upper layer protocol to which frame

                                          delivered (eg PPP-LCP IP IPCP etc)

                                          5 DataLink Layer 5-77

                                          PPP Data Frame

                                          info upper layer data being carried check cyclic redundancy check for error

                                          detection

                                          5 DataLink Layer 5-78

                                          Byte Stuffing ldquodata transparencyrdquo requirement data field

                                          must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                          Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                          Receiver two 01111110 bytes in a row discard first

                                          byte continue data reception single 01111110 flag byte

                                          5 DataLink Layer 5-79

                                          Byte Stuffing

                                          flag bytepatternin datato send

                                          flag byte pattern plusstuffed byte in transmitted data

                                          5 DataLink Layer 5-80

                                          PPP Data Control ProtocolBefore exchanging network-

                                          layer data data link peers must

                                          configure PPP link (max frame length authentication)

                                          learnconfigure network layer information

                                          for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                          5 DataLink Layer 5-81

                                          Link Layer

                                          51 Introduction and services

                                          52 Error detection and correction

                                          53Multiple access protocols

                                          54 Link-Layer Addressing

                                          55 Ethernet

                                          56 Hubs and switches 57 PPP 58 Link Virtualization

                                          ATM and MPLS

                                          5 DataLink Layer 5-82

                                          Virtualization of networks

                                          Virtualization of resources a powerful abstraction in systems engineering

                                          computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                          layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                          5 DataLink Layer 5-83

                                          The Internet virtualizing networks

                                          1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                          hellip differing in addressing conventions packet formats error recovery routing

                                          ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                          5 DataLink Layer 5-84

                                          The Internet virtualizing networks

                                          ARPAnet satellite net

                                          gateway

                                          Internetwork layer (IP) addressing internetwork

                                          appears as a single uniform entity despite underlying local network heterogeneity

                                          network of networks

                                          Gateway ldquoembed internetwork packets

                                          in local packet format or extract themrdquo

                                          route (at internetwork level) to next gateway

                                          5 DataLink Layer 5-85

                                          Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                          network new layer (IP) makes everything homogeneous at

                                          internetwork layer underlying local network technology

                                          cable satellite 56K telephone modem today ATM MPLS

                                          hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                          5 DataLink Layer 5-86

                                          ATM and MPLS

                                          ATM MPLS separate networks in their own right different service models addressing routing

                                          from Internet viewed by Internet as logical link

                                          connecting IP routers just like dialup link is really part of separate

                                          network (telephone network) ATM MPSL of technical interest in their

                                          own right

                                          5 DataLink Layer 5-87

                                          Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                          (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                          Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                          video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                          in telephone world packet-switching (fixed length packets called

                                          ldquocellsrdquo) using virtual circuits

                                          5 DataLink Layer 5-88

                                          ATM architecture

                                          adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                          ATM layer ldquonetworkrdquo layer cell switching routing

                                          physical layer

                                          5 DataLink Layer 5-89

                                          ATM network or link layerVision end-to-end

                                          transport ldquoATM from desktop to desktoprdquo ATM is a network

                                          technologyReality used to connect

                                          IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                          link layer connecting IP routers

                                          ATMnetwork

                                          IPnetwork

                                          5 DataLink Layer 5-90

                                          ATM Adaptation Layer (AAL)

                                          ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                          AAL present only in end systems not in switches

                                          AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                          5 DataLink Layer 5-91

                                          ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                          service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                          emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                          AAL PDU

                                          ATM cell

                                          User data

                                          5 DataLink Layer 5-92

                                          ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                          NetworkArchitecture

                                          Internet

                                          ATM

                                          ATM

                                          ATM

                                          ATM

                                          ServiceModel

                                          best effort

                                          CBR

                                          VBR

                                          ABR

                                          UBR

                                          Bandwidth

                                          none

                                          constantrateguaranteedrateguaranteed minimumnone

                                          Loss

                                          no

                                          yes

                                          yes

                                          no

                                          no

                                          Order

                                          no

                                          yes

                                          yes

                                          yes

                                          yes

                                          Timing

                                          no

                                          yes

                                          yes

                                          no

                                          no

                                          Congestionfeedback

                                          no (inferredvia loss)nocongestionnocongestionyes

                                          no

                                          Guarantees

                                          5 DataLink Layer 5-93

                                          ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                          call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                          passing connection linkswitch resources (bandwidth buffers) may be allocated

                                          to VC to get circuit-like perf

                                          Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                          Switched VCs (SVC) dynamically set up on per-call basis

                                          5 DataLink Layer 5-94

                                          ATM VCs

                                          Advantages of ATM VC approach QoS performance guarantee for connection

                                          mapped to VC (bandwidth delay delay jitter)

                                          Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                          does not scale (N2 connections needed) SVC introduces call setup latency

                                          processing overhead for short lived connections

                                          5 DataLink Layer 5-95

                                          ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                          Why small payload -gt short cell-creation delay for digitized voice

                                          halfway between 32 and 64 (compromise)

                                          Cell header

                                          Cell format

                                          5 DataLink Layer 5-96

                                          ATM cell header

                                          VCI virtual channel ID will change from link to link thru net

                                          PT Payload type (eg RM cell versus data cell)

                                          CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                          discarded if congestion HEC Header Error Checksum

                                          cyclic redundancy check

                                          5 DataLink Layer 5-97

                                          ATM Physical Layer (more)

                                          Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                          ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                          medium being used

                                          TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                          of idle cells when no data cells to send

                                          5 DataLink Layer 5-98

                                          ATM Physical Layer

                                          Physical Medium Dependent (PMD) sublayer

                                          SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                          62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                          TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                          unstructured just cells (busyidle)

                                          5 DataLink Layer 5-99

                                          IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                          IP over ATM replace ldquonetworkrdquo

                                          (eg LAN segment) with ATM network

                                          ATM addresses IP addresses

                                          ATMnetwork

                                          EthernetLANs

                                          EthernetLANs

                                          5 DataLink Layer 5-100

                                          IP-Over-ATM

                                          AALATMphyphy

                                          Eth

                                          IP

                                          ATMphy

                                          ATMphy

                                          apptransport

                                          IPAALATMphy

                                          apptransport

                                          IPEthphy

                                          5 DataLink Layer 5-101

                                          Datagram Journey in IP-over-ATM Network at Source Host

                                          IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                          layer

                                          ATM network moves cell along VC to destination at Destination Host

                                          AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                          5 DataLink Layer 5-102

                                          IP-Over-ATM

                                          Issues IP datagrams into

                                          ATM AAL5 PDUs from IP addresses

                                          to ATM addresses just like IP

                                          addresses to 8023 MAC addresses

                                          ATMnetwork

                                          EthernetLANs

                                          5 DataLink Layer 5-103

                                          Multiprotocol label switching (MPLS)

                                          initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                          PPP or Ethernet header

                                          IP header remainder of link-layer frameMPLS header

                                          label Exp S TTL

                                          20 3 1 5

                                          5 DataLink Layer 5-104

                                          MPLS capable routers

                                          aka label-switched router forwards packets to outgoing interface based

                                          only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                          tables signaling protocol needed to set up forwarding

                                          RSVP-TE forwarding possible along paths that IP alone would

                                          not allow (eg source-specific routing) use MPLS for traffic engineering

                                          must co-exist with IP-only routers

                                          5 DataLink Layer 5-105

                                          R1R2

                                          D

                                          R3R4R5

                                          0

                                          1

                                          00

                                          A

                                          R6

                                          in out outlabel label dest interface 6 - A 0

                                          in out outlabel label dest interface10 6 A 1

                                          12 9 D 0

                                          in out outlabel label dest interface 10 A 0

                                          12 D 0

                                          1

                                          in out outlabel label dest interface 8 6 A 0

                                          0

                                          8 A 1

                                          MPLS forwarding tables

                                          5 DataLink Layer 5-106

                                          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 PPP virtualized networks as a link layer ATM

                                          MPLS

                                          • Slide 1
                                          • Chapter 5 The Data Link Layer
                                          • Link Layer
                                          • Link Layer Introduction
                                          • Link layer context
                                          • Link Layer Services
                                          • Link Layer Services (more)
                                          • Adaptors Communicating
                                          • Slide 9
                                          • Error Detection
                                          • Parity Checking
                                          • Internet checksum
                                          • Checksumming Cyclic Redundancy Check
                                          • CRC Example
                                          • Slide 15
                                          • Multiple Access Links and Protocols
                                          • Multiple Access protocols
                                          • Ideal Mulitple Access Protocol
                                          • MAC Protocols a taxonomy
                                          • Channel Partitioning MAC protocols TDMA
                                          • Channel Partitioning MAC protocols FDMA
                                          • Random Access Protocols
                                          • Slotted ALOHA
                                          • Slide 24
                                          • Slotted Aloha efficiency
                                          • Pure (unslotted) ALOHA
                                          • Pure Aloha efficiency
                                          • CSMA (Carrier Sense Multiple Access)
                                          • CSMA collisions
                                          • CSMACD (Collision Detection)
                                          • CSMACD collision detection
                                          • ldquoTaking Turnsrdquo MAC protocols
                                          • Slide 33
                                          • Summary of MAC protocols
                                          • LAN technologies
                                          • Slide 36
                                          • MAC Addresses and ARP
                                          • LAN Addresses and ARP
                                          • LAN Address (more)
                                          • ARP Address Resolution Protocol
                                          • ARP protocol Same LAN (network)
                                          • Routing to another LAN
                                          • Slide 43
                                          • Slide 44
                                          • Ethernet
                                          • Star topology
                                          • Ethernet Frame Structure
                                          • Ethernet Frame Structure (more)
                                          • Unreliable connectionless service
                                          • Ethernet uses CSMACD
                                          • Ethernet CSMACD algorithm
                                          • Ethernetrsquos CSMACD (more)
                                          • CSMACD efficiency
                                          • 10BaseT and 100BaseT
                                          • Hubs
                                          • Manchester encoding
                                          • Gbit Ethernet
                                          • Slide 58
                                          • Interconnecting with hubs
                                          • Switch
                                          • Forwarding
                                          • Self learning
                                          • FilteringForwarding
                                          • Switch example
                                          • Slide 65
                                          • Switch traffic isolation
                                          • Switches dedicated access
                                          • More on Switches
                                          • Institutional network
                                          • Switches vs Routers
                                          • Summary comparison
                                          • Slide 72
                                          • Point to Point Data Link Control
                                          • PPP Design Requirements [RFC 1557]
                                          • PPP non-requirements
                                          • PPP Data Frame
                                          • Slide 77
                                          • Byte Stuffing
                                          • Slide 79
                                          • PPP Data Control Protocol
                                          • Slide 81
                                          • Virtualization of networks
                                          • The Internet virtualizing networks
                                          • Slide 84
                                          • Cerf amp Kahnrsquos Internetwork Architecture
                                          • ATM and MPLS
                                          • Asynchronous Transfer Mode ATM
                                          • ATM architecture
                                          • ATM network or link layer
                                          • ATM Adaptation Layer (AAL)
                                          • ATM Adaptation Layer (AAL) [more]
                                          • ATM Layer
                                          • ATM Layer Virtual Circuits
                                          • ATM VCs
                                          • ATM Layer ATM cell
                                          • ATM cell header
                                          • ATM Physical Layer (more)
                                          • ATM Physical Layer
                                          • IP-Over-ATM
                                          • Slide 100
                                          • Datagram Journey in IP-over-ATM Network
                                          • Slide 102
                                          • Multiprotocol label switching (MPLS)
                                          • MPLS capable routers
                                          • MPLS forwarding tables
                                          • Chapter 5 Summary

                                            5 DataLink Layer 5-22

                                            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 ldquocollisionrdquo random access MAC protocol specifies

                                            how to detect collisions how to recover from collisions (eg via delayed

                                            retransmissions)

                                            Examples of random access MAC protocols slotted ALOHA ALOHA CSMA CSMACD CSMACA

                                            5 DataLink Layer 5-23

                                            Slotted ALOHA

                                            Assumptions all frames same size time is divided into

                                            equal size slots time to transmit 1 frame

                                            nodes start to transmit frames only at beginning of slots

                                            nodes are synchronized if 2 or more nodes

                                            transmit in slot all nodes detect collision

                                            Operation when node obtains fresh

                                            frame it transmits in next slot

                                            no collision node can send new frame in next slot

                                            if collision node retransmits frame in each subsequent slot with prob p until success

                                            5 DataLink Layer 5-24

                                            Slotted ALOHA

                                            Pros single active node can

                                            continuously transmit at full rate of channel

                                            highly decentralized only slots in nodes need to be in sync

                                            simple

                                            Cons collisions wasting

                                            slots idle slots nodes may be able to

                                            detect collision in less than time to transmit packet

                                            clock synchronization

                                            5 DataLink Layer 5-25

                                            Slotted Aloha efficiency

                                            Suppose N nodes with many frames to send each transmits in slot with probability p

                                            prob that node 1 has success in a slot = p(1-p)N-1

                                            prob that any node has a success = Np(1-p)N-1

                                            For max efficiency with N nodes find p that maximizes Np(1-p)N-1

                                            For many nodes take limit of Np(1-p)N-1

                                            as N goes to infinity gives 1e = 37

                                            Efficiency is the long-run fraction of successful slots when there are many nodes each with many frames to send

                                            At best channelused for useful transmissions 37of time

                                            5 DataLink Layer 5-26

                                            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-

                                            1t0+1]

                                            5 DataLink Layer 5-27

                                            Pure Aloha efficiencyP(success by given node) = P(node transmits)

                                            P(no other node transmits in [p0-1p0]

                                            P(no other node transmits in [p0-1p0]

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

                                            = p (1-p)2(N-1)

                                            hellip choosing optimum p and then letting n -gt infty

                                            = 1(2e) = 18 Even worse

                                            5 DataLink Layer 5-28

                                            CSMA (Carrier Sense Multiple Access)

                                            CSMA listen before transmitIf channel sensed idle transmit entire frame If channel sensed busy defer transmission

                                            Human analogy donrsquot interrupt others

                                            5 DataLink Layer 5-29

                                            CSMA collisions

                                            collisions can still occurpropagation delay means two nodes may not heareach otherrsquos transmissioncollisionentire packet transmission time wasted

                                            spatial layout of nodes

                                            noterole of distance amp propagation delay in determining collision probability

                                            5 DataLink Layer 5-30

                                            CSMACD (Collision Detection)CSMACD 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 receiver shut off while transmitting

                                            human analogy the polite conversationalist

                                            5 DataLink Layer 5-31

                                            CSMACD collision detection

                                            5 DataLink Layer 5-32

                                            ldquoTaking Turnsrdquo MAC protocolschannel partitioning MAC protocols

                                            share channel efficiently and fairly at high load

                                            inefficient at low load delay in channel access 1N 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

                                            ldquotaking turnsrdquo protocolslook for best of both worlds

                                            5 DataLink Layer 5-33

                                            ldquoTaking Turnsrdquo MAC protocolsPolling master node

                                            ldquoinvitesrdquo slave nodes to transmit in turn

                                            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)

                                            5 DataLink Layer 5-34

                                            Summary of MAC protocols

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

                                            codebull Time Division Frequency Division

                                            Random partitioning (dynamic) bull ALOHA S-ALOHA CSMA CSMACDbull carrier sensing easy in some technologies (wire)

                                            hard in others (wireless)bull CSMACD used in Ethernetbull CSMACA used in 80211

                                            Taking Turnsbull polling from a central site token passing

                                            5 DataLink Layer 5-35

                                            LAN technologies

                                            Data link layer so far services error detectioncorrection multiple

                                            access

                                            Next LAN technologies addressing Ethernet hubs switches PPP

                                            5 DataLink Layer 5-36

                                            Link Layer

                                            51 Introduction and services

                                            52 Error detection and correction

                                            53Multiple access protocols

                                            54 Link-Layer Addressing

                                            55 Ethernet

                                            56 Hubs and switches 57 PPP 58 Link Virtualization

                                            ATM

                                            5 DataLink Layer 5-37

                                            MAC Addresses and ARP

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

                                            MAC (or LAN or physical or Ethernet) 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

                                            5 DataLink Layer 5-38

                                            LAN Addresses and ARPEach adapter on LAN has unique LAN address

                                            Broadcast address =FF-FF-FF-FF-FF-FF

                                            = adapter

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

                                            58-23-D7-FA-20-B0

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

                                            71-65-F7-2B-08-53

                                            LAN(wired orwireless)

                                            5 DataLink Layer 5-39

                                            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 IP subnet to which node is attached

                                            5 DataLink Layer 5-40

                                            ARP Address Resolution Protocol

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

                                            ARP Table IPMAC address mappings for some LAN nodes

                                            lt IP address MAC address TTLgt

                                            TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

                                            Question how to determineMAC address of Bknowing Brsquos IP address

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

                                            58-23-D7-FA-20-B0

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

                                            71-65-F7-2B-08-53

                                            LAN

                                            237196723

                                            237196778

                                            237196714

                                            237196788

                                            5 DataLink Layer 5-41

                                            ARP protocol Same LAN (network) A wants to send datagram

                                            to B and Brsquos MAC address not in Arsquos ARP table

                                            A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

                                            FF-FF-FF-FF-FF all machines on LAN

                                            receive ARP query B receives ARP packet

                                            replies to A with its (Bs) MAC address frame sent to Arsquos MAC

                                            address (unicast)

                                            A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

                                            that times out (goes away) unless refreshed

                                            ARP is ldquoplug-and-playrdquo nodes create their ARP

                                            tables without intervention from net administrator

                                            5 DataLink Layer 5-42

                                            Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

                                            Two ARP tables in router R one for each IP network (LAN)

                                            In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

                                            A

                                            RB

                                            5 DataLink Layer 5-43

                                            A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

                                            frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

                                            destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

                                            A

                                            RB

                                            5 DataLink Layer 5-44

                                            Link Layer

                                            51 Introduction and services

                                            52 Error detection and correction

                                            53Multiple access protocols

                                            54 Link-Layer Addressing

                                            55 Ethernet

                                            56 Hubs and switches 57 PPP 58 Link Virtualization

                                            ATM

                                            5 DataLink Layer 5-45

                                            Ethernet

                                            ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

                                            Metcalfersquos Ethernetsketch

                                            5 DataLink Layer 5-46

                                            Star topology

                                            Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                                            hub orswitch

                                            5 DataLink Layer 5-47

                                            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

                                            5 DataLink Layer 5-48

                                            Ethernet Frame Structure (more) Addresses 6 bytes

                                            if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                                            otherwise adapter discards frame

                                            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

                                            5 DataLink Layer 5-49

                                            Unreliable connectionless service Connectionless No handshaking between

                                            sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                                            acks or nacks to sending adapter stream of datagrams passed to network layer can

                                            have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                                            5 DataLink Layer 5-50

                                            Ethernet uses CSMACD

                                            No slots adapter doesnrsquot

                                            transmit if it senses that some other adapter is transmitting that is carrier sense

                                            transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                                            Before attempting a retransmission adapter waits a random time that is random access

                                            5 DataLink Layer 5-51

                                            Ethernet CSMACD algorithm

                                            1 Adaptor receives datagram from net layer amp creates frame

                                            2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                                            3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                                            4 If adapter detects another transmission while transmitting aborts and sends jam signal

                                            5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                                            5 DataLink Layer 5-52

                                            Ethernetrsquos CSMACD (more)

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

                                            Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                                            Exponential Backoff Goal adapt retransmission

                                            attempts to estimated current load heavy load random wait

                                            will be longer first collision choose K

                                            from 01 delay is K 512 bit transmission times

                                            after second collision choose K from 0123hellip

                                            after ten collisions choose K from 01234hellip1023

                                            Seeinteract with Javaapplet on AWL Web sitehighly recommended

                                            5 DataLink Layer 5-53

                                            CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                                            ttrans = time to transmit max-size frame

                                            Efficiency goes to 1 as tprop goes to 0

                                            Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                                            transprop tt 51

                                            1efficiency

                                            5 DataLink Layer 5-54

                                            10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                            m max distance between nodes and hub

                                            twisted pair

                                            hub

                                            5 DataLink Layer 5-55

                                            HubsHubs are essentially physical-layer repeaters

                                            bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                            twisted pair

                                            hub

                                            5 DataLink Layer 5-56

                                            Manchester encoding

                                            Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                            synchronize to each other no need for a centralized global clock among nodes

                                            Hey this is physical-layer stuff

                                            5 DataLink Layer 5-57

                                            Gbit Ethernet

                                            uses standard Ethernet frame format allows for point-to-point links and shared

                                            broadcast channels in shared mode CSMACD is used short

                                            distances between nodes required for efficiency

                                            uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                            5 DataLink Layer 5-58

                                            Link Layer

                                            51 Introduction and services

                                            52 Error detection and correction

                                            53Multiple access protocols

                                            54 Link-Layer Addressing

                                            55 Ethernet

                                            56 Interconnections Hubs and switches

                                            57 PPP 58 Link Virtualization

                                            ATM

                                            5 DataLink Layer 5-59

                                            Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                            collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                            hub

                                            hubhub

                                            hub

                                            5 DataLink Layer 5-60

                                            Switch Link layer device

                                            stores and forwards Ethernet frames examines frame header and selectively forwards

                                            frame based on MAC dest address when frame is to be forwarded on segment uses

                                            CSMACD to access segment transparent

                                            hosts are unaware of presence of switches plug-and-play self-learning

                                            switches do not need to be configured

                                            5 DataLink Layer 5-61

                                            Forwarding

                                            bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                            hub

                                            hubhub

                                            switch1

                                            2 3

                                            5 DataLink Layer 5-62

                                            Self learning

                                            A switch has a switch table entry in switch table

                                            (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                            min) switch learns which hosts can be reached through

                                            which interfaces when frame received switch ldquolearnsrdquo location

                                            of sender incoming LAN segment records senderlocation pair in switch table

                                            5 DataLink Layer 5-63

                                            FilteringForwardingWhen switch receives a frame

                                            index switch table using MAC dest addressif entry found for destination

                                            then if dest on segment from which frame arrived

                                            then drop the frame else forward the frame on interface indicated else flood

                                            forward on all but the interface on which the frame arrived

                                            5 DataLink Layer 5-64

                                            Switch example

                                            Suppose C sends frame to D

                                            Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                            interfaces 2 and 3

                                            frame received by D

                                            hub

                                            hub hub

                                            switch

                                            A

                                            B CD

                                            EF

                                            G H

                                            I

                                            address interface

                                            ABEG

                                            1123

                                            12 3

                                            5 DataLink Layer 5-65

                                            Switch example

                                            Suppose D replies back with frame to C

                                            Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                            interface 1

                                            frame received by C

                                            hub

                                            hub hub

                                            switch

                                            A

                                            B CD

                                            EF

                                            G H

                                            I

                                            address interface

                                            ABEGC

                                            11231

                                            5 DataLink Layer 5-66

                                            Switch traffic isolation switch installation breaks subnet into LAN

                                            segments switch filters packets

                                            same-LAN-segment frames not usually forwarded onto other LAN segments

                                            segments become separate collision domains

                                            hub hub hub

                                            switch

                                            collision domain collision domain

                                            collision domain

                                            5 DataLink Layer 5-67

                                            Switches dedicated access Switch with many

                                            interfaces Hosts have direct

                                            connection to switch No collisions full duplex

                                            Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                            switch

                                            A

                                            Arsquo

                                            B

                                            Brsquo

                                            C

                                            Crsquo

                                            5 DataLink Layer 5-68

                                            More on Switches

                                            cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                            combinations of shareddedicated 101001000 Mbps interfaces

                                            5 DataLink Layer 5-69

                                            Institutional network

                                            hub

                                            hubhub

                                            switch

                                            to externalnetwork

                                            router

                                            IP subnet

                                            mail server

                                            web server

                                            5 DataLink Layer 5-70

                                            Switches vs Routers both store-and-forward devices

                                            routers network layer devices (examine network layer headers) switches are link layer devices

                                            routers maintain routing tables implement routing algorithms

                                            switches maintain switch tables implement filtering learning algorithms

                                            5 DataLink Layer 5-71

                                            Summary comparison

                                            hubs routers switches

                                            traffi c isolation

                                            no yes yes

                                            plug amp play yes no yes

                                            optimal routing

                                            no yes no

                                            cut through

                                            yes no yes

                                            5 DataLink Layer 5-72

                                            Link Layer

                                            51 Introduction and services

                                            52 Error detection and correction

                                            53Multiple access protocols

                                            54 Link-Layer Addressing

                                            55 Ethernet

                                            56 Hubs and switches 57 PPP 58 Link Virtualization

                                            ATM

                                            5 DataLink Layer 5-73

                                            Point to Point Data Link Control one sender one receiver one link easier than

                                            broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                            popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                            used to be considered ldquohigh layerrdquo in protocol stack

                                            5 DataLink Layer 5-74

                                            PPP Design Requirements [RFC 1557]

                                            packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                            protocol (not just IP) at same time ability to demultiplex upwards

                                            bit transparency must carry any bit pattern in the data field

                                            error detection (no correction) connection liveness detect signal link failure to

                                            network layer network layer address negotiation endpoint can

                                            learnconfigure each otherrsquos network address

                                            5 DataLink Layer 5-75

                                            PPP non-requirements

                                            no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                            polling)

                                            Error recovery flow control data re-ordering all relegated to higher layers

                                            5 DataLink Layer 5-76

                                            PPP Data Frame

                                            Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                            multiple control fields Protocol upper layer protocol to which frame

                                            delivered (eg PPP-LCP IP IPCP etc)

                                            5 DataLink Layer 5-77

                                            PPP Data Frame

                                            info upper layer data being carried check cyclic redundancy check for error

                                            detection

                                            5 DataLink Layer 5-78

                                            Byte Stuffing ldquodata transparencyrdquo requirement data field

                                            must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                            Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                            Receiver two 01111110 bytes in a row discard first

                                            byte continue data reception single 01111110 flag byte

                                            5 DataLink Layer 5-79

                                            Byte Stuffing

                                            flag bytepatternin datato send

                                            flag byte pattern plusstuffed byte in transmitted data

                                            5 DataLink Layer 5-80

                                            PPP Data Control ProtocolBefore exchanging network-

                                            layer data data link peers must

                                            configure PPP link (max frame length authentication)

                                            learnconfigure network layer information

                                            for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                            5 DataLink Layer 5-81

                                            Link Layer

                                            51 Introduction and services

                                            52 Error detection and correction

                                            53Multiple access protocols

                                            54 Link-Layer Addressing

                                            55 Ethernet

                                            56 Hubs and switches 57 PPP 58 Link Virtualization

                                            ATM and MPLS

                                            5 DataLink Layer 5-82

                                            Virtualization of networks

                                            Virtualization of resources a powerful abstraction in systems engineering

                                            computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                            layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                            5 DataLink Layer 5-83

                                            The Internet virtualizing networks

                                            1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                            hellip differing in addressing conventions packet formats error recovery routing

                                            ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                            5 DataLink Layer 5-84

                                            The Internet virtualizing networks

                                            ARPAnet satellite net

                                            gateway

                                            Internetwork layer (IP) addressing internetwork

                                            appears as a single uniform entity despite underlying local network heterogeneity

                                            network of networks

                                            Gateway ldquoembed internetwork packets

                                            in local packet format or extract themrdquo

                                            route (at internetwork level) to next gateway

                                            5 DataLink Layer 5-85

                                            Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                            network new layer (IP) makes everything homogeneous at

                                            internetwork layer underlying local network technology

                                            cable satellite 56K telephone modem today ATM MPLS

                                            hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                            5 DataLink Layer 5-86

                                            ATM and MPLS

                                            ATM MPLS separate networks in their own right different service models addressing routing

                                            from Internet viewed by Internet as logical link

                                            connecting IP routers just like dialup link is really part of separate

                                            network (telephone network) ATM MPSL of technical interest in their

                                            own right

                                            5 DataLink Layer 5-87

                                            Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                            (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                            Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                            video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                            in telephone world packet-switching (fixed length packets called

                                            ldquocellsrdquo) using virtual circuits

                                            5 DataLink Layer 5-88

                                            ATM architecture

                                            adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                            ATM layer ldquonetworkrdquo layer cell switching routing

                                            physical layer

                                            5 DataLink Layer 5-89

                                            ATM network or link layerVision end-to-end

                                            transport ldquoATM from desktop to desktoprdquo ATM is a network

                                            technologyReality used to connect

                                            IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                            link layer connecting IP routers

                                            ATMnetwork

                                            IPnetwork

                                            5 DataLink Layer 5-90

                                            ATM Adaptation Layer (AAL)

                                            ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                            AAL present only in end systems not in switches

                                            AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                            5 DataLink Layer 5-91

                                            ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                            service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                            emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                            AAL PDU

                                            ATM cell

                                            User data

                                            5 DataLink Layer 5-92

                                            ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                            NetworkArchitecture

                                            Internet

                                            ATM

                                            ATM

                                            ATM

                                            ATM

                                            ServiceModel

                                            best effort

                                            CBR

                                            VBR

                                            ABR

                                            UBR

                                            Bandwidth

                                            none

                                            constantrateguaranteedrateguaranteed minimumnone

                                            Loss

                                            no

                                            yes

                                            yes

                                            no

                                            no

                                            Order

                                            no

                                            yes

                                            yes

                                            yes

                                            yes

                                            Timing

                                            no

                                            yes

                                            yes

                                            no

                                            no

                                            Congestionfeedback

                                            no (inferredvia loss)nocongestionnocongestionyes

                                            no

                                            Guarantees

                                            5 DataLink Layer 5-93

                                            ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                            call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                            passing connection linkswitch resources (bandwidth buffers) may be allocated

                                            to VC to get circuit-like perf

                                            Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                            Switched VCs (SVC) dynamically set up on per-call basis

                                            5 DataLink Layer 5-94

                                            ATM VCs

                                            Advantages of ATM VC approach QoS performance guarantee for connection

                                            mapped to VC (bandwidth delay delay jitter)

                                            Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                            does not scale (N2 connections needed) SVC introduces call setup latency

                                            processing overhead for short lived connections

                                            5 DataLink Layer 5-95

                                            ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                            Why small payload -gt short cell-creation delay for digitized voice

                                            halfway between 32 and 64 (compromise)

                                            Cell header

                                            Cell format

                                            5 DataLink Layer 5-96

                                            ATM cell header

                                            VCI virtual channel ID will change from link to link thru net

                                            PT Payload type (eg RM cell versus data cell)

                                            CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                            discarded if congestion HEC Header Error Checksum

                                            cyclic redundancy check

                                            5 DataLink Layer 5-97

                                            ATM Physical Layer (more)

                                            Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                            ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                            medium being used

                                            TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                            of idle cells when no data cells to send

                                            5 DataLink Layer 5-98

                                            ATM Physical Layer

                                            Physical Medium Dependent (PMD) sublayer

                                            SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                            62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                            TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                            unstructured just cells (busyidle)

                                            5 DataLink Layer 5-99

                                            IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                            IP over ATM replace ldquonetworkrdquo

                                            (eg LAN segment) with ATM network

                                            ATM addresses IP addresses

                                            ATMnetwork

                                            EthernetLANs

                                            EthernetLANs

                                            5 DataLink Layer 5-100

                                            IP-Over-ATM

                                            AALATMphyphy

                                            Eth

                                            IP

                                            ATMphy

                                            ATMphy

                                            apptransport

                                            IPAALATMphy

                                            apptransport

                                            IPEthphy

                                            5 DataLink Layer 5-101

                                            Datagram Journey in IP-over-ATM Network at Source Host

                                            IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                            layer

                                            ATM network moves cell along VC to destination at Destination Host

                                            AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                            5 DataLink Layer 5-102

                                            IP-Over-ATM

                                            Issues IP datagrams into

                                            ATM AAL5 PDUs from IP addresses

                                            to ATM addresses just like IP

                                            addresses to 8023 MAC addresses

                                            ATMnetwork

                                            EthernetLANs

                                            5 DataLink Layer 5-103

                                            Multiprotocol label switching (MPLS)

                                            initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                            PPP or Ethernet header

                                            IP header remainder of link-layer frameMPLS header

                                            label Exp S TTL

                                            20 3 1 5

                                            5 DataLink Layer 5-104

                                            MPLS capable routers

                                            aka label-switched router forwards packets to outgoing interface based

                                            only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                            tables signaling protocol needed to set up forwarding

                                            RSVP-TE forwarding possible along paths that IP alone would

                                            not allow (eg source-specific routing) use MPLS for traffic engineering

                                            must co-exist with IP-only routers

                                            5 DataLink Layer 5-105

                                            R1R2

                                            D

                                            R3R4R5

                                            0

                                            1

                                            00

                                            A

                                            R6

                                            in out outlabel label dest interface 6 - A 0

                                            in out outlabel label dest interface10 6 A 1

                                            12 9 D 0

                                            in out outlabel label dest interface 10 A 0

                                            12 D 0

                                            1

                                            in out outlabel label dest interface 8 6 A 0

                                            0

                                            8 A 1

                                            MPLS forwarding tables

                                            5 DataLink Layer 5-106

                                            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 PPP virtualized networks as a link layer ATM

                                            MPLS

                                            • Slide 1
                                            • Chapter 5 The Data Link Layer
                                            • Link Layer
                                            • Link Layer Introduction
                                            • Link layer context
                                            • Link Layer Services
                                            • Link Layer Services (more)
                                            • Adaptors Communicating
                                            • Slide 9
                                            • Error Detection
                                            • Parity Checking
                                            • Internet checksum
                                            • Checksumming Cyclic Redundancy Check
                                            • CRC Example
                                            • Slide 15
                                            • Multiple Access Links and Protocols
                                            • Multiple Access protocols
                                            • Ideal Mulitple Access Protocol
                                            • MAC Protocols a taxonomy
                                            • Channel Partitioning MAC protocols TDMA
                                            • Channel Partitioning MAC protocols FDMA
                                            • Random Access Protocols
                                            • Slotted ALOHA
                                            • Slide 24
                                            • Slotted Aloha efficiency
                                            • Pure (unslotted) ALOHA
                                            • Pure Aloha efficiency
                                            • CSMA (Carrier Sense Multiple Access)
                                            • CSMA collisions
                                            • CSMACD (Collision Detection)
                                            • CSMACD collision detection
                                            • ldquoTaking Turnsrdquo MAC protocols
                                            • Slide 33
                                            • Summary of MAC protocols
                                            • LAN technologies
                                            • Slide 36
                                            • MAC Addresses and ARP
                                            • LAN Addresses and ARP
                                            • LAN Address (more)
                                            • ARP Address Resolution Protocol
                                            • ARP protocol Same LAN (network)
                                            • Routing to another LAN
                                            • Slide 43
                                            • Slide 44
                                            • Ethernet
                                            • Star topology
                                            • Ethernet Frame Structure
                                            • Ethernet Frame Structure (more)
                                            • Unreliable connectionless service
                                            • Ethernet uses CSMACD
                                            • Ethernet CSMACD algorithm
                                            • Ethernetrsquos CSMACD (more)
                                            • CSMACD efficiency
                                            • 10BaseT and 100BaseT
                                            • Hubs
                                            • Manchester encoding
                                            • Gbit Ethernet
                                            • Slide 58
                                            • Interconnecting with hubs
                                            • Switch
                                            • Forwarding
                                            • Self learning
                                            • FilteringForwarding
                                            • Switch example
                                            • Slide 65
                                            • Switch traffic isolation
                                            • Switches dedicated access
                                            • More on Switches
                                            • Institutional network
                                            • Switches vs Routers
                                            • Summary comparison
                                            • Slide 72
                                            • Point to Point Data Link Control
                                            • PPP Design Requirements [RFC 1557]
                                            • PPP non-requirements
                                            • PPP Data Frame
                                            • Slide 77
                                            • Byte Stuffing
                                            • Slide 79
                                            • PPP Data Control Protocol
                                            • Slide 81
                                            • Virtualization of networks
                                            • The Internet virtualizing networks
                                            • Slide 84
                                            • Cerf amp Kahnrsquos Internetwork Architecture
                                            • ATM and MPLS
                                            • Asynchronous Transfer Mode ATM
                                            • ATM architecture
                                            • ATM network or link layer
                                            • ATM Adaptation Layer (AAL)
                                            • ATM Adaptation Layer (AAL) [more]
                                            • ATM Layer
                                            • ATM Layer Virtual Circuits
                                            • ATM VCs
                                            • ATM Layer ATM cell
                                            • ATM cell header
                                            • ATM Physical Layer (more)
                                            • ATM Physical Layer
                                            • IP-Over-ATM
                                            • Slide 100
                                            • Datagram Journey in IP-over-ATM Network
                                            • Slide 102
                                            • Multiprotocol label switching (MPLS)
                                            • MPLS capable routers
                                            • MPLS forwarding tables
                                            • Chapter 5 Summary

                                              5 DataLink Layer 5-23

                                              Slotted ALOHA

                                              Assumptions all frames same size time is divided into

                                              equal size slots time to transmit 1 frame

                                              nodes start to transmit frames only at beginning of slots

                                              nodes are synchronized if 2 or more nodes

                                              transmit in slot all nodes detect collision

                                              Operation when node obtains fresh

                                              frame it transmits in next slot

                                              no collision node can send new frame in next slot

                                              if collision node retransmits frame in each subsequent slot with prob p until success

                                              5 DataLink Layer 5-24

                                              Slotted ALOHA

                                              Pros single active node can

                                              continuously transmit at full rate of channel

                                              highly decentralized only slots in nodes need to be in sync

                                              simple

                                              Cons collisions wasting

                                              slots idle slots nodes may be able to

                                              detect collision in less than time to transmit packet

                                              clock synchronization

                                              5 DataLink Layer 5-25

                                              Slotted Aloha efficiency

                                              Suppose N nodes with many frames to send each transmits in slot with probability p

                                              prob that node 1 has success in a slot = p(1-p)N-1

                                              prob that any node has a success = Np(1-p)N-1

                                              For max efficiency with N nodes find p that maximizes Np(1-p)N-1

                                              For many nodes take limit of Np(1-p)N-1

                                              as N goes to infinity gives 1e = 37

                                              Efficiency is the long-run fraction of successful slots when there are many nodes each with many frames to send

                                              At best channelused for useful transmissions 37of time

                                              5 DataLink Layer 5-26

                                              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-

                                              1t0+1]

                                              5 DataLink Layer 5-27

                                              Pure Aloha efficiencyP(success by given node) = P(node transmits)

                                              P(no other node transmits in [p0-1p0]

                                              P(no other node transmits in [p0-1p0]

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

                                              = p (1-p)2(N-1)

                                              hellip choosing optimum p and then letting n -gt infty

                                              = 1(2e) = 18 Even worse

                                              5 DataLink Layer 5-28

                                              CSMA (Carrier Sense Multiple Access)

                                              CSMA listen before transmitIf channel sensed idle transmit entire frame If channel sensed busy defer transmission

                                              Human analogy donrsquot interrupt others

                                              5 DataLink Layer 5-29

                                              CSMA collisions

                                              collisions can still occurpropagation delay means two nodes may not heareach otherrsquos transmissioncollisionentire packet transmission time wasted

                                              spatial layout of nodes

                                              noterole of distance amp propagation delay in determining collision probability

                                              5 DataLink Layer 5-30

                                              CSMACD (Collision Detection)CSMACD 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 receiver shut off while transmitting

                                              human analogy the polite conversationalist

                                              5 DataLink Layer 5-31

                                              CSMACD collision detection

                                              5 DataLink Layer 5-32

                                              ldquoTaking Turnsrdquo MAC protocolschannel partitioning MAC protocols

                                              share channel efficiently and fairly at high load

                                              inefficient at low load delay in channel access 1N 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

                                              ldquotaking turnsrdquo protocolslook for best of both worlds

                                              5 DataLink Layer 5-33

                                              ldquoTaking Turnsrdquo MAC protocolsPolling master node

                                              ldquoinvitesrdquo slave nodes to transmit in turn

                                              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)

                                              5 DataLink Layer 5-34

                                              Summary of MAC protocols

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

                                              codebull Time Division Frequency Division

                                              Random partitioning (dynamic) bull ALOHA S-ALOHA CSMA CSMACDbull carrier sensing easy in some technologies (wire)

                                              hard in others (wireless)bull CSMACD used in Ethernetbull CSMACA used in 80211

                                              Taking Turnsbull polling from a central site token passing

                                              5 DataLink Layer 5-35

                                              LAN technologies

                                              Data link layer so far services error detectioncorrection multiple

                                              access

                                              Next LAN technologies addressing Ethernet hubs switches PPP

                                              5 DataLink Layer 5-36

                                              Link Layer

                                              51 Introduction and services

                                              52 Error detection and correction

                                              53Multiple access protocols

                                              54 Link-Layer Addressing

                                              55 Ethernet

                                              56 Hubs and switches 57 PPP 58 Link Virtualization

                                              ATM

                                              5 DataLink Layer 5-37

                                              MAC Addresses and ARP

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

                                              MAC (or LAN or physical or Ethernet) 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

                                              5 DataLink Layer 5-38

                                              LAN Addresses and ARPEach adapter on LAN has unique LAN address

                                              Broadcast address =FF-FF-FF-FF-FF-FF

                                              = adapter

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

                                              58-23-D7-FA-20-B0

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

                                              71-65-F7-2B-08-53

                                              LAN(wired orwireless)

                                              5 DataLink Layer 5-39

                                              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 IP subnet to which node is attached

                                              5 DataLink Layer 5-40

                                              ARP Address Resolution Protocol

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

                                              ARP Table IPMAC address mappings for some LAN nodes

                                              lt IP address MAC address TTLgt

                                              TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

                                              Question how to determineMAC address of Bknowing Brsquos IP address

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

                                              58-23-D7-FA-20-B0

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

                                              71-65-F7-2B-08-53

                                              LAN

                                              237196723

                                              237196778

                                              237196714

                                              237196788

                                              5 DataLink Layer 5-41

                                              ARP protocol Same LAN (network) A wants to send datagram

                                              to B and Brsquos MAC address not in Arsquos ARP table

                                              A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

                                              FF-FF-FF-FF-FF all machines on LAN

                                              receive ARP query B receives ARP packet

                                              replies to A with its (Bs) MAC address frame sent to Arsquos MAC

                                              address (unicast)

                                              A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

                                              that times out (goes away) unless refreshed

                                              ARP is ldquoplug-and-playrdquo nodes create their ARP

                                              tables without intervention from net administrator

                                              5 DataLink Layer 5-42

                                              Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

                                              Two ARP tables in router R one for each IP network (LAN)

                                              In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

                                              A

                                              RB

                                              5 DataLink Layer 5-43

                                              A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

                                              frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

                                              destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

                                              A

                                              RB

                                              5 DataLink Layer 5-44

                                              Link Layer

                                              51 Introduction and services

                                              52 Error detection and correction

                                              53Multiple access protocols

                                              54 Link-Layer Addressing

                                              55 Ethernet

                                              56 Hubs and switches 57 PPP 58 Link Virtualization

                                              ATM

                                              5 DataLink Layer 5-45

                                              Ethernet

                                              ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

                                              Metcalfersquos Ethernetsketch

                                              5 DataLink Layer 5-46

                                              Star topology

                                              Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                                              hub orswitch

                                              5 DataLink Layer 5-47

                                              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

                                              5 DataLink Layer 5-48

                                              Ethernet Frame Structure (more) Addresses 6 bytes

                                              if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                                              otherwise adapter discards frame

                                              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

                                              5 DataLink Layer 5-49

                                              Unreliable connectionless service Connectionless No handshaking between

                                              sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                                              acks or nacks to sending adapter stream of datagrams passed to network layer can

                                              have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                                              5 DataLink Layer 5-50

                                              Ethernet uses CSMACD

                                              No slots adapter doesnrsquot

                                              transmit if it senses that some other adapter is transmitting that is carrier sense

                                              transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                                              Before attempting a retransmission adapter waits a random time that is random access

                                              5 DataLink Layer 5-51

                                              Ethernet CSMACD algorithm

                                              1 Adaptor receives datagram from net layer amp creates frame

                                              2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                                              3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                                              4 If adapter detects another transmission while transmitting aborts and sends jam signal

                                              5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                                              5 DataLink Layer 5-52

                                              Ethernetrsquos CSMACD (more)

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

                                              Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                                              Exponential Backoff Goal adapt retransmission

                                              attempts to estimated current load heavy load random wait

                                              will be longer first collision choose K

                                              from 01 delay is K 512 bit transmission times

                                              after second collision choose K from 0123hellip

                                              after ten collisions choose K from 01234hellip1023

                                              Seeinteract with Javaapplet on AWL Web sitehighly recommended

                                              5 DataLink Layer 5-53

                                              CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                                              ttrans = time to transmit max-size frame

                                              Efficiency goes to 1 as tprop goes to 0

                                              Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                                              transprop tt 51

                                              1efficiency

                                              5 DataLink Layer 5-54

                                              10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                              m max distance between nodes and hub

                                              twisted pair

                                              hub

                                              5 DataLink Layer 5-55

                                              HubsHubs are essentially physical-layer repeaters

                                              bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                              twisted pair

                                              hub

                                              5 DataLink Layer 5-56

                                              Manchester encoding

                                              Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                              synchronize to each other no need for a centralized global clock among nodes

                                              Hey this is physical-layer stuff

                                              5 DataLink Layer 5-57

                                              Gbit Ethernet

                                              uses standard Ethernet frame format allows for point-to-point links and shared

                                              broadcast channels in shared mode CSMACD is used short

                                              distances between nodes required for efficiency

                                              uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                              5 DataLink Layer 5-58

                                              Link Layer

                                              51 Introduction and services

                                              52 Error detection and correction

                                              53Multiple access protocols

                                              54 Link-Layer Addressing

                                              55 Ethernet

                                              56 Interconnections Hubs and switches

                                              57 PPP 58 Link Virtualization

                                              ATM

                                              5 DataLink Layer 5-59

                                              Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                              collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                              hub

                                              hubhub

                                              hub

                                              5 DataLink Layer 5-60

                                              Switch Link layer device

                                              stores and forwards Ethernet frames examines frame header and selectively forwards

                                              frame based on MAC dest address when frame is to be forwarded on segment uses

                                              CSMACD to access segment transparent

                                              hosts are unaware of presence of switches plug-and-play self-learning

                                              switches do not need to be configured

                                              5 DataLink Layer 5-61

                                              Forwarding

                                              bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                              hub

                                              hubhub

                                              switch1

                                              2 3

                                              5 DataLink Layer 5-62

                                              Self learning

                                              A switch has a switch table entry in switch table

                                              (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                              min) switch learns which hosts can be reached through

                                              which interfaces when frame received switch ldquolearnsrdquo location

                                              of sender incoming LAN segment records senderlocation pair in switch table

                                              5 DataLink Layer 5-63

                                              FilteringForwardingWhen switch receives a frame

                                              index switch table using MAC dest addressif entry found for destination

                                              then if dest on segment from which frame arrived

                                              then drop the frame else forward the frame on interface indicated else flood

                                              forward on all but the interface on which the frame arrived

                                              5 DataLink Layer 5-64

                                              Switch example

                                              Suppose C sends frame to D

                                              Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                              interfaces 2 and 3

                                              frame received by D

                                              hub

                                              hub hub

                                              switch

                                              A

                                              B CD

                                              EF

                                              G H

                                              I

                                              address interface

                                              ABEG

                                              1123

                                              12 3

                                              5 DataLink Layer 5-65

                                              Switch example

                                              Suppose D replies back with frame to C

                                              Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                              interface 1

                                              frame received by C

                                              hub

                                              hub hub

                                              switch

                                              A

                                              B CD

                                              EF

                                              G H

                                              I

                                              address interface

                                              ABEGC

                                              11231

                                              5 DataLink Layer 5-66

                                              Switch traffic isolation switch installation breaks subnet into LAN

                                              segments switch filters packets

                                              same-LAN-segment frames not usually forwarded onto other LAN segments

                                              segments become separate collision domains

                                              hub hub hub

                                              switch

                                              collision domain collision domain

                                              collision domain

                                              5 DataLink Layer 5-67

                                              Switches dedicated access Switch with many

                                              interfaces Hosts have direct

                                              connection to switch No collisions full duplex

                                              Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                              switch

                                              A

                                              Arsquo

                                              B

                                              Brsquo

                                              C

                                              Crsquo

                                              5 DataLink Layer 5-68

                                              More on Switches

                                              cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                              combinations of shareddedicated 101001000 Mbps interfaces

                                              5 DataLink Layer 5-69

                                              Institutional network

                                              hub

                                              hubhub

                                              switch

                                              to externalnetwork

                                              router

                                              IP subnet

                                              mail server

                                              web server

                                              5 DataLink Layer 5-70

                                              Switches vs Routers both store-and-forward devices

                                              routers network layer devices (examine network layer headers) switches are link layer devices

                                              routers maintain routing tables implement routing algorithms

                                              switches maintain switch tables implement filtering learning algorithms

                                              5 DataLink Layer 5-71

                                              Summary comparison

                                              hubs routers switches

                                              traffi c isolation

                                              no yes yes

                                              plug amp play yes no yes

                                              optimal routing

                                              no yes no

                                              cut through

                                              yes no yes

                                              5 DataLink Layer 5-72

                                              Link Layer

                                              51 Introduction and services

                                              52 Error detection and correction

                                              53Multiple access protocols

                                              54 Link-Layer Addressing

                                              55 Ethernet

                                              56 Hubs and switches 57 PPP 58 Link Virtualization

                                              ATM

                                              5 DataLink Layer 5-73

                                              Point to Point Data Link Control one sender one receiver one link easier than

                                              broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                              popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                              used to be considered ldquohigh layerrdquo in protocol stack

                                              5 DataLink Layer 5-74

                                              PPP Design Requirements [RFC 1557]

                                              packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                              protocol (not just IP) at same time ability to demultiplex upwards

                                              bit transparency must carry any bit pattern in the data field

                                              error detection (no correction) connection liveness detect signal link failure to

                                              network layer network layer address negotiation endpoint can

                                              learnconfigure each otherrsquos network address

                                              5 DataLink Layer 5-75

                                              PPP non-requirements

                                              no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                              polling)

                                              Error recovery flow control data re-ordering all relegated to higher layers

                                              5 DataLink Layer 5-76

                                              PPP Data Frame

                                              Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                              multiple control fields Protocol upper layer protocol to which frame

                                              delivered (eg PPP-LCP IP IPCP etc)

                                              5 DataLink Layer 5-77

                                              PPP Data Frame

                                              info upper layer data being carried check cyclic redundancy check for error

                                              detection

                                              5 DataLink Layer 5-78

                                              Byte Stuffing ldquodata transparencyrdquo requirement data field

                                              must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                              Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                              Receiver two 01111110 bytes in a row discard first

                                              byte continue data reception single 01111110 flag byte

                                              5 DataLink Layer 5-79

                                              Byte Stuffing

                                              flag bytepatternin datato send

                                              flag byte pattern plusstuffed byte in transmitted data

                                              5 DataLink Layer 5-80

                                              PPP Data Control ProtocolBefore exchanging network-

                                              layer data data link peers must

                                              configure PPP link (max frame length authentication)

                                              learnconfigure network layer information

                                              for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                              5 DataLink Layer 5-81

                                              Link Layer

                                              51 Introduction and services

                                              52 Error detection and correction

                                              53Multiple access protocols

                                              54 Link-Layer Addressing

                                              55 Ethernet

                                              56 Hubs and switches 57 PPP 58 Link Virtualization

                                              ATM and MPLS

                                              5 DataLink Layer 5-82

                                              Virtualization of networks

                                              Virtualization of resources a powerful abstraction in systems engineering

                                              computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                              layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                              5 DataLink Layer 5-83

                                              The Internet virtualizing networks

                                              1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                              hellip differing in addressing conventions packet formats error recovery routing

                                              ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                              5 DataLink Layer 5-84

                                              The Internet virtualizing networks

                                              ARPAnet satellite net

                                              gateway

                                              Internetwork layer (IP) addressing internetwork

                                              appears as a single uniform entity despite underlying local network heterogeneity

                                              network of networks

                                              Gateway ldquoembed internetwork packets

                                              in local packet format or extract themrdquo

                                              route (at internetwork level) to next gateway

                                              5 DataLink Layer 5-85

                                              Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                              network new layer (IP) makes everything homogeneous at

                                              internetwork layer underlying local network technology

                                              cable satellite 56K telephone modem today ATM MPLS

                                              hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                              5 DataLink Layer 5-86

                                              ATM and MPLS

                                              ATM MPLS separate networks in their own right different service models addressing routing

                                              from Internet viewed by Internet as logical link

                                              connecting IP routers just like dialup link is really part of separate

                                              network (telephone network) ATM MPSL of technical interest in their

                                              own right

                                              5 DataLink Layer 5-87

                                              Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                              (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                              Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                              video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                              in telephone world packet-switching (fixed length packets called

                                              ldquocellsrdquo) using virtual circuits

                                              5 DataLink Layer 5-88

                                              ATM architecture

                                              adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                              ATM layer ldquonetworkrdquo layer cell switching routing

                                              physical layer

                                              5 DataLink Layer 5-89

                                              ATM network or link layerVision end-to-end

                                              transport ldquoATM from desktop to desktoprdquo ATM is a network

                                              technologyReality used to connect

                                              IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                              link layer connecting IP routers

                                              ATMnetwork

                                              IPnetwork

                                              5 DataLink Layer 5-90

                                              ATM Adaptation Layer (AAL)

                                              ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                              AAL present only in end systems not in switches

                                              AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                              5 DataLink Layer 5-91

                                              ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                              service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                              emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                              AAL PDU

                                              ATM cell

                                              User data

                                              5 DataLink Layer 5-92

                                              ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                              NetworkArchitecture

                                              Internet

                                              ATM

                                              ATM

                                              ATM

                                              ATM

                                              ServiceModel

                                              best effort

                                              CBR

                                              VBR

                                              ABR

                                              UBR

                                              Bandwidth

                                              none

                                              constantrateguaranteedrateguaranteed minimumnone

                                              Loss

                                              no

                                              yes

                                              yes

                                              no

                                              no

                                              Order

                                              no

                                              yes

                                              yes

                                              yes

                                              yes

                                              Timing

                                              no

                                              yes

                                              yes

                                              no

                                              no

                                              Congestionfeedback

                                              no (inferredvia loss)nocongestionnocongestionyes

                                              no

                                              Guarantees

                                              5 DataLink Layer 5-93

                                              ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                              call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                              passing connection linkswitch resources (bandwidth buffers) may be allocated

                                              to VC to get circuit-like perf

                                              Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                              Switched VCs (SVC) dynamically set up on per-call basis

                                              5 DataLink Layer 5-94

                                              ATM VCs

                                              Advantages of ATM VC approach QoS performance guarantee for connection

                                              mapped to VC (bandwidth delay delay jitter)

                                              Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                              does not scale (N2 connections needed) SVC introduces call setup latency

                                              processing overhead for short lived connections

                                              5 DataLink Layer 5-95

                                              ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                              Why small payload -gt short cell-creation delay for digitized voice

                                              halfway between 32 and 64 (compromise)

                                              Cell header

                                              Cell format

                                              5 DataLink Layer 5-96

                                              ATM cell header

                                              VCI virtual channel ID will change from link to link thru net

                                              PT Payload type (eg RM cell versus data cell)

                                              CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                              discarded if congestion HEC Header Error Checksum

                                              cyclic redundancy check

                                              5 DataLink Layer 5-97

                                              ATM Physical Layer (more)

                                              Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                              ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                              medium being used

                                              TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                              of idle cells when no data cells to send

                                              5 DataLink Layer 5-98

                                              ATM Physical Layer

                                              Physical Medium Dependent (PMD) sublayer

                                              SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                              62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                              TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                              unstructured just cells (busyidle)

                                              5 DataLink Layer 5-99

                                              IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                              IP over ATM replace ldquonetworkrdquo

                                              (eg LAN segment) with ATM network

                                              ATM addresses IP addresses

                                              ATMnetwork

                                              EthernetLANs

                                              EthernetLANs

                                              5 DataLink Layer 5-100

                                              IP-Over-ATM

                                              AALATMphyphy

                                              Eth

                                              IP

                                              ATMphy

                                              ATMphy

                                              apptransport

                                              IPAALATMphy

                                              apptransport

                                              IPEthphy

                                              5 DataLink Layer 5-101

                                              Datagram Journey in IP-over-ATM Network at Source Host

                                              IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                              layer

                                              ATM network moves cell along VC to destination at Destination Host

                                              AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                              5 DataLink Layer 5-102

                                              IP-Over-ATM

                                              Issues IP datagrams into

                                              ATM AAL5 PDUs from IP addresses

                                              to ATM addresses just like IP

                                              addresses to 8023 MAC addresses

                                              ATMnetwork

                                              EthernetLANs

                                              5 DataLink Layer 5-103

                                              Multiprotocol label switching (MPLS)

                                              initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                              PPP or Ethernet header

                                              IP header remainder of link-layer frameMPLS header

                                              label Exp S TTL

                                              20 3 1 5

                                              5 DataLink Layer 5-104

                                              MPLS capable routers

                                              aka label-switched router forwards packets to outgoing interface based

                                              only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                              tables signaling protocol needed to set up forwarding

                                              RSVP-TE forwarding possible along paths that IP alone would

                                              not allow (eg source-specific routing) use MPLS for traffic engineering

                                              must co-exist with IP-only routers

                                              5 DataLink Layer 5-105

                                              R1R2

                                              D

                                              R3R4R5

                                              0

                                              1

                                              00

                                              A

                                              R6

                                              in out outlabel label dest interface 6 - A 0

                                              in out outlabel label dest interface10 6 A 1

                                              12 9 D 0

                                              in out outlabel label dest interface 10 A 0

                                              12 D 0

                                              1

                                              in out outlabel label dest interface 8 6 A 0

                                              0

                                              8 A 1

                                              MPLS forwarding tables

                                              5 DataLink Layer 5-106

                                              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 PPP virtualized networks as a link layer ATM

                                              MPLS

                                              • Slide 1
                                              • Chapter 5 The Data Link Layer
                                              • Link Layer
                                              • Link Layer Introduction
                                              • Link layer context
                                              • Link Layer Services
                                              • Link Layer Services (more)
                                              • Adaptors Communicating
                                              • Slide 9
                                              • Error Detection
                                              • Parity Checking
                                              • Internet checksum
                                              • Checksumming Cyclic Redundancy Check
                                              • CRC Example
                                              • Slide 15
                                              • Multiple Access Links and Protocols
                                              • Multiple Access protocols
                                              • Ideal Mulitple Access Protocol
                                              • MAC Protocols a taxonomy
                                              • Channel Partitioning MAC protocols TDMA
                                              • Channel Partitioning MAC protocols FDMA
                                              • Random Access Protocols
                                              • Slotted ALOHA
                                              • Slide 24
                                              • Slotted Aloha efficiency
                                              • Pure (unslotted) ALOHA
                                              • Pure Aloha efficiency
                                              • CSMA (Carrier Sense Multiple Access)
                                              • CSMA collisions
                                              • CSMACD (Collision Detection)
                                              • CSMACD collision detection
                                              • ldquoTaking Turnsrdquo MAC protocols
                                              • Slide 33
                                              • Summary of MAC protocols
                                              • LAN technologies
                                              • Slide 36
                                              • MAC Addresses and ARP
                                              • LAN Addresses and ARP
                                              • LAN Address (more)
                                              • ARP Address Resolution Protocol
                                              • ARP protocol Same LAN (network)
                                              • Routing to another LAN
                                              • Slide 43
                                              • Slide 44
                                              • Ethernet
                                              • Star topology
                                              • Ethernet Frame Structure
                                              • Ethernet Frame Structure (more)
                                              • Unreliable connectionless service
                                              • Ethernet uses CSMACD
                                              • Ethernet CSMACD algorithm
                                              • Ethernetrsquos CSMACD (more)
                                              • CSMACD efficiency
                                              • 10BaseT and 100BaseT
                                              • Hubs
                                              • Manchester encoding
                                              • Gbit Ethernet
                                              • Slide 58
                                              • Interconnecting with hubs
                                              • Switch
                                              • Forwarding
                                              • Self learning
                                              • FilteringForwarding
                                              • Switch example
                                              • Slide 65
                                              • Switch traffic isolation
                                              • Switches dedicated access
                                              • More on Switches
                                              • Institutional network
                                              • Switches vs Routers
                                              • Summary comparison
                                              • Slide 72
                                              • Point to Point Data Link Control
                                              • PPP Design Requirements [RFC 1557]
                                              • PPP non-requirements
                                              • PPP Data Frame
                                              • Slide 77
                                              • Byte Stuffing
                                              • Slide 79
                                              • PPP Data Control Protocol
                                              • Slide 81
                                              • Virtualization of networks
                                              • The Internet virtualizing networks
                                              • Slide 84
                                              • Cerf amp Kahnrsquos Internetwork Architecture
                                              • ATM and MPLS
                                              • Asynchronous Transfer Mode ATM
                                              • ATM architecture
                                              • ATM network or link layer
                                              • ATM Adaptation Layer (AAL)
                                              • ATM Adaptation Layer (AAL) [more]
                                              • ATM Layer
                                              • ATM Layer Virtual Circuits
                                              • ATM VCs
                                              • ATM Layer ATM cell
                                              • ATM cell header
                                              • ATM Physical Layer (more)
                                              • ATM Physical Layer
                                              • IP-Over-ATM
                                              • Slide 100
                                              • Datagram Journey in IP-over-ATM Network
                                              • Slide 102
                                              • Multiprotocol label switching (MPLS)
                                              • MPLS capable routers
                                              • MPLS forwarding tables
                                              • Chapter 5 Summary

                                                5 DataLink Layer 5-24

                                                Slotted ALOHA

                                                Pros single active node can

                                                continuously transmit at full rate of channel

                                                highly decentralized only slots in nodes need to be in sync

                                                simple

                                                Cons collisions wasting

                                                slots idle slots nodes may be able to

                                                detect collision in less than time to transmit packet

                                                clock synchronization

                                                5 DataLink Layer 5-25

                                                Slotted Aloha efficiency

                                                Suppose N nodes with many frames to send each transmits in slot with probability p

                                                prob that node 1 has success in a slot = p(1-p)N-1

                                                prob that any node has a success = Np(1-p)N-1

                                                For max efficiency with N nodes find p that maximizes Np(1-p)N-1

                                                For many nodes take limit of Np(1-p)N-1

                                                as N goes to infinity gives 1e = 37

                                                Efficiency is the long-run fraction of successful slots when there are many nodes each with many frames to send

                                                At best channelused for useful transmissions 37of time

                                                5 DataLink Layer 5-26

                                                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-

                                                1t0+1]

                                                5 DataLink Layer 5-27

                                                Pure Aloha efficiencyP(success by given node) = P(node transmits)

                                                P(no other node transmits in [p0-1p0]

                                                P(no other node transmits in [p0-1p0]

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

                                                = p (1-p)2(N-1)

                                                hellip choosing optimum p and then letting n -gt infty

                                                = 1(2e) = 18 Even worse

                                                5 DataLink Layer 5-28

                                                CSMA (Carrier Sense Multiple Access)

                                                CSMA listen before transmitIf channel sensed idle transmit entire frame If channel sensed busy defer transmission

                                                Human analogy donrsquot interrupt others

                                                5 DataLink Layer 5-29

                                                CSMA collisions

                                                collisions can still occurpropagation delay means two nodes may not heareach otherrsquos transmissioncollisionentire packet transmission time wasted

                                                spatial layout of nodes

                                                noterole of distance amp propagation delay in determining collision probability

                                                5 DataLink Layer 5-30

                                                CSMACD (Collision Detection)CSMACD 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 receiver shut off while transmitting

                                                human analogy the polite conversationalist

                                                5 DataLink Layer 5-31

                                                CSMACD collision detection

                                                5 DataLink Layer 5-32

                                                ldquoTaking Turnsrdquo MAC protocolschannel partitioning MAC protocols

                                                share channel efficiently and fairly at high load

                                                inefficient at low load delay in channel access 1N 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

                                                ldquotaking turnsrdquo protocolslook for best of both worlds

                                                5 DataLink Layer 5-33

                                                ldquoTaking Turnsrdquo MAC protocolsPolling master node

                                                ldquoinvitesrdquo slave nodes to transmit in turn

                                                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)

                                                5 DataLink Layer 5-34

                                                Summary of MAC protocols

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

                                                codebull Time Division Frequency Division

                                                Random partitioning (dynamic) bull ALOHA S-ALOHA CSMA CSMACDbull carrier sensing easy in some technologies (wire)

                                                hard in others (wireless)bull CSMACD used in Ethernetbull CSMACA used in 80211

                                                Taking Turnsbull polling from a central site token passing

                                                5 DataLink Layer 5-35

                                                LAN technologies

                                                Data link layer so far services error detectioncorrection multiple

                                                access

                                                Next LAN technologies addressing Ethernet hubs switches PPP

                                                5 DataLink Layer 5-36

                                                Link Layer

                                                51 Introduction and services

                                                52 Error detection and correction

                                                53Multiple access protocols

                                                54 Link-Layer Addressing

                                                55 Ethernet

                                                56 Hubs and switches 57 PPP 58 Link Virtualization

                                                ATM

                                                5 DataLink Layer 5-37

                                                MAC Addresses and ARP

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

                                                MAC (or LAN or physical or Ethernet) 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

                                                5 DataLink Layer 5-38

                                                LAN Addresses and ARPEach adapter on LAN has unique LAN address

                                                Broadcast address =FF-FF-FF-FF-FF-FF

                                                = adapter

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

                                                58-23-D7-FA-20-B0

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

                                                71-65-F7-2B-08-53

                                                LAN(wired orwireless)

                                                5 DataLink Layer 5-39

                                                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 IP subnet to which node is attached

                                                5 DataLink Layer 5-40

                                                ARP Address Resolution Protocol

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

                                                ARP Table IPMAC address mappings for some LAN nodes

                                                lt IP address MAC address TTLgt

                                                TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

                                                Question how to determineMAC address of Bknowing Brsquos IP address

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

                                                58-23-D7-FA-20-B0

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

                                                71-65-F7-2B-08-53

                                                LAN

                                                237196723

                                                237196778

                                                237196714

                                                237196788

                                                5 DataLink Layer 5-41

                                                ARP protocol Same LAN (network) A wants to send datagram

                                                to B and Brsquos MAC address not in Arsquos ARP table

                                                A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

                                                FF-FF-FF-FF-FF all machines on LAN

                                                receive ARP query B receives ARP packet

                                                replies to A with its (Bs) MAC address frame sent to Arsquos MAC

                                                address (unicast)

                                                A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

                                                that times out (goes away) unless refreshed

                                                ARP is ldquoplug-and-playrdquo nodes create their ARP

                                                tables without intervention from net administrator

                                                5 DataLink Layer 5-42

                                                Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

                                                Two ARP tables in router R one for each IP network (LAN)

                                                In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

                                                A

                                                RB

                                                5 DataLink Layer 5-43

                                                A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

                                                frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

                                                destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

                                                A

                                                RB

                                                5 DataLink Layer 5-44

                                                Link Layer

                                                51 Introduction and services

                                                52 Error detection and correction

                                                53Multiple access protocols

                                                54 Link-Layer Addressing

                                                55 Ethernet

                                                56 Hubs and switches 57 PPP 58 Link Virtualization

                                                ATM

                                                5 DataLink Layer 5-45

                                                Ethernet

                                                ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

                                                Metcalfersquos Ethernetsketch

                                                5 DataLink Layer 5-46

                                                Star topology

                                                Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                                                hub orswitch

                                                5 DataLink Layer 5-47

                                                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

                                                5 DataLink Layer 5-48

                                                Ethernet Frame Structure (more) Addresses 6 bytes

                                                if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                                                otherwise adapter discards frame

                                                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

                                                5 DataLink Layer 5-49

                                                Unreliable connectionless service Connectionless No handshaking between

                                                sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                                                acks or nacks to sending adapter stream of datagrams passed to network layer can

                                                have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                                                5 DataLink Layer 5-50

                                                Ethernet uses CSMACD

                                                No slots adapter doesnrsquot

                                                transmit if it senses that some other adapter is transmitting that is carrier sense

                                                transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                                                Before attempting a retransmission adapter waits a random time that is random access

                                                5 DataLink Layer 5-51

                                                Ethernet CSMACD algorithm

                                                1 Adaptor receives datagram from net layer amp creates frame

                                                2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                                                3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                                                4 If adapter detects another transmission while transmitting aborts and sends jam signal

                                                5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                                                5 DataLink Layer 5-52

                                                Ethernetrsquos CSMACD (more)

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

                                                Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                                                Exponential Backoff Goal adapt retransmission

                                                attempts to estimated current load heavy load random wait

                                                will be longer first collision choose K

                                                from 01 delay is K 512 bit transmission times

                                                after second collision choose K from 0123hellip

                                                after ten collisions choose K from 01234hellip1023

                                                Seeinteract with Javaapplet on AWL Web sitehighly recommended

                                                5 DataLink Layer 5-53

                                                CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                                                ttrans = time to transmit max-size frame

                                                Efficiency goes to 1 as tprop goes to 0

                                                Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                                                transprop tt 51

                                                1efficiency

                                                5 DataLink Layer 5-54

                                                10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                                m max distance between nodes and hub

                                                twisted pair

                                                hub

                                                5 DataLink Layer 5-55

                                                HubsHubs are essentially physical-layer repeaters

                                                bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                                twisted pair

                                                hub

                                                5 DataLink Layer 5-56

                                                Manchester encoding

                                                Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                                synchronize to each other no need for a centralized global clock among nodes

                                                Hey this is physical-layer stuff

                                                5 DataLink Layer 5-57

                                                Gbit Ethernet

                                                uses standard Ethernet frame format allows for point-to-point links and shared

                                                broadcast channels in shared mode CSMACD is used short

                                                distances between nodes required for efficiency

                                                uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                                5 DataLink Layer 5-58

                                                Link Layer

                                                51 Introduction and services

                                                52 Error detection and correction

                                                53Multiple access protocols

                                                54 Link-Layer Addressing

                                                55 Ethernet

                                                56 Interconnections Hubs and switches

                                                57 PPP 58 Link Virtualization

                                                ATM

                                                5 DataLink Layer 5-59

                                                Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                                collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                                hub

                                                hubhub

                                                hub

                                                5 DataLink Layer 5-60

                                                Switch Link layer device

                                                stores and forwards Ethernet frames examines frame header and selectively forwards

                                                frame based on MAC dest address when frame is to be forwarded on segment uses

                                                CSMACD to access segment transparent

                                                hosts are unaware of presence of switches plug-and-play self-learning

                                                switches do not need to be configured

                                                5 DataLink Layer 5-61

                                                Forwarding

                                                bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                                hub

                                                hubhub

                                                switch1

                                                2 3

                                                5 DataLink Layer 5-62

                                                Self learning

                                                A switch has a switch table entry in switch table

                                                (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                min) switch learns which hosts can be reached through

                                                which interfaces when frame received switch ldquolearnsrdquo location

                                                of sender incoming LAN segment records senderlocation pair in switch table

                                                5 DataLink Layer 5-63

                                                FilteringForwardingWhen switch receives a frame

                                                index switch table using MAC dest addressif entry found for destination

                                                then if dest on segment from which frame arrived

                                                then drop the frame else forward the frame on interface indicated else flood

                                                forward on all but the interface on which the frame arrived

                                                5 DataLink Layer 5-64

                                                Switch example

                                                Suppose C sends frame to D

                                                Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                interfaces 2 and 3

                                                frame received by D

                                                hub

                                                hub hub

                                                switch

                                                A

                                                B CD

                                                EF

                                                G H

                                                I

                                                address interface

                                                ABEG

                                                1123

                                                12 3

                                                5 DataLink Layer 5-65

                                                Switch example

                                                Suppose D replies back with frame to C

                                                Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                interface 1

                                                frame received by C

                                                hub

                                                hub hub

                                                switch

                                                A

                                                B CD

                                                EF

                                                G H

                                                I

                                                address interface

                                                ABEGC

                                                11231

                                                5 DataLink Layer 5-66

                                                Switch traffic isolation switch installation breaks subnet into LAN

                                                segments switch filters packets

                                                same-LAN-segment frames not usually forwarded onto other LAN segments

                                                segments become separate collision domains

                                                hub hub hub

                                                switch

                                                collision domain collision domain

                                                collision domain

                                                5 DataLink Layer 5-67

                                                Switches dedicated access Switch with many

                                                interfaces Hosts have direct

                                                connection to switch No collisions full duplex

                                                Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                switch

                                                A

                                                Arsquo

                                                B

                                                Brsquo

                                                C

                                                Crsquo

                                                5 DataLink Layer 5-68

                                                More on Switches

                                                cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                combinations of shareddedicated 101001000 Mbps interfaces

                                                5 DataLink Layer 5-69

                                                Institutional network

                                                hub

                                                hubhub

                                                switch

                                                to externalnetwork

                                                router

                                                IP subnet

                                                mail server

                                                web server

                                                5 DataLink Layer 5-70

                                                Switches vs Routers both store-and-forward devices

                                                routers network layer devices (examine network layer headers) switches are link layer devices

                                                routers maintain routing tables implement routing algorithms

                                                switches maintain switch tables implement filtering learning algorithms

                                                5 DataLink Layer 5-71

                                                Summary comparison

                                                hubs routers switches

                                                traffi c isolation

                                                no yes yes

                                                plug amp play yes no yes

                                                optimal routing

                                                no yes no

                                                cut through

                                                yes no yes

                                                5 DataLink Layer 5-72

                                                Link Layer

                                                51 Introduction and services

                                                52 Error detection and correction

                                                53Multiple access protocols

                                                54 Link-Layer Addressing

                                                55 Ethernet

                                                56 Hubs and switches 57 PPP 58 Link Virtualization

                                                ATM

                                                5 DataLink Layer 5-73

                                                Point to Point Data Link Control one sender one receiver one link easier than

                                                broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                used to be considered ldquohigh layerrdquo in protocol stack

                                                5 DataLink Layer 5-74

                                                PPP Design Requirements [RFC 1557]

                                                packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                protocol (not just IP) at same time ability to demultiplex upwards

                                                bit transparency must carry any bit pattern in the data field

                                                error detection (no correction) connection liveness detect signal link failure to

                                                network layer network layer address negotiation endpoint can

                                                learnconfigure each otherrsquos network address

                                                5 DataLink Layer 5-75

                                                PPP non-requirements

                                                no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                polling)

                                                Error recovery flow control data re-ordering all relegated to higher layers

                                                5 DataLink Layer 5-76

                                                PPP Data Frame

                                                Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                multiple control fields Protocol upper layer protocol to which frame

                                                delivered (eg PPP-LCP IP IPCP etc)

                                                5 DataLink Layer 5-77

                                                PPP Data Frame

                                                info upper layer data being carried check cyclic redundancy check for error

                                                detection

                                                5 DataLink Layer 5-78

                                                Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                Receiver two 01111110 bytes in a row discard first

                                                byte continue data reception single 01111110 flag byte

                                                5 DataLink Layer 5-79

                                                Byte Stuffing

                                                flag bytepatternin datato send

                                                flag byte pattern plusstuffed byte in transmitted data

                                                5 DataLink Layer 5-80

                                                PPP Data Control ProtocolBefore exchanging network-

                                                layer data data link peers must

                                                configure PPP link (max frame length authentication)

                                                learnconfigure network layer information

                                                for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                5 DataLink Layer 5-81

                                                Link Layer

                                                51 Introduction and services

                                                52 Error detection and correction

                                                53Multiple access protocols

                                                54 Link-Layer Addressing

                                                55 Ethernet

                                                56 Hubs and switches 57 PPP 58 Link Virtualization

                                                ATM and MPLS

                                                5 DataLink Layer 5-82

                                                Virtualization of networks

                                                Virtualization of resources a powerful abstraction in systems engineering

                                                computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                5 DataLink Layer 5-83

                                                The Internet virtualizing networks

                                                1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                hellip differing in addressing conventions packet formats error recovery routing

                                                ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                5 DataLink Layer 5-84

                                                The Internet virtualizing networks

                                                ARPAnet satellite net

                                                gateway

                                                Internetwork layer (IP) addressing internetwork

                                                appears as a single uniform entity despite underlying local network heterogeneity

                                                network of networks

                                                Gateway ldquoembed internetwork packets

                                                in local packet format or extract themrdquo

                                                route (at internetwork level) to next gateway

                                                5 DataLink Layer 5-85

                                                Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                network new layer (IP) makes everything homogeneous at

                                                internetwork layer underlying local network technology

                                                cable satellite 56K telephone modem today ATM MPLS

                                                hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                5 DataLink Layer 5-86

                                                ATM and MPLS

                                                ATM MPLS separate networks in their own right different service models addressing routing

                                                from Internet viewed by Internet as logical link

                                                connecting IP routers just like dialup link is really part of separate

                                                network (telephone network) ATM MPSL of technical interest in their

                                                own right

                                                5 DataLink Layer 5-87

                                                Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                in telephone world packet-switching (fixed length packets called

                                                ldquocellsrdquo) using virtual circuits

                                                5 DataLink Layer 5-88

                                                ATM architecture

                                                adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                ATM layer ldquonetworkrdquo layer cell switching routing

                                                physical layer

                                                5 DataLink Layer 5-89

                                                ATM network or link layerVision end-to-end

                                                transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                technologyReality used to connect

                                                IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                link layer connecting IP routers

                                                ATMnetwork

                                                IPnetwork

                                                5 DataLink Layer 5-90

                                                ATM Adaptation Layer (AAL)

                                                ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                AAL present only in end systems not in switches

                                                AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                5 DataLink Layer 5-91

                                                ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                AAL PDU

                                                ATM cell

                                                User data

                                                5 DataLink Layer 5-92

                                                ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                NetworkArchitecture

                                                Internet

                                                ATM

                                                ATM

                                                ATM

                                                ATM

                                                ServiceModel

                                                best effort

                                                CBR

                                                VBR

                                                ABR

                                                UBR

                                                Bandwidth

                                                none

                                                constantrateguaranteedrateguaranteed minimumnone

                                                Loss

                                                no

                                                yes

                                                yes

                                                no

                                                no

                                                Order

                                                no

                                                yes

                                                yes

                                                yes

                                                yes

                                                Timing

                                                no

                                                yes

                                                yes

                                                no

                                                no

                                                Congestionfeedback

                                                no (inferredvia loss)nocongestionnocongestionyes

                                                no

                                                Guarantees

                                                5 DataLink Layer 5-93

                                                ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                to VC to get circuit-like perf

                                                Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                Switched VCs (SVC) dynamically set up on per-call basis

                                                5 DataLink Layer 5-94

                                                ATM VCs

                                                Advantages of ATM VC approach QoS performance guarantee for connection

                                                mapped to VC (bandwidth delay delay jitter)

                                                Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                does not scale (N2 connections needed) SVC introduces call setup latency

                                                processing overhead for short lived connections

                                                5 DataLink Layer 5-95

                                                ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                Why small payload -gt short cell-creation delay for digitized voice

                                                halfway between 32 and 64 (compromise)

                                                Cell header

                                                Cell format

                                                5 DataLink Layer 5-96

                                                ATM cell header

                                                VCI virtual channel ID will change from link to link thru net

                                                PT Payload type (eg RM cell versus data cell)

                                                CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                discarded if congestion HEC Header Error Checksum

                                                cyclic redundancy check

                                                5 DataLink Layer 5-97

                                                ATM Physical Layer (more)

                                                Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                medium being used

                                                TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                of idle cells when no data cells to send

                                                5 DataLink Layer 5-98

                                                ATM Physical Layer

                                                Physical Medium Dependent (PMD) sublayer

                                                SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                unstructured just cells (busyidle)

                                                5 DataLink Layer 5-99

                                                IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                IP over ATM replace ldquonetworkrdquo

                                                (eg LAN segment) with ATM network

                                                ATM addresses IP addresses

                                                ATMnetwork

                                                EthernetLANs

                                                EthernetLANs

                                                5 DataLink Layer 5-100

                                                IP-Over-ATM

                                                AALATMphyphy

                                                Eth

                                                IP

                                                ATMphy

                                                ATMphy

                                                apptransport

                                                IPAALATMphy

                                                apptransport

                                                IPEthphy

                                                5 DataLink Layer 5-101

                                                Datagram Journey in IP-over-ATM Network at Source Host

                                                IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                layer

                                                ATM network moves cell along VC to destination at Destination Host

                                                AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                5 DataLink Layer 5-102

                                                IP-Over-ATM

                                                Issues IP datagrams into

                                                ATM AAL5 PDUs from IP addresses

                                                to ATM addresses just like IP

                                                addresses to 8023 MAC addresses

                                                ATMnetwork

                                                EthernetLANs

                                                5 DataLink Layer 5-103

                                                Multiprotocol label switching (MPLS)

                                                initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                PPP or Ethernet header

                                                IP header remainder of link-layer frameMPLS header

                                                label Exp S TTL

                                                20 3 1 5

                                                5 DataLink Layer 5-104

                                                MPLS capable routers

                                                aka label-switched router forwards packets to outgoing interface based

                                                only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                tables signaling protocol needed to set up forwarding

                                                RSVP-TE forwarding possible along paths that IP alone would

                                                not allow (eg source-specific routing) use MPLS for traffic engineering

                                                must co-exist with IP-only routers

                                                5 DataLink Layer 5-105

                                                R1R2

                                                D

                                                R3R4R5

                                                0

                                                1

                                                00

                                                A

                                                R6

                                                in out outlabel label dest interface 6 - A 0

                                                in out outlabel label dest interface10 6 A 1

                                                12 9 D 0

                                                in out outlabel label dest interface 10 A 0

                                                12 D 0

                                                1

                                                in out outlabel label dest interface 8 6 A 0

                                                0

                                                8 A 1

                                                MPLS forwarding tables

                                                5 DataLink Layer 5-106

                                                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 PPP virtualized networks as a link layer ATM

                                                MPLS

                                                • Slide 1
                                                • Chapter 5 The Data Link Layer
                                                • Link Layer
                                                • Link Layer Introduction
                                                • Link layer context
                                                • Link Layer Services
                                                • Link Layer Services (more)
                                                • Adaptors Communicating
                                                • Slide 9
                                                • Error Detection
                                                • Parity Checking
                                                • Internet checksum
                                                • Checksumming Cyclic Redundancy Check
                                                • CRC Example
                                                • Slide 15
                                                • Multiple Access Links and Protocols
                                                • Multiple Access protocols
                                                • Ideal Mulitple Access Protocol
                                                • MAC Protocols a taxonomy
                                                • Channel Partitioning MAC protocols TDMA
                                                • Channel Partitioning MAC protocols FDMA
                                                • Random Access Protocols
                                                • Slotted ALOHA
                                                • Slide 24
                                                • Slotted Aloha efficiency
                                                • Pure (unslotted) ALOHA
                                                • Pure Aloha efficiency
                                                • CSMA (Carrier Sense Multiple Access)
                                                • CSMA collisions
                                                • CSMACD (Collision Detection)
                                                • CSMACD collision detection
                                                • ldquoTaking Turnsrdquo MAC protocols
                                                • Slide 33
                                                • Summary of MAC protocols
                                                • LAN technologies
                                                • Slide 36
                                                • MAC Addresses and ARP
                                                • LAN Addresses and ARP
                                                • LAN Address (more)
                                                • ARP Address Resolution Protocol
                                                • ARP protocol Same LAN (network)
                                                • Routing to another LAN
                                                • Slide 43
                                                • Slide 44
                                                • Ethernet
                                                • Star topology
                                                • Ethernet Frame Structure
                                                • Ethernet Frame Structure (more)
                                                • Unreliable connectionless service
                                                • Ethernet uses CSMACD
                                                • Ethernet CSMACD algorithm
                                                • Ethernetrsquos CSMACD (more)
                                                • CSMACD efficiency
                                                • 10BaseT and 100BaseT
                                                • Hubs
                                                • Manchester encoding
                                                • Gbit Ethernet
                                                • Slide 58
                                                • Interconnecting with hubs
                                                • Switch
                                                • Forwarding
                                                • Self learning
                                                • FilteringForwarding
                                                • Switch example
                                                • Slide 65
                                                • Switch traffic isolation
                                                • Switches dedicated access
                                                • More on Switches
                                                • Institutional network
                                                • Switches vs Routers
                                                • Summary comparison
                                                • Slide 72
                                                • Point to Point Data Link Control
                                                • PPP Design Requirements [RFC 1557]
                                                • PPP non-requirements
                                                • PPP Data Frame
                                                • Slide 77
                                                • Byte Stuffing
                                                • Slide 79
                                                • PPP Data Control Protocol
                                                • Slide 81
                                                • Virtualization of networks
                                                • The Internet virtualizing networks
                                                • Slide 84
                                                • Cerf amp Kahnrsquos Internetwork Architecture
                                                • ATM and MPLS
                                                • Asynchronous Transfer Mode ATM
                                                • ATM architecture
                                                • ATM network or link layer
                                                • ATM Adaptation Layer (AAL)
                                                • ATM Adaptation Layer (AAL) [more]
                                                • ATM Layer
                                                • ATM Layer Virtual Circuits
                                                • ATM VCs
                                                • ATM Layer ATM cell
                                                • ATM cell header
                                                • ATM Physical Layer (more)
                                                • ATM Physical Layer
                                                • IP-Over-ATM
                                                • Slide 100
                                                • Datagram Journey in IP-over-ATM Network
                                                • Slide 102
                                                • Multiprotocol label switching (MPLS)
                                                • MPLS capable routers
                                                • MPLS forwarding tables
                                                • Chapter 5 Summary

                                                  5 DataLink Layer 5-25

                                                  Slotted Aloha efficiency

                                                  Suppose N nodes with many frames to send each transmits in slot with probability p

                                                  prob that node 1 has success in a slot = p(1-p)N-1

                                                  prob that any node has a success = Np(1-p)N-1

                                                  For max efficiency with N nodes find p that maximizes Np(1-p)N-1

                                                  For many nodes take limit of Np(1-p)N-1

                                                  as N goes to infinity gives 1e = 37

                                                  Efficiency is the long-run fraction of successful slots when there are many nodes each with many frames to send

                                                  At best channelused for useful transmissions 37of time

                                                  5 DataLink Layer 5-26

                                                  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-

                                                  1t0+1]

                                                  5 DataLink Layer 5-27

                                                  Pure Aloha efficiencyP(success by given node) = P(node transmits)

                                                  P(no other node transmits in [p0-1p0]

                                                  P(no other node transmits in [p0-1p0]

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

                                                  = p (1-p)2(N-1)

                                                  hellip choosing optimum p and then letting n -gt infty

                                                  = 1(2e) = 18 Even worse

                                                  5 DataLink Layer 5-28

                                                  CSMA (Carrier Sense Multiple Access)

                                                  CSMA listen before transmitIf channel sensed idle transmit entire frame If channel sensed busy defer transmission

                                                  Human analogy donrsquot interrupt others

                                                  5 DataLink Layer 5-29

                                                  CSMA collisions

                                                  collisions can still occurpropagation delay means two nodes may not heareach otherrsquos transmissioncollisionentire packet transmission time wasted

                                                  spatial layout of nodes

                                                  noterole of distance amp propagation delay in determining collision probability

                                                  5 DataLink Layer 5-30

                                                  CSMACD (Collision Detection)CSMACD 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 receiver shut off while transmitting

                                                  human analogy the polite conversationalist

                                                  5 DataLink Layer 5-31

                                                  CSMACD collision detection

                                                  5 DataLink Layer 5-32

                                                  ldquoTaking Turnsrdquo MAC protocolschannel partitioning MAC protocols

                                                  share channel efficiently and fairly at high load

                                                  inefficient at low load delay in channel access 1N 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

                                                  ldquotaking turnsrdquo protocolslook for best of both worlds

                                                  5 DataLink Layer 5-33

                                                  ldquoTaking Turnsrdquo MAC protocolsPolling master node

                                                  ldquoinvitesrdquo slave nodes to transmit in turn

                                                  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)

                                                  5 DataLink Layer 5-34

                                                  Summary of MAC protocols

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

                                                  codebull Time Division Frequency Division

                                                  Random partitioning (dynamic) bull ALOHA S-ALOHA CSMA CSMACDbull carrier sensing easy in some technologies (wire)

                                                  hard in others (wireless)bull CSMACD used in Ethernetbull CSMACA used in 80211

                                                  Taking Turnsbull polling from a central site token passing

                                                  5 DataLink Layer 5-35

                                                  LAN technologies

                                                  Data link layer so far services error detectioncorrection multiple

                                                  access

                                                  Next LAN technologies addressing Ethernet hubs switches PPP

                                                  5 DataLink Layer 5-36

                                                  Link Layer

                                                  51 Introduction and services

                                                  52 Error detection and correction

                                                  53Multiple access protocols

                                                  54 Link-Layer Addressing

                                                  55 Ethernet

                                                  56 Hubs and switches 57 PPP 58 Link Virtualization

                                                  ATM

                                                  5 DataLink Layer 5-37

                                                  MAC Addresses and ARP

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

                                                  MAC (or LAN or physical or Ethernet) 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

                                                  5 DataLink Layer 5-38

                                                  LAN Addresses and ARPEach adapter on LAN has unique LAN address

                                                  Broadcast address =FF-FF-FF-FF-FF-FF

                                                  = adapter

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

                                                  58-23-D7-FA-20-B0

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

                                                  71-65-F7-2B-08-53

                                                  LAN(wired orwireless)

                                                  5 DataLink Layer 5-39

                                                  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 IP subnet to which node is attached

                                                  5 DataLink Layer 5-40

                                                  ARP Address Resolution Protocol

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

                                                  ARP Table IPMAC address mappings for some LAN nodes

                                                  lt IP address MAC address TTLgt

                                                  TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

                                                  Question how to determineMAC address of Bknowing Brsquos IP address

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

                                                  58-23-D7-FA-20-B0

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

                                                  71-65-F7-2B-08-53

                                                  LAN

                                                  237196723

                                                  237196778

                                                  237196714

                                                  237196788

                                                  5 DataLink Layer 5-41

                                                  ARP protocol Same LAN (network) A wants to send datagram

                                                  to B and Brsquos MAC address not in Arsquos ARP table

                                                  A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

                                                  FF-FF-FF-FF-FF all machines on LAN

                                                  receive ARP query B receives ARP packet

                                                  replies to A with its (Bs) MAC address frame sent to Arsquos MAC

                                                  address (unicast)

                                                  A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

                                                  that times out (goes away) unless refreshed

                                                  ARP is ldquoplug-and-playrdquo nodes create their ARP

                                                  tables without intervention from net administrator

                                                  5 DataLink Layer 5-42

                                                  Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

                                                  Two ARP tables in router R one for each IP network (LAN)

                                                  In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

                                                  A

                                                  RB

                                                  5 DataLink Layer 5-43

                                                  A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

                                                  frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

                                                  destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

                                                  A

                                                  RB

                                                  5 DataLink Layer 5-44

                                                  Link Layer

                                                  51 Introduction and services

                                                  52 Error detection and correction

                                                  53Multiple access protocols

                                                  54 Link-Layer Addressing

                                                  55 Ethernet

                                                  56 Hubs and switches 57 PPP 58 Link Virtualization

                                                  ATM

                                                  5 DataLink Layer 5-45

                                                  Ethernet

                                                  ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

                                                  Metcalfersquos Ethernetsketch

                                                  5 DataLink Layer 5-46

                                                  Star topology

                                                  Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                                                  hub orswitch

                                                  5 DataLink Layer 5-47

                                                  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

                                                  5 DataLink Layer 5-48

                                                  Ethernet Frame Structure (more) Addresses 6 bytes

                                                  if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                                                  otherwise adapter discards frame

                                                  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

                                                  5 DataLink Layer 5-49

                                                  Unreliable connectionless service Connectionless No handshaking between

                                                  sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                                                  acks or nacks to sending adapter stream of datagrams passed to network layer can

                                                  have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                                                  5 DataLink Layer 5-50

                                                  Ethernet uses CSMACD

                                                  No slots adapter doesnrsquot

                                                  transmit if it senses that some other adapter is transmitting that is carrier sense

                                                  transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                                                  Before attempting a retransmission adapter waits a random time that is random access

                                                  5 DataLink Layer 5-51

                                                  Ethernet CSMACD algorithm

                                                  1 Adaptor receives datagram from net layer amp creates frame

                                                  2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                                                  3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                                                  4 If adapter detects another transmission while transmitting aborts and sends jam signal

                                                  5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                                                  5 DataLink Layer 5-52

                                                  Ethernetrsquos CSMACD (more)

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

                                                  Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                                                  Exponential Backoff Goal adapt retransmission

                                                  attempts to estimated current load heavy load random wait

                                                  will be longer first collision choose K

                                                  from 01 delay is K 512 bit transmission times

                                                  after second collision choose K from 0123hellip

                                                  after ten collisions choose K from 01234hellip1023

                                                  Seeinteract with Javaapplet on AWL Web sitehighly recommended

                                                  5 DataLink Layer 5-53

                                                  CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                                                  ttrans = time to transmit max-size frame

                                                  Efficiency goes to 1 as tprop goes to 0

                                                  Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                                                  transprop tt 51

                                                  1efficiency

                                                  5 DataLink Layer 5-54

                                                  10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                                  m max distance between nodes and hub

                                                  twisted pair

                                                  hub

                                                  5 DataLink Layer 5-55

                                                  HubsHubs are essentially physical-layer repeaters

                                                  bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                                  twisted pair

                                                  hub

                                                  5 DataLink Layer 5-56

                                                  Manchester encoding

                                                  Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                                  synchronize to each other no need for a centralized global clock among nodes

                                                  Hey this is physical-layer stuff

                                                  5 DataLink Layer 5-57

                                                  Gbit Ethernet

                                                  uses standard Ethernet frame format allows for point-to-point links and shared

                                                  broadcast channels in shared mode CSMACD is used short

                                                  distances between nodes required for efficiency

                                                  uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                                  5 DataLink Layer 5-58

                                                  Link Layer

                                                  51 Introduction and services

                                                  52 Error detection and correction

                                                  53Multiple access protocols

                                                  54 Link-Layer Addressing

                                                  55 Ethernet

                                                  56 Interconnections Hubs and switches

                                                  57 PPP 58 Link Virtualization

                                                  ATM

                                                  5 DataLink Layer 5-59

                                                  Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                                  collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                                  hub

                                                  hubhub

                                                  hub

                                                  5 DataLink Layer 5-60

                                                  Switch Link layer device

                                                  stores and forwards Ethernet frames examines frame header and selectively forwards

                                                  frame based on MAC dest address when frame is to be forwarded on segment uses

                                                  CSMACD to access segment transparent

                                                  hosts are unaware of presence of switches plug-and-play self-learning

                                                  switches do not need to be configured

                                                  5 DataLink Layer 5-61

                                                  Forwarding

                                                  bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                                  hub

                                                  hubhub

                                                  switch1

                                                  2 3

                                                  5 DataLink Layer 5-62

                                                  Self learning

                                                  A switch has a switch table entry in switch table

                                                  (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                  min) switch learns which hosts can be reached through

                                                  which interfaces when frame received switch ldquolearnsrdquo location

                                                  of sender incoming LAN segment records senderlocation pair in switch table

                                                  5 DataLink Layer 5-63

                                                  FilteringForwardingWhen switch receives a frame

                                                  index switch table using MAC dest addressif entry found for destination

                                                  then if dest on segment from which frame arrived

                                                  then drop the frame else forward the frame on interface indicated else flood

                                                  forward on all but the interface on which the frame arrived

                                                  5 DataLink Layer 5-64

                                                  Switch example

                                                  Suppose C sends frame to D

                                                  Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                  interfaces 2 and 3

                                                  frame received by D

                                                  hub

                                                  hub hub

                                                  switch

                                                  A

                                                  B CD

                                                  EF

                                                  G H

                                                  I

                                                  address interface

                                                  ABEG

                                                  1123

                                                  12 3

                                                  5 DataLink Layer 5-65

                                                  Switch example

                                                  Suppose D replies back with frame to C

                                                  Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                  interface 1

                                                  frame received by C

                                                  hub

                                                  hub hub

                                                  switch

                                                  A

                                                  B CD

                                                  EF

                                                  G H

                                                  I

                                                  address interface

                                                  ABEGC

                                                  11231

                                                  5 DataLink Layer 5-66

                                                  Switch traffic isolation switch installation breaks subnet into LAN

                                                  segments switch filters packets

                                                  same-LAN-segment frames not usually forwarded onto other LAN segments

                                                  segments become separate collision domains

                                                  hub hub hub

                                                  switch

                                                  collision domain collision domain

                                                  collision domain

                                                  5 DataLink Layer 5-67

                                                  Switches dedicated access Switch with many

                                                  interfaces Hosts have direct

                                                  connection to switch No collisions full duplex

                                                  Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                  switch

                                                  A

                                                  Arsquo

                                                  B

                                                  Brsquo

                                                  C

                                                  Crsquo

                                                  5 DataLink Layer 5-68

                                                  More on Switches

                                                  cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                  combinations of shareddedicated 101001000 Mbps interfaces

                                                  5 DataLink Layer 5-69

                                                  Institutional network

                                                  hub

                                                  hubhub

                                                  switch

                                                  to externalnetwork

                                                  router

                                                  IP subnet

                                                  mail server

                                                  web server

                                                  5 DataLink Layer 5-70

                                                  Switches vs Routers both store-and-forward devices

                                                  routers network layer devices (examine network layer headers) switches are link layer devices

                                                  routers maintain routing tables implement routing algorithms

                                                  switches maintain switch tables implement filtering learning algorithms

                                                  5 DataLink Layer 5-71

                                                  Summary comparison

                                                  hubs routers switches

                                                  traffi c isolation

                                                  no yes yes

                                                  plug amp play yes no yes

                                                  optimal routing

                                                  no yes no

                                                  cut through

                                                  yes no yes

                                                  5 DataLink Layer 5-72

                                                  Link Layer

                                                  51 Introduction and services

                                                  52 Error detection and correction

                                                  53Multiple access protocols

                                                  54 Link-Layer Addressing

                                                  55 Ethernet

                                                  56 Hubs and switches 57 PPP 58 Link Virtualization

                                                  ATM

                                                  5 DataLink Layer 5-73

                                                  Point to Point Data Link Control one sender one receiver one link easier than

                                                  broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                  popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                  used to be considered ldquohigh layerrdquo in protocol stack

                                                  5 DataLink Layer 5-74

                                                  PPP Design Requirements [RFC 1557]

                                                  packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                  protocol (not just IP) at same time ability to demultiplex upwards

                                                  bit transparency must carry any bit pattern in the data field

                                                  error detection (no correction) connection liveness detect signal link failure to

                                                  network layer network layer address negotiation endpoint can

                                                  learnconfigure each otherrsquos network address

                                                  5 DataLink Layer 5-75

                                                  PPP non-requirements

                                                  no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                  polling)

                                                  Error recovery flow control data re-ordering all relegated to higher layers

                                                  5 DataLink Layer 5-76

                                                  PPP Data Frame

                                                  Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                  multiple control fields Protocol upper layer protocol to which frame

                                                  delivered (eg PPP-LCP IP IPCP etc)

                                                  5 DataLink Layer 5-77

                                                  PPP Data Frame

                                                  info upper layer data being carried check cyclic redundancy check for error

                                                  detection

                                                  5 DataLink Layer 5-78

                                                  Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                  must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                  Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                  Receiver two 01111110 bytes in a row discard first

                                                  byte continue data reception single 01111110 flag byte

                                                  5 DataLink Layer 5-79

                                                  Byte Stuffing

                                                  flag bytepatternin datato send

                                                  flag byte pattern plusstuffed byte in transmitted data

                                                  5 DataLink Layer 5-80

                                                  PPP Data Control ProtocolBefore exchanging network-

                                                  layer data data link peers must

                                                  configure PPP link (max frame length authentication)

                                                  learnconfigure network layer information

                                                  for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                  5 DataLink Layer 5-81

                                                  Link Layer

                                                  51 Introduction and services

                                                  52 Error detection and correction

                                                  53Multiple access protocols

                                                  54 Link-Layer Addressing

                                                  55 Ethernet

                                                  56 Hubs and switches 57 PPP 58 Link Virtualization

                                                  ATM and MPLS

                                                  5 DataLink Layer 5-82

                                                  Virtualization of networks

                                                  Virtualization of resources a powerful abstraction in systems engineering

                                                  computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                  layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                  5 DataLink Layer 5-83

                                                  The Internet virtualizing networks

                                                  1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                  hellip differing in addressing conventions packet formats error recovery routing

                                                  ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                  5 DataLink Layer 5-84

                                                  The Internet virtualizing networks

                                                  ARPAnet satellite net

                                                  gateway

                                                  Internetwork layer (IP) addressing internetwork

                                                  appears as a single uniform entity despite underlying local network heterogeneity

                                                  network of networks

                                                  Gateway ldquoembed internetwork packets

                                                  in local packet format or extract themrdquo

                                                  route (at internetwork level) to next gateway

                                                  5 DataLink Layer 5-85

                                                  Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                  network new layer (IP) makes everything homogeneous at

                                                  internetwork layer underlying local network technology

                                                  cable satellite 56K telephone modem today ATM MPLS

                                                  hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                  5 DataLink Layer 5-86

                                                  ATM and MPLS

                                                  ATM MPLS separate networks in their own right different service models addressing routing

                                                  from Internet viewed by Internet as logical link

                                                  connecting IP routers just like dialup link is really part of separate

                                                  network (telephone network) ATM MPSL of technical interest in their

                                                  own right

                                                  5 DataLink Layer 5-87

                                                  Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                  (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                  Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                  video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                  in telephone world packet-switching (fixed length packets called

                                                  ldquocellsrdquo) using virtual circuits

                                                  5 DataLink Layer 5-88

                                                  ATM architecture

                                                  adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                  ATM layer ldquonetworkrdquo layer cell switching routing

                                                  physical layer

                                                  5 DataLink Layer 5-89

                                                  ATM network or link layerVision end-to-end

                                                  transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                  technologyReality used to connect

                                                  IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                  link layer connecting IP routers

                                                  ATMnetwork

                                                  IPnetwork

                                                  5 DataLink Layer 5-90

                                                  ATM Adaptation Layer (AAL)

                                                  ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                  AAL present only in end systems not in switches

                                                  AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                  5 DataLink Layer 5-91

                                                  ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                  service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                  emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                  AAL PDU

                                                  ATM cell

                                                  User data

                                                  5 DataLink Layer 5-92

                                                  ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                  NetworkArchitecture

                                                  Internet

                                                  ATM

                                                  ATM

                                                  ATM

                                                  ATM

                                                  ServiceModel

                                                  best effort

                                                  CBR

                                                  VBR

                                                  ABR

                                                  UBR

                                                  Bandwidth

                                                  none

                                                  constantrateguaranteedrateguaranteed minimumnone

                                                  Loss

                                                  no

                                                  yes

                                                  yes

                                                  no

                                                  no

                                                  Order

                                                  no

                                                  yes

                                                  yes

                                                  yes

                                                  yes

                                                  Timing

                                                  no

                                                  yes

                                                  yes

                                                  no

                                                  no

                                                  Congestionfeedback

                                                  no (inferredvia loss)nocongestionnocongestionyes

                                                  no

                                                  Guarantees

                                                  5 DataLink Layer 5-93

                                                  ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                  call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                  passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                  to VC to get circuit-like perf

                                                  Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                  Switched VCs (SVC) dynamically set up on per-call basis

                                                  5 DataLink Layer 5-94

                                                  ATM VCs

                                                  Advantages of ATM VC approach QoS performance guarantee for connection

                                                  mapped to VC (bandwidth delay delay jitter)

                                                  Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                  does not scale (N2 connections needed) SVC introduces call setup latency

                                                  processing overhead for short lived connections

                                                  5 DataLink Layer 5-95

                                                  ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                  Why small payload -gt short cell-creation delay for digitized voice

                                                  halfway between 32 and 64 (compromise)

                                                  Cell header

                                                  Cell format

                                                  5 DataLink Layer 5-96

                                                  ATM cell header

                                                  VCI virtual channel ID will change from link to link thru net

                                                  PT Payload type (eg RM cell versus data cell)

                                                  CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                  discarded if congestion HEC Header Error Checksum

                                                  cyclic redundancy check

                                                  5 DataLink Layer 5-97

                                                  ATM Physical Layer (more)

                                                  Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                  ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                  medium being used

                                                  TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                  of idle cells when no data cells to send

                                                  5 DataLink Layer 5-98

                                                  ATM Physical Layer

                                                  Physical Medium Dependent (PMD) sublayer

                                                  SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                  62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                  TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                  unstructured just cells (busyidle)

                                                  5 DataLink Layer 5-99

                                                  IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                  IP over ATM replace ldquonetworkrdquo

                                                  (eg LAN segment) with ATM network

                                                  ATM addresses IP addresses

                                                  ATMnetwork

                                                  EthernetLANs

                                                  EthernetLANs

                                                  5 DataLink Layer 5-100

                                                  IP-Over-ATM

                                                  AALATMphyphy

                                                  Eth

                                                  IP

                                                  ATMphy

                                                  ATMphy

                                                  apptransport

                                                  IPAALATMphy

                                                  apptransport

                                                  IPEthphy

                                                  5 DataLink Layer 5-101

                                                  Datagram Journey in IP-over-ATM Network at Source Host

                                                  IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                  layer

                                                  ATM network moves cell along VC to destination at Destination Host

                                                  AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                  5 DataLink Layer 5-102

                                                  IP-Over-ATM

                                                  Issues IP datagrams into

                                                  ATM AAL5 PDUs from IP addresses

                                                  to ATM addresses just like IP

                                                  addresses to 8023 MAC addresses

                                                  ATMnetwork

                                                  EthernetLANs

                                                  5 DataLink Layer 5-103

                                                  Multiprotocol label switching (MPLS)

                                                  initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                  PPP or Ethernet header

                                                  IP header remainder of link-layer frameMPLS header

                                                  label Exp S TTL

                                                  20 3 1 5

                                                  5 DataLink Layer 5-104

                                                  MPLS capable routers

                                                  aka label-switched router forwards packets to outgoing interface based

                                                  only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                  tables signaling protocol needed to set up forwarding

                                                  RSVP-TE forwarding possible along paths that IP alone would

                                                  not allow (eg source-specific routing) use MPLS for traffic engineering

                                                  must co-exist with IP-only routers

                                                  5 DataLink Layer 5-105

                                                  R1R2

                                                  D

                                                  R3R4R5

                                                  0

                                                  1

                                                  00

                                                  A

                                                  R6

                                                  in out outlabel label dest interface 6 - A 0

                                                  in out outlabel label dest interface10 6 A 1

                                                  12 9 D 0

                                                  in out outlabel label dest interface 10 A 0

                                                  12 D 0

                                                  1

                                                  in out outlabel label dest interface 8 6 A 0

                                                  0

                                                  8 A 1

                                                  MPLS forwarding tables

                                                  5 DataLink Layer 5-106

                                                  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 PPP virtualized networks as a link layer ATM

                                                  MPLS

                                                  • Slide 1
                                                  • Chapter 5 The Data Link Layer
                                                  • Link Layer
                                                  • Link Layer Introduction
                                                  • Link layer context
                                                  • Link Layer Services
                                                  • Link Layer Services (more)
                                                  • Adaptors Communicating
                                                  • Slide 9
                                                  • Error Detection
                                                  • Parity Checking
                                                  • Internet checksum
                                                  • Checksumming Cyclic Redundancy Check
                                                  • CRC Example
                                                  • Slide 15
                                                  • Multiple Access Links and Protocols
                                                  • Multiple Access protocols
                                                  • Ideal Mulitple Access Protocol
                                                  • MAC Protocols a taxonomy
                                                  • Channel Partitioning MAC protocols TDMA
                                                  • Channel Partitioning MAC protocols FDMA
                                                  • Random Access Protocols
                                                  • Slotted ALOHA
                                                  • Slide 24
                                                  • Slotted Aloha efficiency
                                                  • Pure (unslotted) ALOHA
                                                  • Pure Aloha efficiency
                                                  • CSMA (Carrier Sense Multiple Access)
                                                  • CSMA collisions
                                                  • CSMACD (Collision Detection)
                                                  • CSMACD collision detection
                                                  • ldquoTaking Turnsrdquo MAC protocols
                                                  • Slide 33
                                                  • Summary of MAC protocols
                                                  • LAN technologies
                                                  • Slide 36
                                                  • MAC Addresses and ARP
                                                  • LAN Addresses and ARP
                                                  • LAN Address (more)
                                                  • ARP Address Resolution Protocol
                                                  • ARP protocol Same LAN (network)
                                                  • Routing to another LAN
                                                  • Slide 43
                                                  • Slide 44
                                                  • Ethernet
                                                  • Star topology
                                                  • Ethernet Frame Structure
                                                  • Ethernet Frame Structure (more)
                                                  • Unreliable connectionless service
                                                  • Ethernet uses CSMACD
                                                  • Ethernet CSMACD algorithm
                                                  • Ethernetrsquos CSMACD (more)
                                                  • CSMACD efficiency
                                                  • 10BaseT and 100BaseT
                                                  • Hubs
                                                  • Manchester encoding
                                                  • Gbit Ethernet
                                                  • Slide 58
                                                  • Interconnecting with hubs
                                                  • Switch
                                                  • Forwarding
                                                  • Self learning
                                                  • FilteringForwarding
                                                  • Switch example
                                                  • Slide 65
                                                  • Switch traffic isolation
                                                  • Switches dedicated access
                                                  • More on Switches
                                                  • Institutional network
                                                  • Switches vs Routers
                                                  • Summary comparison
                                                  • Slide 72
                                                  • Point to Point Data Link Control
                                                  • PPP Design Requirements [RFC 1557]
                                                  • PPP non-requirements
                                                  • PPP Data Frame
                                                  • Slide 77
                                                  • Byte Stuffing
                                                  • Slide 79
                                                  • PPP Data Control Protocol
                                                  • Slide 81
                                                  • Virtualization of networks
                                                  • The Internet virtualizing networks
                                                  • Slide 84
                                                  • Cerf amp Kahnrsquos Internetwork Architecture
                                                  • ATM and MPLS
                                                  • Asynchronous Transfer Mode ATM
                                                  • ATM architecture
                                                  • ATM network or link layer
                                                  • ATM Adaptation Layer (AAL)
                                                  • ATM Adaptation Layer (AAL) [more]
                                                  • ATM Layer
                                                  • ATM Layer Virtual Circuits
                                                  • ATM VCs
                                                  • ATM Layer ATM cell
                                                  • ATM cell header
                                                  • ATM Physical Layer (more)
                                                  • ATM Physical Layer
                                                  • IP-Over-ATM
                                                  • Slide 100
                                                  • Datagram Journey in IP-over-ATM Network
                                                  • Slide 102
                                                  • Multiprotocol label switching (MPLS)
                                                  • MPLS capable routers
                                                  • MPLS forwarding tables
                                                  • Chapter 5 Summary

                                                    5 DataLink Layer 5-26

                                                    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-

                                                    1t0+1]

                                                    5 DataLink Layer 5-27

                                                    Pure Aloha efficiencyP(success by given node) = P(node transmits)

                                                    P(no other node transmits in [p0-1p0]

                                                    P(no other node transmits in [p0-1p0]

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

                                                    = p (1-p)2(N-1)

                                                    hellip choosing optimum p and then letting n -gt infty

                                                    = 1(2e) = 18 Even worse

                                                    5 DataLink Layer 5-28

                                                    CSMA (Carrier Sense Multiple Access)

                                                    CSMA listen before transmitIf channel sensed idle transmit entire frame If channel sensed busy defer transmission

                                                    Human analogy donrsquot interrupt others

                                                    5 DataLink Layer 5-29

                                                    CSMA collisions

                                                    collisions can still occurpropagation delay means two nodes may not heareach otherrsquos transmissioncollisionentire packet transmission time wasted

                                                    spatial layout of nodes

                                                    noterole of distance amp propagation delay in determining collision probability

                                                    5 DataLink Layer 5-30

                                                    CSMACD (Collision Detection)CSMACD 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 receiver shut off while transmitting

                                                    human analogy the polite conversationalist

                                                    5 DataLink Layer 5-31

                                                    CSMACD collision detection

                                                    5 DataLink Layer 5-32

                                                    ldquoTaking Turnsrdquo MAC protocolschannel partitioning MAC protocols

                                                    share channel efficiently and fairly at high load

                                                    inefficient at low load delay in channel access 1N 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

                                                    ldquotaking turnsrdquo protocolslook for best of both worlds

                                                    5 DataLink Layer 5-33

                                                    ldquoTaking Turnsrdquo MAC protocolsPolling master node

                                                    ldquoinvitesrdquo slave nodes to transmit in turn

                                                    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)

                                                    5 DataLink Layer 5-34

                                                    Summary of MAC protocols

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

                                                    codebull Time Division Frequency Division

                                                    Random partitioning (dynamic) bull ALOHA S-ALOHA CSMA CSMACDbull carrier sensing easy in some technologies (wire)

                                                    hard in others (wireless)bull CSMACD used in Ethernetbull CSMACA used in 80211

                                                    Taking Turnsbull polling from a central site token passing

                                                    5 DataLink Layer 5-35

                                                    LAN technologies

                                                    Data link layer so far services error detectioncorrection multiple

                                                    access

                                                    Next LAN technologies addressing Ethernet hubs switches PPP

                                                    5 DataLink Layer 5-36

                                                    Link Layer

                                                    51 Introduction and services

                                                    52 Error detection and correction

                                                    53Multiple access protocols

                                                    54 Link-Layer Addressing

                                                    55 Ethernet

                                                    56 Hubs and switches 57 PPP 58 Link Virtualization

                                                    ATM

                                                    5 DataLink Layer 5-37

                                                    MAC Addresses and ARP

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

                                                    MAC (or LAN or physical or Ethernet) 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

                                                    5 DataLink Layer 5-38

                                                    LAN Addresses and ARPEach adapter on LAN has unique LAN address

                                                    Broadcast address =FF-FF-FF-FF-FF-FF

                                                    = adapter

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

                                                    58-23-D7-FA-20-B0

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

                                                    71-65-F7-2B-08-53

                                                    LAN(wired orwireless)

                                                    5 DataLink Layer 5-39

                                                    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 IP subnet to which node is attached

                                                    5 DataLink Layer 5-40

                                                    ARP Address Resolution Protocol

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

                                                    ARP Table IPMAC address mappings for some LAN nodes

                                                    lt IP address MAC address TTLgt

                                                    TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

                                                    Question how to determineMAC address of Bknowing Brsquos IP address

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

                                                    58-23-D7-FA-20-B0

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

                                                    71-65-F7-2B-08-53

                                                    LAN

                                                    237196723

                                                    237196778

                                                    237196714

                                                    237196788

                                                    5 DataLink Layer 5-41

                                                    ARP protocol Same LAN (network) A wants to send datagram

                                                    to B and Brsquos MAC address not in Arsquos ARP table

                                                    A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

                                                    FF-FF-FF-FF-FF all machines on LAN

                                                    receive ARP query B receives ARP packet

                                                    replies to A with its (Bs) MAC address frame sent to Arsquos MAC

                                                    address (unicast)

                                                    A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

                                                    that times out (goes away) unless refreshed

                                                    ARP is ldquoplug-and-playrdquo nodes create their ARP

                                                    tables without intervention from net administrator

                                                    5 DataLink Layer 5-42

                                                    Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

                                                    Two ARP tables in router R one for each IP network (LAN)

                                                    In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

                                                    A

                                                    RB

                                                    5 DataLink Layer 5-43

                                                    A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

                                                    frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

                                                    destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

                                                    A

                                                    RB

                                                    5 DataLink Layer 5-44

                                                    Link Layer

                                                    51 Introduction and services

                                                    52 Error detection and correction

                                                    53Multiple access protocols

                                                    54 Link-Layer Addressing

                                                    55 Ethernet

                                                    56 Hubs and switches 57 PPP 58 Link Virtualization

                                                    ATM

                                                    5 DataLink Layer 5-45

                                                    Ethernet

                                                    ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

                                                    Metcalfersquos Ethernetsketch

                                                    5 DataLink Layer 5-46

                                                    Star topology

                                                    Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                                                    hub orswitch

                                                    5 DataLink Layer 5-47

                                                    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

                                                    5 DataLink Layer 5-48

                                                    Ethernet Frame Structure (more) Addresses 6 bytes

                                                    if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                                                    otherwise adapter discards frame

                                                    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

                                                    5 DataLink Layer 5-49

                                                    Unreliable connectionless service Connectionless No handshaking between

                                                    sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                                                    acks or nacks to sending adapter stream of datagrams passed to network layer can

                                                    have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                                                    5 DataLink Layer 5-50

                                                    Ethernet uses CSMACD

                                                    No slots adapter doesnrsquot

                                                    transmit if it senses that some other adapter is transmitting that is carrier sense

                                                    transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                                                    Before attempting a retransmission adapter waits a random time that is random access

                                                    5 DataLink Layer 5-51

                                                    Ethernet CSMACD algorithm

                                                    1 Adaptor receives datagram from net layer amp creates frame

                                                    2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                                                    3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                                                    4 If adapter detects another transmission while transmitting aborts and sends jam signal

                                                    5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                                                    5 DataLink Layer 5-52

                                                    Ethernetrsquos CSMACD (more)

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

                                                    Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                                                    Exponential Backoff Goal adapt retransmission

                                                    attempts to estimated current load heavy load random wait

                                                    will be longer first collision choose K

                                                    from 01 delay is K 512 bit transmission times

                                                    after second collision choose K from 0123hellip

                                                    after ten collisions choose K from 01234hellip1023

                                                    Seeinteract with Javaapplet on AWL Web sitehighly recommended

                                                    5 DataLink Layer 5-53

                                                    CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                                                    ttrans = time to transmit max-size frame

                                                    Efficiency goes to 1 as tprop goes to 0

                                                    Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                                                    transprop tt 51

                                                    1efficiency

                                                    5 DataLink Layer 5-54

                                                    10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                                    m max distance between nodes and hub

                                                    twisted pair

                                                    hub

                                                    5 DataLink Layer 5-55

                                                    HubsHubs are essentially physical-layer repeaters

                                                    bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                                    twisted pair

                                                    hub

                                                    5 DataLink Layer 5-56

                                                    Manchester encoding

                                                    Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                                    synchronize to each other no need for a centralized global clock among nodes

                                                    Hey this is physical-layer stuff

                                                    5 DataLink Layer 5-57

                                                    Gbit Ethernet

                                                    uses standard Ethernet frame format allows for point-to-point links and shared

                                                    broadcast channels in shared mode CSMACD is used short

                                                    distances between nodes required for efficiency

                                                    uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                                    5 DataLink Layer 5-58

                                                    Link Layer

                                                    51 Introduction and services

                                                    52 Error detection and correction

                                                    53Multiple access protocols

                                                    54 Link-Layer Addressing

                                                    55 Ethernet

                                                    56 Interconnections Hubs and switches

                                                    57 PPP 58 Link Virtualization

                                                    ATM

                                                    5 DataLink Layer 5-59

                                                    Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                                    collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                                    hub

                                                    hubhub

                                                    hub

                                                    5 DataLink Layer 5-60

                                                    Switch Link layer device

                                                    stores and forwards Ethernet frames examines frame header and selectively forwards

                                                    frame based on MAC dest address when frame is to be forwarded on segment uses

                                                    CSMACD to access segment transparent

                                                    hosts are unaware of presence of switches plug-and-play self-learning

                                                    switches do not need to be configured

                                                    5 DataLink Layer 5-61

                                                    Forwarding

                                                    bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                                    hub

                                                    hubhub

                                                    switch1

                                                    2 3

                                                    5 DataLink Layer 5-62

                                                    Self learning

                                                    A switch has a switch table entry in switch table

                                                    (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                    min) switch learns which hosts can be reached through

                                                    which interfaces when frame received switch ldquolearnsrdquo location

                                                    of sender incoming LAN segment records senderlocation pair in switch table

                                                    5 DataLink Layer 5-63

                                                    FilteringForwardingWhen switch receives a frame

                                                    index switch table using MAC dest addressif entry found for destination

                                                    then if dest on segment from which frame arrived

                                                    then drop the frame else forward the frame on interface indicated else flood

                                                    forward on all but the interface on which the frame arrived

                                                    5 DataLink Layer 5-64

                                                    Switch example

                                                    Suppose C sends frame to D

                                                    Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                    interfaces 2 and 3

                                                    frame received by D

                                                    hub

                                                    hub hub

                                                    switch

                                                    A

                                                    B CD

                                                    EF

                                                    G H

                                                    I

                                                    address interface

                                                    ABEG

                                                    1123

                                                    12 3

                                                    5 DataLink Layer 5-65

                                                    Switch example

                                                    Suppose D replies back with frame to C

                                                    Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                    interface 1

                                                    frame received by C

                                                    hub

                                                    hub hub

                                                    switch

                                                    A

                                                    B CD

                                                    EF

                                                    G H

                                                    I

                                                    address interface

                                                    ABEGC

                                                    11231

                                                    5 DataLink Layer 5-66

                                                    Switch traffic isolation switch installation breaks subnet into LAN

                                                    segments switch filters packets

                                                    same-LAN-segment frames not usually forwarded onto other LAN segments

                                                    segments become separate collision domains

                                                    hub hub hub

                                                    switch

                                                    collision domain collision domain

                                                    collision domain

                                                    5 DataLink Layer 5-67

                                                    Switches dedicated access Switch with many

                                                    interfaces Hosts have direct

                                                    connection to switch No collisions full duplex

                                                    Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                    switch

                                                    A

                                                    Arsquo

                                                    B

                                                    Brsquo

                                                    C

                                                    Crsquo

                                                    5 DataLink Layer 5-68

                                                    More on Switches

                                                    cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                    combinations of shareddedicated 101001000 Mbps interfaces

                                                    5 DataLink Layer 5-69

                                                    Institutional network

                                                    hub

                                                    hubhub

                                                    switch

                                                    to externalnetwork

                                                    router

                                                    IP subnet

                                                    mail server

                                                    web server

                                                    5 DataLink Layer 5-70

                                                    Switches vs Routers both store-and-forward devices

                                                    routers network layer devices (examine network layer headers) switches are link layer devices

                                                    routers maintain routing tables implement routing algorithms

                                                    switches maintain switch tables implement filtering learning algorithms

                                                    5 DataLink Layer 5-71

                                                    Summary comparison

                                                    hubs routers switches

                                                    traffi c isolation

                                                    no yes yes

                                                    plug amp play yes no yes

                                                    optimal routing

                                                    no yes no

                                                    cut through

                                                    yes no yes

                                                    5 DataLink Layer 5-72

                                                    Link Layer

                                                    51 Introduction and services

                                                    52 Error detection and correction

                                                    53Multiple access protocols

                                                    54 Link-Layer Addressing

                                                    55 Ethernet

                                                    56 Hubs and switches 57 PPP 58 Link Virtualization

                                                    ATM

                                                    5 DataLink Layer 5-73

                                                    Point to Point Data Link Control one sender one receiver one link easier than

                                                    broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                    popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                    used to be considered ldquohigh layerrdquo in protocol stack

                                                    5 DataLink Layer 5-74

                                                    PPP Design Requirements [RFC 1557]

                                                    packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                    protocol (not just IP) at same time ability to demultiplex upwards

                                                    bit transparency must carry any bit pattern in the data field

                                                    error detection (no correction) connection liveness detect signal link failure to

                                                    network layer network layer address negotiation endpoint can

                                                    learnconfigure each otherrsquos network address

                                                    5 DataLink Layer 5-75

                                                    PPP non-requirements

                                                    no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                    polling)

                                                    Error recovery flow control data re-ordering all relegated to higher layers

                                                    5 DataLink Layer 5-76

                                                    PPP Data Frame

                                                    Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                    multiple control fields Protocol upper layer protocol to which frame

                                                    delivered (eg PPP-LCP IP IPCP etc)

                                                    5 DataLink Layer 5-77

                                                    PPP Data Frame

                                                    info upper layer data being carried check cyclic redundancy check for error

                                                    detection

                                                    5 DataLink Layer 5-78

                                                    Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                    must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                    Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                    Receiver two 01111110 bytes in a row discard first

                                                    byte continue data reception single 01111110 flag byte

                                                    5 DataLink Layer 5-79

                                                    Byte Stuffing

                                                    flag bytepatternin datato send

                                                    flag byte pattern plusstuffed byte in transmitted data

                                                    5 DataLink Layer 5-80

                                                    PPP Data Control ProtocolBefore exchanging network-

                                                    layer data data link peers must

                                                    configure PPP link (max frame length authentication)

                                                    learnconfigure network layer information

                                                    for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                    5 DataLink Layer 5-81

                                                    Link Layer

                                                    51 Introduction and services

                                                    52 Error detection and correction

                                                    53Multiple access protocols

                                                    54 Link-Layer Addressing

                                                    55 Ethernet

                                                    56 Hubs and switches 57 PPP 58 Link Virtualization

                                                    ATM and MPLS

                                                    5 DataLink Layer 5-82

                                                    Virtualization of networks

                                                    Virtualization of resources a powerful abstraction in systems engineering

                                                    computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                    layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                    5 DataLink Layer 5-83

                                                    The Internet virtualizing networks

                                                    1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                    hellip differing in addressing conventions packet formats error recovery routing

                                                    ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                    5 DataLink Layer 5-84

                                                    The Internet virtualizing networks

                                                    ARPAnet satellite net

                                                    gateway

                                                    Internetwork layer (IP) addressing internetwork

                                                    appears as a single uniform entity despite underlying local network heterogeneity

                                                    network of networks

                                                    Gateway ldquoembed internetwork packets

                                                    in local packet format or extract themrdquo

                                                    route (at internetwork level) to next gateway

                                                    5 DataLink Layer 5-85

                                                    Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                    network new layer (IP) makes everything homogeneous at

                                                    internetwork layer underlying local network technology

                                                    cable satellite 56K telephone modem today ATM MPLS

                                                    hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                    5 DataLink Layer 5-86

                                                    ATM and MPLS

                                                    ATM MPLS separate networks in their own right different service models addressing routing

                                                    from Internet viewed by Internet as logical link

                                                    connecting IP routers just like dialup link is really part of separate

                                                    network (telephone network) ATM MPSL of technical interest in their

                                                    own right

                                                    5 DataLink Layer 5-87

                                                    Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                    (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                    Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                    video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                    in telephone world packet-switching (fixed length packets called

                                                    ldquocellsrdquo) using virtual circuits

                                                    5 DataLink Layer 5-88

                                                    ATM architecture

                                                    adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                    ATM layer ldquonetworkrdquo layer cell switching routing

                                                    physical layer

                                                    5 DataLink Layer 5-89

                                                    ATM network or link layerVision end-to-end

                                                    transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                    technologyReality used to connect

                                                    IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                    link layer connecting IP routers

                                                    ATMnetwork

                                                    IPnetwork

                                                    5 DataLink Layer 5-90

                                                    ATM Adaptation Layer (AAL)

                                                    ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                    AAL present only in end systems not in switches

                                                    AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                    5 DataLink Layer 5-91

                                                    ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                    service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                    emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                    AAL PDU

                                                    ATM cell

                                                    User data

                                                    5 DataLink Layer 5-92

                                                    ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                    NetworkArchitecture

                                                    Internet

                                                    ATM

                                                    ATM

                                                    ATM

                                                    ATM

                                                    ServiceModel

                                                    best effort

                                                    CBR

                                                    VBR

                                                    ABR

                                                    UBR

                                                    Bandwidth

                                                    none

                                                    constantrateguaranteedrateguaranteed minimumnone

                                                    Loss

                                                    no

                                                    yes

                                                    yes

                                                    no

                                                    no

                                                    Order

                                                    no

                                                    yes

                                                    yes

                                                    yes

                                                    yes

                                                    Timing

                                                    no

                                                    yes

                                                    yes

                                                    no

                                                    no

                                                    Congestionfeedback

                                                    no (inferredvia loss)nocongestionnocongestionyes

                                                    no

                                                    Guarantees

                                                    5 DataLink Layer 5-93

                                                    ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                    call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                    passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                    to VC to get circuit-like perf

                                                    Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                    Switched VCs (SVC) dynamically set up on per-call basis

                                                    5 DataLink Layer 5-94

                                                    ATM VCs

                                                    Advantages of ATM VC approach QoS performance guarantee for connection

                                                    mapped to VC (bandwidth delay delay jitter)

                                                    Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                    does not scale (N2 connections needed) SVC introduces call setup latency

                                                    processing overhead for short lived connections

                                                    5 DataLink Layer 5-95

                                                    ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                    Why small payload -gt short cell-creation delay for digitized voice

                                                    halfway between 32 and 64 (compromise)

                                                    Cell header

                                                    Cell format

                                                    5 DataLink Layer 5-96

                                                    ATM cell header

                                                    VCI virtual channel ID will change from link to link thru net

                                                    PT Payload type (eg RM cell versus data cell)

                                                    CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                    discarded if congestion HEC Header Error Checksum

                                                    cyclic redundancy check

                                                    5 DataLink Layer 5-97

                                                    ATM Physical Layer (more)

                                                    Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                    ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                    medium being used

                                                    TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                    of idle cells when no data cells to send

                                                    5 DataLink Layer 5-98

                                                    ATM Physical Layer

                                                    Physical Medium Dependent (PMD) sublayer

                                                    SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                    62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                    TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                    unstructured just cells (busyidle)

                                                    5 DataLink Layer 5-99

                                                    IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                    IP over ATM replace ldquonetworkrdquo

                                                    (eg LAN segment) with ATM network

                                                    ATM addresses IP addresses

                                                    ATMnetwork

                                                    EthernetLANs

                                                    EthernetLANs

                                                    5 DataLink Layer 5-100

                                                    IP-Over-ATM

                                                    AALATMphyphy

                                                    Eth

                                                    IP

                                                    ATMphy

                                                    ATMphy

                                                    apptransport

                                                    IPAALATMphy

                                                    apptransport

                                                    IPEthphy

                                                    5 DataLink Layer 5-101

                                                    Datagram Journey in IP-over-ATM Network at Source Host

                                                    IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                    layer

                                                    ATM network moves cell along VC to destination at Destination Host

                                                    AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                    5 DataLink Layer 5-102

                                                    IP-Over-ATM

                                                    Issues IP datagrams into

                                                    ATM AAL5 PDUs from IP addresses

                                                    to ATM addresses just like IP

                                                    addresses to 8023 MAC addresses

                                                    ATMnetwork

                                                    EthernetLANs

                                                    5 DataLink Layer 5-103

                                                    Multiprotocol label switching (MPLS)

                                                    initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                    PPP or Ethernet header

                                                    IP header remainder of link-layer frameMPLS header

                                                    label Exp S TTL

                                                    20 3 1 5

                                                    5 DataLink Layer 5-104

                                                    MPLS capable routers

                                                    aka label-switched router forwards packets to outgoing interface based

                                                    only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                    tables signaling protocol needed to set up forwarding

                                                    RSVP-TE forwarding possible along paths that IP alone would

                                                    not allow (eg source-specific routing) use MPLS for traffic engineering

                                                    must co-exist with IP-only routers

                                                    5 DataLink Layer 5-105

                                                    R1R2

                                                    D

                                                    R3R4R5

                                                    0

                                                    1

                                                    00

                                                    A

                                                    R6

                                                    in out outlabel label dest interface 6 - A 0

                                                    in out outlabel label dest interface10 6 A 1

                                                    12 9 D 0

                                                    in out outlabel label dest interface 10 A 0

                                                    12 D 0

                                                    1

                                                    in out outlabel label dest interface 8 6 A 0

                                                    0

                                                    8 A 1

                                                    MPLS forwarding tables

                                                    5 DataLink Layer 5-106

                                                    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 PPP virtualized networks as a link layer ATM

                                                    MPLS

                                                    • Slide 1
                                                    • Chapter 5 The Data Link Layer
                                                    • Link Layer
                                                    • Link Layer Introduction
                                                    • Link layer context
                                                    • Link Layer Services
                                                    • Link Layer Services (more)
                                                    • Adaptors Communicating
                                                    • Slide 9
                                                    • Error Detection
                                                    • Parity Checking
                                                    • Internet checksum
                                                    • Checksumming Cyclic Redundancy Check
                                                    • CRC Example
                                                    • Slide 15
                                                    • Multiple Access Links and Protocols
                                                    • Multiple Access protocols
                                                    • Ideal Mulitple Access Protocol
                                                    • MAC Protocols a taxonomy
                                                    • Channel Partitioning MAC protocols TDMA
                                                    • Channel Partitioning MAC protocols FDMA
                                                    • Random Access Protocols
                                                    • Slotted ALOHA
                                                    • Slide 24
                                                    • Slotted Aloha efficiency
                                                    • Pure (unslotted) ALOHA
                                                    • Pure Aloha efficiency
                                                    • CSMA (Carrier Sense Multiple Access)
                                                    • CSMA collisions
                                                    • CSMACD (Collision Detection)
                                                    • CSMACD collision detection
                                                    • ldquoTaking Turnsrdquo MAC protocols
                                                    • Slide 33
                                                    • Summary of MAC protocols
                                                    • LAN technologies
                                                    • Slide 36
                                                    • MAC Addresses and ARP
                                                    • LAN Addresses and ARP
                                                    • LAN Address (more)
                                                    • ARP Address Resolution Protocol
                                                    • ARP protocol Same LAN (network)
                                                    • Routing to another LAN
                                                    • Slide 43
                                                    • Slide 44
                                                    • Ethernet
                                                    • Star topology
                                                    • Ethernet Frame Structure
                                                    • Ethernet Frame Structure (more)
                                                    • Unreliable connectionless service
                                                    • Ethernet uses CSMACD
                                                    • Ethernet CSMACD algorithm
                                                    • Ethernetrsquos CSMACD (more)
                                                    • CSMACD efficiency
                                                    • 10BaseT and 100BaseT
                                                    • Hubs
                                                    • Manchester encoding
                                                    • Gbit Ethernet
                                                    • Slide 58
                                                    • Interconnecting with hubs
                                                    • Switch
                                                    • Forwarding
                                                    • Self learning
                                                    • FilteringForwarding
                                                    • Switch example
                                                    • Slide 65
                                                    • Switch traffic isolation
                                                    • Switches dedicated access
                                                    • More on Switches
                                                    • Institutional network
                                                    • Switches vs Routers
                                                    • Summary comparison
                                                    • Slide 72
                                                    • Point to Point Data Link Control
                                                    • PPP Design Requirements [RFC 1557]
                                                    • PPP non-requirements
                                                    • PPP Data Frame
                                                    • Slide 77
                                                    • Byte Stuffing
                                                    • Slide 79
                                                    • PPP Data Control Protocol
                                                    • Slide 81
                                                    • Virtualization of networks
                                                    • The Internet virtualizing networks
                                                    • Slide 84
                                                    • Cerf amp Kahnrsquos Internetwork Architecture
                                                    • ATM and MPLS
                                                    • Asynchronous Transfer Mode ATM
                                                    • ATM architecture
                                                    • ATM network or link layer
                                                    • ATM Adaptation Layer (AAL)
                                                    • ATM Adaptation Layer (AAL) [more]
                                                    • ATM Layer
                                                    • ATM Layer Virtual Circuits
                                                    • ATM VCs
                                                    • ATM Layer ATM cell
                                                    • ATM cell header
                                                    • ATM Physical Layer (more)
                                                    • ATM Physical Layer
                                                    • IP-Over-ATM
                                                    • Slide 100
                                                    • Datagram Journey in IP-over-ATM Network
                                                    • Slide 102
                                                    • Multiprotocol label switching (MPLS)
                                                    • MPLS capable routers
                                                    • MPLS forwarding tables
                                                    • Chapter 5 Summary

                                                      5 DataLink Layer 5-27

                                                      Pure Aloha efficiencyP(success by given node) = P(node transmits)

                                                      P(no other node transmits in [p0-1p0]

                                                      P(no other node transmits in [p0-1p0]

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

                                                      = p (1-p)2(N-1)

                                                      hellip choosing optimum p and then letting n -gt infty

                                                      = 1(2e) = 18 Even worse

                                                      5 DataLink Layer 5-28

                                                      CSMA (Carrier Sense Multiple Access)

                                                      CSMA listen before transmitIf channel sensed idle transmit entire frame If channel sensed busy defer transmission

                                                      Human analogy donrsquot interrupt others

                                                      5 DataLink Layer 5-29

                                                      CSMA collisions

                                                      collisions can still occurpropagation delay means two nodes may not heareach otherrsquos transmissioncollisionentire packet transmission time wasted

                                                      spatial layout of nodes

                                                      noterole of distance amp propagation delay in determining collision probability

                                                      5 DataLink Layer 5-30

                                                      CSMACD (Collision Detection)CSMACD 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 receiver shut off while transmitting

                                                      human analogy the polite conversationalist

                                                      5 DataLink Layer 5-31

                                                      CSMACD collision detection

                                                      5 DataLink Layer 5-32

                                                      ldquoTaking Turnsrdquo MAC protocolschannel partitioning MAC protocols

                                                      share channel efficiently and fairly at high load

                                                      inefficient at low load delay in channel access 1N 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

                                                      ldquotaking turnsrdquo protocolslook for best of both worlds

                                                      5 DataLink Layer 5-33

                                                      ldquoTaking Turnsrdquo MAC protocolsPolling master node

                                                      ldquoinvitesrdquo slave nodes to transmit in turn

                                                      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)

                                                      5 DataLink Layer 5-34

                                                      Summary of MAC protocols

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

                                                      codebull Time Division Frequency Division

                                                      Random partitioning (dynamic) bull ALOHA S-ALOHA CSMA CSMACDbull carrier sensing easy in some technologies (wire)

                                                      hard in others (wireless)bull CSMACD used in Ethernetbull CSMACA used in 80211

                                                      Taking Turnsbull polling from a central site token passing

                                                      5 DataLink Layer 5-35

                                                      LAN technologies

                                                      Data link layer so far services error detectioncorrection multiple

                                                      access

                                                      Next LAN technologies addressing Ethernet hubs switches PPP

                                                      5 DataLink Layer 5-36

                                                      Link Layer

                                                      51 Introduction and services

                                                      52 Error detection and correction

                                                      53Multiple access protocols

                                                      54 Link-Layer Addressing

                                                      55 Ethernet

                                                      56 Hubs and switches 57 PPP 58 Link Virtualization

                                                      ATM

                                                      5 DataLink Layer 5-37

                                                      MAC Addresses and ARP

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

                                                      MAC (or LAN or physical or Ethernet) 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

                                                      5 DataLink Layer 5-38

                                                      LAN Addresses and ARPEach adapter on LAN has unique LAN address

                                                      Broadcast address =FF-FF-FF-FF-FF-FF

                                                      = adapter

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

                                                      58-23-D7-FA-20-B0

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

                                                      71-65-F7-2B-08-53

                                                      LAN(wired orwireless)

                                                      5 DataLink Layer 5-39

                                                      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 IP subnet to which node is attached

                                                      5 DataLink Layer 5-40

                                                      ARP Address Resolution Protocol

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

                                                      ARP Table IPMAC address mappings for some LAN nodes

                                                      lt IP address MAC address TTLgt

                                                      TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

                                                      Question how to determineMAC address of Bknowing Brsquos IP address

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

                                                      58-23-D7-FA-20-B0

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

                                                      71-65-F7-2B-08-53

                                                      LAN

                                                      237196723

                                                      237196778

                                                      237196714

                                                      237196788

                                                      5 DataLink Layer 5-41

                                                      ARP protocol Same LAN (network) A wants to send datagram

                                                      to B and Brsquos MAC address not in Arsquos ARP table

                                                      A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

                                                      FF-FF-FF-FF-FF all machines on LAN

                                                      receive ARP query B receives ARP packet

                                                      replies to A with its (Bs) MAC address frame sent to Arsquos MAC

                                                      address (unicast)

                                                      A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

                                                      that times out (goes away) unless refreshed

                                                      ARP is ldquoplug-and-playrdquo nodes create their ARP

                                                      tables without intervention from net administrator

                                                      5 DataLink Layer 5-42

                                                      Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

                                                      Two ARP tables in router R one for each IP network (LAN)

                                                      In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

                                                      A

                                                      RB

                                                      5 DataLink Layer 5-43

                                                      A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

                                                      frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

                                                      destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

                                                      A

                                                      RB

                                                      5 DataLink Layer 5-44

                                                      Link Layer

                                                      51 Introduction and services

                                                      52 Error detection and correction

                                                      53Multiple access protocols

                                                      54 Link-Layer Addressing

                                                      55 Ethernet

                                                      56 Hubs and switches 57 PPP 58 Link Virtualization

                                                      ATM

                                                      5 DataLink Layer 5-45

                                                      Ethernet

                                                      ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

                                                      Metcalfersquos Ethernetsketch

                                                      5 DataLink Layer 5-46

                                                      Star topology

                                                      Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                                                      hub orswitch

                                                      5 DataLink Layer 5-47

                                                      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

                                                      5 DataLink Layer 5-48

                                                      Ethernet Frame Structure (more) Addresses 6 bytes

                                                      if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                                                      otherwise adapter discards frame

                                                      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

                                                      5 DataLink Layer 5-49

                                                      Unreliable connectionless service Connectionless No handshaking between

                                                      sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                                                      acks or nacks to sending adapter stream of datagrams passed to network layer can

                                                      have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                                                      5 DataLink Layer 5-50

                                                      Ethernet uses CSMACD

                                                      No slots adapter doesnrsquot

                                                      transmit if it senses that some other adapter is transmitting that is carrier sense

                                                      transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                                                      Before attempting a retransmission adapter waits a random time that is random access

                                                      5 DataLink Layer 5-51

                                                      Ethernet CSMACD algorithm

                                                      1 Adaptor receives datagram from net layer amp creates frame

                                                      2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                                                      3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                                                      4 If adapter detects another transmission while transmitting aborts and sends jam signal

                                                      5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                                                      5 DataLink Layer 5-52

                                                      Ethernetrsquos CSMACD (more)

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

                                                      Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                                                      Exponential Backoff Goal adapt retransmission

                                                      attempts to estimated current load heavy load random wait

                                                      will be longer first collision choose K

                                                      from 01 delay is K 512 bit transmission times

                                                      after second collision choose K from 0123hellip

                                                      after ten collisions choose K from 01234hellip1023

                                                      Seeinteract with Javaapplet on AWL Web sitehighly recommended

                                                      5 DataLink Layer 5-53

                                                      CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                                                      ttrans = time to transmit max-size frame

                                                      Efficiency goes to 1 as tprop goes to 0

                                                      Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                                                      transprop tt 51

                                                      1efficiency

                                                      5 DataLink Layer 5-54

                                                      10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                                      m max distance between nodes and hub

                                                      twisted pair

                                                      hub

                                                      5 DataLink Layer 5-55

                                                      HubsHubs are essentially physical-layer repeaters

                                                      bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                                      twisted pair

                                                      hub

                                                      5 DataLink Layer 5-56

                                                      Manchester encoding

                                                      Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                                      synchronize to each other no need for a centralized global clock among nodes

                                                      Hey this is physical-layer stuff

                                                      5 DataLink Layer 5-57

                                                      Gbit Ethernet

                                                      uses standard Ethernet frame format allows for point-to-point links and shared

                                                      broadcast channels in shared mode CSMACD is used short

                                                      distances between nodes required for efficiency

                                                      uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                                      5 DataLink Layer 5-58

                                                      Link Layer

                                                      51 Introduction and services

                                                      52 Error detection and correction

                                                      53Multiple access protocols

                                                      54 Link-Layer Addressing

                                                      55 Ethernet

                                                      56 Interconnections Hubs and switches

                                                      57 PPP 58 Link Virtualization

                                                      ATM

                                                      5 DataLink Layer 5-59

                                                      Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                                      collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                                      hub

                                                      hubhub

                                                      hub

                                                      5 DataLink Layer 5-60

                                                      Switch Link layer device

                                                      stores and forwards Ethernet frames examines frame header and selectively forwards

                                                      frame based on MAC dest address when frame is to be forwarded on segment uses

                                                      CSMACD to access segment transparent

                                                      hosts are unaware of presence of switches plug-and-play self-learning

                                                      switches do not need to be configured

                                                      5 DataLink Layer 5-61

                                                      Forwarding

                                                      bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                                      hub

                                                      hubhub

                                                      switch1

                                                      2 3

                                                      5 DataLink Layer 5-62

                                                      Self learning

                                                      A switch has a switch table entry in switch table

                                                      (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                      min) switch learns which hosts can be reached through

                                                      which interfaces when frame received switch ldquolearnsrdquo location

                                                      of sender incoming LAN segment records senderlocation pair in switch table

                                                      5 DataLink Layer 5-63

                                                      FilteringForwardingWhen switch receives a frame

                                                      index switch table using MAC dest addressif entry found for destination

                                                      then if dest on segment from which frame arrived

                                                      then drop the frame else forward the frame on interface indicated else flood

                                                      forward on all but the interface on which the frame arrived

                                                      5 DataLink Layer 5-64

                                                      Switch example

                                                      Suppose C sends frame to D

                                                      Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                      interfaces 2 and 3

                                                      frame received by D

                                                      hub

                                                      hub hub

                                                      switch

                                                      A

                                                      B CD

                                                      EF

                                                      G H

                                                      I

                                                      address interface

                                                      ABEG

                                                      1123

                                                      12 3

                                                      5 DataLink Layer 5-65

                                                      Switch example

                                                      Suppose D replies back with frame to C

                                                      Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                      interface 1

                                                      frame received by C

                                                      hub

                                                      hub hub

                                                      switch

                                                      A

                                                      B CD

                                                      EF

                                                      G H

                                                      I

                                                      address interface

                                                      ABEGC

                                                      11231

                                                      5 DataLink Layer 5-66

                                                      Switch traffic isolation switch installation breaks subnet into LAN

                                                      segments switch filters packets

                                                      same-LAN-segment frames not usually forwarded onto other LAN segments

                                                      segments become separate collision domains

                                                      hub hub hub

                                                      switch

                                                      collision domain collision domain

                                                      collision domain

                                                      5 DataLink Layer 5-67

                                                      Switches dedicated access Switch with many

                                                      interfaces Hosts have direct

                                                      connection to switch No collisions full duplex

                                                      Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                      switch

                                                      A

                                                      Arsquo

                                                      B

                                                      Brsquo

                                                      C

                                                      Crsquo

                                                      5 DataLink Layer 5-68

                                                      More on Switches

                                                      cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                      combinations of shareddedicated 101001000 Mbps interfaces

                                                      5 DataLink Layer 5-69

                                                      Institutional network

                                                      hub

                                                      hubhub

                                                      switch

                                                      to externalnetwork

                                                      router

                                                      IP subnet

                                                      mail server

                                                      web server

                                                      5 DataLink Layer 5-70

                                                      Switches vs Routers both store-and-forward devices

                                                      routers network layer devices (examine network layer headers) switches are link layer devices

                                                      routers maintain routing tables implement routing algorithms

                                                      switches maintain switch tables implement filtering learning algorithms

                                                      5 DataLink Layer 5-71

                                                      Summary comparison

                                                      hubs routers switches

                                                      traffi c isolation

                                                      no yes yes

                                                      plug amp play yes no yes

                                                      optimal routing

                                                      no yes no

                                                      cut through

                                                      yes no yes

                                                      5 DataLink Layer 5-72

                                                      Link Layer

                                                      51 Introduction and services

                                                      52 Error detection and correction

                                                      53Multiple access protocols

                                                      54 Link-Layer Addressing

                                                      55 Ethernet

                                                      56 Hubs and switches 57 PPP 58 Link Virtualization

                                                      ATM

                                                      5 DataLink Layer 5-73

                                                      Point to Point Data Link Control one sender one receiver one link easier than

                                                      broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                      popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                      used to be considered ldquohigh layerrdquo in protocol stack

                                                      5 DataLink Layer 5-74

                                                      PPP Design Requirements [RFC 1557]

                                                      packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                      protocol (not just IP) at same time ability to demultiplex upwards

                                                      bit transparency must carry any bit pattern in the data field

                                                      error detection (no correction) connection liveness detect signal link failure to

                                                      network layer network layer address negotiation endpoint can

                                                      learnconfigure each otherrsquos network address

                                                      5 DataLink Layer 5-75

                                                      PPP non-requirements

                                                      no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                      polling)

                                                      Error recovery flow control data re-ordering all relegated to higher layers

                                                      5 DataLink Layer 5-76

                                                      PPP Data Frame

                                                      Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                      multiple control fields Protocol upper layer protocol to which frame

                                                      delivered (eg PPP-LCP IP IPCP etc)

                                                      5 DataLink Layer 5-77

                                                      PPP Data Frame

                                                      info upper layer data being carried check cyclic redundancy check for error

                                                      detection

                                                      5 DataLink Layer 5-78

                                                      Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                      must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                      Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                      Receiver two 01111110 bytes in a row discard first

                                                      byte continue data reception single 01111110 flag byte

                                                      5 DataLink Layer 5-79

                                                      Byte Stuffing

                                                      flag bytepatternin datato send

                                                      flag byte pattern plusstuffed byte in transmitted data

                                                      5 DataLink Layer 5-80

                                                      PPP Data Control ProtocolBefore exchanging network-

                                                      layer data data link peers must

                                                      configure PPP link (max frame length authentication)

                                                      learnconfigure network layer information

                                                      for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                      5 DataLink Layer 5-81

                                                      Link Layer

                                                      51 Introduction and services

                                                      52 Error detection and correction

                                                      53Multiple access protocols

                                                      54 Link-Layer Addressing

                                                      55 Ethernet

                                                      56 Hubs and switches 57 PPP 58 Link Virtualization

                                                      ATM and MPLS

                                                      5 DataLink Layer 5-82

                                                      Virtualization of networks

                                                      Virtualization of resources a powerful abstraction in systems engineering

                                                      computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                      layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                      5 DataLink Layer 5-83

                                                      The Internet virtualizing networks

                                                      1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                      hellip differing in addressing conventions packet formats error recovery routing

                                                      ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                      5 DataLink Layer 5-84

                                                      The Internet virtualizing networks

                                                      ARPAnet satellite net

                                                      gateway

                                                      Internetwork layer (IP) addressing internetwork

                                                      appears as a single uniform entity despite underlying local network heterogeneity

                                                      network of networks

                                                      Gateway ldquoembed internetwork packets

                                                      in local packet format or extract themrdquo

                                                      route (at internetwork level) to next gateway

                                                      5 DataLink Layer 5-85

                                                      Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                      network new layer (IP) makes everything homogeneous at

                                                      internetwork layer underlying local network technology

                                                      cable satellite 56K telephone modem today ATM MPLS

                                                      hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                      5 DataLink Layer 5-86

                                                      ATM and MPLS

                                                      ATM MPLS separate networks in their own right different service models addressing routing

                                                      from Internet viewed by Internet as logical link

                                                      connecting IP routers just like dialup link is really part of separate

                                                      network (telephone network) ATM MPSL of technical interest in their

                                                      own right

                                                      5 DataLink Layer 5-87

                                                      Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                      (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                      Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                      video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                      in telephone world packet-switching (fixed length packets called

                                                      ldquocellsrdquo) using virtual circuits

                                                      5 DataLink Layer 5-88

                                                      ATM architecture

                                                      adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                      ATM layer ldquonetworkrdquo layer cell switching routing

                                                      physical layer

                                                      5 DataLink Layer 5-89

                                                      ATM network or link layerVision end-to-end

                                                      transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                      technologyReality used to connect

                                                      IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                      link layer connecting IP routers

                                                      ATMnetwork

                                                      IPnetwork

                                                      5 DataLink Layer 5-90

                                                      ATM Adaptation Layer (AAL)

                                                      ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                      AAL present only in end systems not in switches

                                                      AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                      5 DataLink Layer 5-91

                                                      ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                      service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                      emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                      AAL PDU

                                                      ATM cell

                                                      User data

                                                      5 DataLink Layer 5-92

                                                      ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                      NetworkArchitecture

                                                      Internet

                                                      ATM

                                                      ATM

                                                      ATM

                                                      ATM

                                                      ServiceModel

                                                      best effort

                                                      CBR

                                                      VBR

                                                      ABR

                                                      UBR

                                                      Bandwidth

                                                      none

                                                      constantrateguaranteedrateguaranteed minimumnone

                                                      Loss

                                                      no

                                                      yes

                                                      yes

                                                      no

                                                      no

                                                      Order

                                                      no

                                                      yes

                                                      yes

                                                      yes

                                                      yes

                                                      Timing

                                                      no

                                                      yes

                                                      yes

                                                      no

                                                      no

                                                      Congestionfeedback

                                                      no (inferredvia loss)nocongestionnocongestionyes

                                                      no

                                                      Guarantees

                                                      5 DataLink Layer 5-93

                                                      ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                      call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                      passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                      to VC to get circuit-like perf

                                                      Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                      Switched VCs (SVC) dynamically set up on per-call basis

                                                      5 DataLink Layer 5-94

                                                      ATM VCs

                                                      Advantages of ATM VC approach QoS performance guarantee for connection

                                                      mapped to VC (bandwidth delay delay jitter)

                                                      Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                      does not scale (N2 connections needed) SVC introduces call setup latency

                                                      processing overhead for short lived connections

                                                      5 DataLink Layer 5-95

                                                      ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                      Why small payload -gt short cell-creation delay for digitized voice

                                                      halfway between 32 and 64 (compromise)

                                                      Cell header

                                                      Cell format

                                                      5 DataLink Layer 5-96

                                                      ATM cell header

                                                      VCI virtual channel ID will change from link to link thru net

                                                      PT Payload type (eg RM cell versus data cell)

                                                      CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                      discarded if congestion HEC Header Error Checksum

                                                      cyclic redundancy check

                                                      5 DataLink Layer 5-97

                                                      ATM Physical Layer (more)

                                                      Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                      ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                      medium being used

                                                      TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                      of idle cells when no data cells to send

                                                      5 DataLink Layer 5-98

                                                      ATM Physical Layer

                                                      Physical Medium Dependent (PMD) sublayer

                                                      SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                      62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                      TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                      unstructured just cells (busyidle)

                                                      5 DataLink Layer 5-99

                                                      IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                      IP over ATM replace ldquonetworkrdquo

                                                      (eg LAN segment) with ATM network

                                                      ATM addresses IP addresses

                                                      ATMnetwork

                                                      EthernetLANs

                                                      EthernetLANs

                                                      5 DataLink Layer 5-100

                                                      IP-Over-ATM

                                                      AALATMphyphy

                                                      Eth

                                                      IP

                                                      ATMphy

                                                      ATMphy

                                                      apptransport

                                                      IPAALATMphy

                                                      apptransport

                                                      IPEthphy

                                                      5 DataLink Layer 5-101

                                                      Datagram Journey in IP-over-ATM Network at Source Host

                                                      IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                      layer

                                                      ATM network moves cell along VC to destination at Destination Host

                                                      AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                      5 DataLink Layer 5-102

                                                      IP-Over-ATM

                                                      Issues IP datagrams into

                                                      ATM AAL5 PDUs from IP addresses

                                                      to ATM addresses just like IP

                                                      addresses to 8023 MAC addresses

                                                      ATMnetwork

                                                      EthernetLANs

                                                      5 DataLink Layer 5-103

                                                      Multiprotocol label switching (MPLS)

                                                      initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                      PPP or Ethernet header

                                                      IP header remainder of link-layer frameMPLS header

                                                      label Exp S TTL

                                                      20 3 1 5

                                                      5 DataLink Layer 5-104

                                                      MPLS capable routers

                                                      aka label-switched router forwards packets to outgoing interface based

                                                      only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                      tables signaling protocol needed to set up forwarding

                                                      RSVP-TE forwarding possible along paths that IP alone would

                                                      not allow (eg source-specific routing) use MPLS for traffic engineering

                                                      must co-exist with IP-only routers

                                                      5 DataLink Layer 5-105

                                                      R1R2

                                                      D

                                                      R3R4R5

                                                      0

                                                      1

                                                      00

                                                      A

                                                      R6

                                                      in out outlabel label dest interface 6 - A 0

                                                      in out outlabel label dest interface10 6 A 1

                                                      12 9 D 0

                                                      in out outlabel label dest interface 10 A 0

                                                      12 D 0

                                                      1

                                                      in out outlabel label dest interface 8 6 A 0

                                                      0

                                                      8 A 1

                                                      MPLS forwarding tables

                                                      5 DataLink Layer 5-106

                                                      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 PPP virtualized networks as a link layer ATM

                                                      MPLS

                                                      • Slide 1
                                                      • Chapter 5 The Data Link Layer
                                                      • Link Layer
                                                      • Link Layer Introduction
                                                      • Link layer context
                                                      • Link Layer Services
                                                      • Link Layer Services (more)
                                                      • Adaptors Communicating
                                                      • Slide 9
                                                      • Error Detection
                                                      • Parity Checking
                                                      • Internet checksum
                                                      • Checksumming Cyclic Redundancy Check
                                                      • CRC Example
                                                      • Slide 15
                                                      • Multiple Access Links and Protocols
                                                      • Multiple Access protocols
                                                      • Ideal Mulitple Access Protocol
                                                      • MAC Protocols a taxonomy
                                                      • Channel Partitioning MAC protocols TDMA
                                                      • Channel Partitioning MAC protocols FDMA
                                                      • Random Access Protocols
                                                      • Slotted ALOHA
                                                      • Slide 24
                                                      • Slotted Aloha efficiency
                                                      • Pure (unslotted) ALOHA
                                                      • Pure Aloha efficiency
                                                      • CSMA (Carrier Sense Multiple Access)
                                                      • CSMA collisions
                                                      • CSMACD (Collision Detection)
                                                      • CSMACD collision detection
                                                      • ldquoTaking Turnsrdquo MAC protocols
                                                      • Slide 33
                                                      • Summary of MAC protocols
                                                      • LAN technologies
                                                      • Slide 36
                                                      • MAC Addresses and ARP
                                                      • LAN Addresses and ARP
                                                      • LAN Address (more)
                                                      • ARP Address Resolution Protocol
                                                      • ARP protocol Same LAN (network)
                                                      • Routing to another LAN
                                                      • Slide 43
                                                      • Slide 44
                                                      • Ethernet
                                                      • Star topology
                                                      • Ethernet Frame Structure
                                                      • Ethernet Frame Structure (more)
                                                      • Unreliable connectionless service
                                                      • Ethernet uses CSMACD
                                                      • Ethernet CSMACD algorithm
                                                      • Ethernetrsquos CSMACD (more)
                                                      • CSMACD efficiency
                                                      • 10BaseT and 100BaseT
                                                      • Hubs
                                                      • Manchester encoding
                                                      • Gbit Ethernet
                                                      • Slide 58
                                                      • Interconnecting with hubs
                                                      • Switch
                                                      • Forwarding
                                                      • Self learning
                                                      • FilteringForwarding
                                                      • Switch example
                                                      • Slide 65
                                                      • Switch traffic isolation
                                                      • Switches dedicated access
                                                      • More on Switches
                                                      • Institutional network
                                                      • Switches vs Routers
                                                      • Summary comparison
                                                      • Slide 72
                                                      • Point to Point Data Link Control
                                                      • PPP Design Requirements [RFC 1557]
                                                      • PPP non-requirements
                                                      • PPP Data Frame
                                                      • Slide 77
                                                      • Byte Stuffing
                                                      • Slide 79
                                                      • PPP Data Control Protocol
                                                      • Slide 81
                                                      • Virtualization of networks
                                                      • The Internet virtualizing networks
                                                      • Slide 84
                                                      • Cerf amp Kahnrsquos Internetwork Architecture
                                                      • ATM and MPLS
                                                      • Asynchronous Transfer Mode ATM
                                                      • ATM architecture
                                                      • ATM network or link layer
                                                      • ATM Adaptation Layer (AAL)
                                                      • ATM Adaptation Layer (AAL) [more]
                                                      • ATM Layer
                                                      • ATM Layer Virtual Circuits
                                                      • ATM VCs
                                                      • ATM Layer ATM cell
                                                      • ATM cell header
                                                      • ATM Physical Layer (more)
                                                      • ATM Physical Layer
                                                      • IP-Over-ATM
                                                      • Slide 100
                                                      • Datagram Journey in IP-over-ATM Network
                                                      • Slide 102
                                                      • Multiprotocol label switching (MPLS)
                                                      • MPLS capable routers
                                                      • MPLS forwarding tables
                                                      • Chapter 5 Summary

                                                        5 DataLink Layer 5-28

                                                        CSMA (Carrier Sense Multiple Access)

                                                        CSMA listen before transmitIf channel sensed idle transmit entire frame If channel sensed busy defer transmission

                                                        Human analogy donrsquot interrupt others

                                                        5 DataLink Layer 5-29

                                                        CSMA collisions

                                                        collisions can still occurpropagation delay means two nodes may not heareach otherrsquos transmissioncollisionentire packet transmission time wasted

                                                        spatial layout of nodes

                                                        noterole of distance amp propagation delay in determining collision probability

                                                        5 DataLink Layer 5-30

                                                        CSMACD (Collision Detection)CSMACD 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 receiver shut off while transmitting

                                                        human analogy the polite conversationalist

                                                        5 DataLink Layer 5-31

                                                        CSMACD collision detection

                                                        5 DataLink Layer 5-32

                                                        ldquoTaking Turnsrdquo MAC protocolschannel partitioning MAC protocols

                                                        share channel efficiently and fairly at high load

                                                        inefficient at low load delay in channel access 1N 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

                                                        ldquotaking turnsrdquo protocolslook for best of both worlds

                                                        5 DataLink Layer 5-33

                                                        ldquoTaking Turnsrdquo MAC protocolsPolling master node

                                                        ldquoinvitesrdquo slave nodes to transmit in turn

                                                        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)

                                                        5 DataLink Layer 5-34

                                                        Summary of MAC protocols

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

                                                        codebull Time Division Frequency Division

                                                        Random partitioning (dynamic) bull ALOHA S-ALOHA CSMA CSMACDbull carrier sensing easy in some technologies (wire)

                                                        hard in others (wireless)bull CSMACD used in Ethernetbull CSMACA used in 80211

                                                        Taking Turnsbull polling from a central site token passing

                                                        5 DataLink Layer 5-35

                                                        LAN technologies

                                                        Data link layer so far services error detectioncorrection multiple

                                                        access

                                                        Next LAN technologies addressing Ethernet hubs switches PPP

                                                        5 DataLink Layer 5-36

                                                        Link Layer

                                                        51 Introduction and services

                                                        52 Error detection and correction

                                                        53Multiple access protocols

                                                        54 Link-Layer Addressing

                                                        55 Ethernet

                                                        56 Hubs and switches 57 PPP 58 Link Virtualization

                                                        ATM

                                                        5 DataLink Layer 5-37

                                                        MAC Addresses and ARP

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

                                                        MAC (or LAN or physical or Ethernet) 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

                                                        5 DataLink Layer 5-38

                                                        LAN Addresses and ARPEach adapter on LAN has unique LAN address

                                                        Broadcast address =FF-FF-FF-FF-FF-FF

                                                        = adapter

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

                                                        58-23-D7-FA-20-B0

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

                                                        71-65-F7-2B-08-53

                                                        LAN(wired orwireless)

                                                        5 DataLink Layer 5-39

                                                        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 IP subnet to which node is attached

                                                        5 DataLink Layer 5-40

                                                        ARP Address Resolution Protocol

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

                                                        ARP Table IPMAC address mappings for some LAN nodes

                                                        lt IP address MAC address TTLgt

                                                        TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

                                                        Question how to determineMAC address of Bknowing Brsquos IP address

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

                                                        58-23-D7-FA-20-B0

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

                                                        71-65-F7-2B-08-53

                                                        LAN

                                                        237196723

                                                        237196778

                                                        237196714

                                                        237196788

                                                        5 DataLink Layer 5-41

                                                        ARP protocol Same LAN (network) A wants to send datagram

                                                        to B and Brsquos MAC address not in Arsquos ARP table

                                                        A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

                                                        FF-FF-FF-FF-FF all machines on LAN

                                                        receive ARP query B receives ARP packet

                                                        replies to A with its (Bs) MAC address frame sent to Arsquos MAC

                                                        address (unicast)

                                                        A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

                                                        that times out (goes away) unless refreshed

                                                        ARP is ldquoplug-and-playrdquo nodes create their ARP

                                                        tables without intervention from net administrator

                                                        5 DataLink Layer 5-42

                                                        Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

                                                        Two ARP tables in router R one for each IP network (LAN)

                                                        In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

                                                        A

                                                        RB

                                                        5 DataLink Layer 5-43

                                                        A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

                                                        frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

                                                        destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

                                                        A

                                                        RB

                                                        5 DataLink Layer 5-44

                                                        Link Layer

                                                        51 Introduction and services

                                                        52 Error detection and correction

                                                        53Multiple access protocols

                                                        54 Link-Layer Addressing

                                                        55 Ethernet

                                                        56 Hubs and switches 57 PPP 58 Link Virtualization

                                                        ATM

                                                        5 DataLink Layer 5-45

                                                        Ethernet

                                                        ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

                                                        Metcalfersquos Ethernetsketch

                                                        5 DataLink Layer 5-46

                                                        Star topology

                                                        Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                                                        hub orswitch

                                                        5 DataLink Layer 5-47

                                                        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

                                                        5 DataLink Layer 5-48

                                                        Ethernet Frame Structure (more) Addresses 6 bytes

                                                        if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                                                        otherwise adapter discards frame

                                                        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

                                                        5 DataLink Layer 5-49

                                                        Unreliable connectionless service Connectionless No handshaking between

                                                        sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                                                        acks or nacks to sending adapter stream of datagrams passed to network layer can

                                                        have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                                                        5 DataLink Layer 5-50

                                                        Ethernet uses CSMACD

                                                        No slots adapter doesnrsquot

                                                        transmit if it senses that some other adapter is transmitting that is carrier sense

                                                        transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                                                        Before attempting a retransmission adapter waits a random time that is random access

                                                        5 DataLink Layer 5-51

                                                        Ethernet CSMACD algorithm

                                                        1 Adaptor receives datagram from net layer amp creates frame

                                                        2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                                                        3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                                                        4 If adapter detects another transmission while transmitting aborts and sends jam signal

                                                        5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                                                        5 DataLink Layer 5-52

                                                        Ethernetrsquos CSMACD (more)

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

                                                        Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                                                        Exponential Backoff Goal adapt retransmission

                                                        attempts to estimated current load heavy load random wait

                                                        will be longer first collision choose K

                                                        from 01 delay is K 512 bit transmission times

                                                        after second collision choose K from 0123hellip

                                                        after ten collisions choose K from 01234hellip1023

                                                        Seeinteract with Javaapplet on AWL Web sitehighly recommended

                                                        5 DataLink Layer 5-53

                                                        CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                                                        ttrans = time to transmit max-size frame

                                                        Efficiency goes to 1 as tprop goes to 0

                                                        Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                                                        transprop tt 51

                                                        1efficiency

                                                        5 DataLink Layer 5-54

                                                        10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                                        m max distance between nodes and hub

                                                        twisted pair

                                                        hub

                                                        5 DataLink Layer 5-55

                                                        HubsHubs are essentially physical-layer repeaters

                                                        bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                                        twisted pair

                                                        hub

                                                        5 DataLink Layer 5-56

                                                        Manchester encoding

                                                        Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                                        synchronize to each other no need for a centralized global clock among nodes

                                                        Hey this is physical-layer stuff

                                                        5 DataLink Layer 5-57

                                                        Gbit Ethernet

                                                        uses standard Ethernet frame format allows for point-to-point links and shared

                                                        broadcast channels in shared mode CSMACD is used short

                                                        distances between nodes required for efficiency

                                                        uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                                        5 DataLink Layer 5-58

                                                        Link Layer

                                                        51 Introduction and services

                                                        52 Error detection and correction

                                                        53Multiple access protocols

                                                        54 Link-Layer Addressing

                                                        55 Ethernet

                                                        56 Interconnections Hubs and switches

                                                        57 PPP 58 Link Virtualization

                                                        ATM

                                                        5 DataLink Layer 5-59

                                                        Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                                        collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                                        hub

                                                        hubhub

                                                        hub

                                                        5 DataLink Layer 5-60

                                                        Switch Link layer device

                                                        stores and forwards Ethernet frames examines frame header and selectively forwards

                                                        frame based on MAC dest address when frame is to be forwarded on segment uses

                                                        CSMACD to access segment transparent

                                                        hosts are unaware of presence of switches plug-and-play self-learning

                                                        switches do not need to be configured

                                                        5 DataLink Layer 5-61

                                                        Forwarding

                                                        bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                                        hub

                                                        hubhub

                                                        switch1

                                                        2 3

                                                        5 DataLink Layer 5-62

                                                        Self learning

                                                        A switch has a switch table entry in switch table

                                                        (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                        min) switch learns which hosts can be reached through

                                                        which interfaces when frame received switch ldquolearnsrdquo location

                                                        of sender incoming LAN segment records senderlocation pair in switch table

                                                        5 DataLink Layer 5-63

                                                        FilteringForwardingWhen switch receives a frame

                                                        index switch table using MAC dest addressif entry found for destination

                                                        then if dest on segment from which frame arrived

                                                        then drop the frame else forward the frame on interface indicated else flood

                                                        forward on all but the interface on which the frame arrived

                                                        5 DataLink Layer 5-64

                                                        Switch example

                                                        Suppose C sends frame to D

                                                        Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                        interfaces 2 and 3

                                                        frame received by D

                                                        hub

                                                        hub hub

                                                        switch

                                                        A

                                                        B CD

                                                        EF

                                                        G H

                                                        I

                                                        address interface

                                                        ABEG

                                                        1123

                                                        12 3

                                                        5 DataLink Layer 5-65

                                                        Switch example

                                                        Suppose D replies back with frame to C

                                                        Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                        interface 1

                                                        frame received by C

                                                        hub

                                                        hub hub

                                                        switch

                                                        A

                                                        B CD

                                                        EF

                                                        G H

                                                        I

                                                        address interface

                                                        ABEGC

                                                        11231

                                                        5 DataLink Layer 5-66

                                                        Switch traffic isolation switch installation breaks subnet into LAN

                                                        segments switch filters packets

                                                        same-LAN-segment frames not usually forwarded onto other LAN segments

                                                        segments become separate collision domains

                                                        hub hub hub

                                                        switch

                                                        collision domain collision domain

                                                        collision domain

                                                        5 DataLink Layer 5-67

                                                        Switches dedicated access Switch with many

                                                        interfaces Hosts have direct

                                                        connection to switch No collisions full duplex

                                                        Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                        switch

                                                        A

                                                        Arsquo

                                                        B

                                                        Brsquo

                                                        C

                                                        Crsquo

                                                        5 DataLink Layer 5-68

                                                        More on Switches

                                                        cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                        combinations of shareddedicated 101001000 Mbps interfaces

                                                        5 DataLink Layer 5-69

                                                        Institutional network

                                                        hub

                                                        hubhub

                                                        switch

                                                        to externalnetwork

                                                        router

                                                        IP subnet

                                                        mail server

                                                        web server

                                                        5 DataLink Layer 5-70

                                                        Switches vs Routers both store-and-forward devices

                                                        routers network layer devices (examine network layer headers) switches are link layer devices

                                                        routers maintain routing tables implement routing algorithms

                                                        switches maintain switch tables implement filtering learning algorithms

                                                        5 DataLink Layer 5-71

                                                        Summary comparison

                                                        hubs routers switches

                                                        traffi c isolation

                                                        no yes yes

                                                        plug amp play yes no yes

                                                        optimal routing

                                                        no yes no

                                                        cut through

                                                        yes no yes

                                                        5 DataLink Layer 5-72

                                                        Link Layer

                                                        51 Introduction and services

                                                        52 Error detection and correction

                                                        53Multiple access protocols

                                                        54 Link-Layer Addressing

                                                        55 Ethernet

                                                        56 Hubs and switches 57 PPP 58 Link Virtualization

                                                        ATM

                                                        5 DataLink Layer 5-73

                                                        Point to Point Data Link Control one sender one receiver one link easier than

                                                        broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                        popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                        used to be considered ldquohigh layerrdquo in protocol stack

                                                        5 DataLink Layer 5-74

                                                        PPP Design Requirements [RFC 1557]

                                                        packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                        protocol (not just IP) at same time ability to demultiplex upwards

                                                        bit transparency must carry any bit pattern in the data field

                                                        error detection (no correction) connection liveness detect signal link failure to

                                                        network layer network layer address negotiation endpoint can

                                                        learnconfigure each otherrsquos network address

                                                        5 DataLink Layer 5-75

                                                        PPP non-requirements

                                                        no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                        polling)

                                                        Error recovery flow control data re-ordering all relegated to higher layers

                                                        5 DataLink Layer 5-76

                                                        PPP Data Frame

                                                        Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                        multiple control fields Protocol upper layer protocol to which frame

                                                        delivered (eg PPP-LCP IP IPCP etc)

                                                        5 DataLink Layer 5-77

                                                        PPP Data Frame

                                                        info upper layer data being carried check cyclic redundancy check for error

                                                        detection

                                                        5 DataLink Layer 5-78

                                                        Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                        must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                        Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                        Receiver two 01111110 bytes in a row discard first

                                                        byte continue data reception single 01111110 flag byte

                                                        5 DataLink Layer 5-79

                                                        Byte Stuffing

                                                        flag bytepatternin datato send

                                                        flag byte pattern plusstuffed byte in transmitted data

                                                        5 DataLink Layer 5-80

                                                        PPP Data Control ProtocolBefore exchanging network-

                                                        layer data data link peers must

                                                        configure PPP link (max frame length authentication)

                                                        learnconfigure network layer information

                                                        for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                        5 DataLink Layer 5-81

                                                        Link Layer

                                                        51 Introduction and services

                                                        52 Error detection and correction

                                                        53Multiple access protocols

                                                        54 Link-Layer Addressing

                                                        55 Ethernet

                                                        56 Hubs and switches 57 PPP 58 Link Virtualization

                                                        ATM and MPLS

                                                        5 DataLink Layer 5-82

                                                        Virtualization of networks

                                                        Virtualization of resources a powerful abstraction in systems engineering

                                                        computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                        layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                        5 DataLink Layer 5-83

                                                        The Internet virtualizing networks

                                                        1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                        hellip differing in addressing conventions packet formats error recovery routing

                                                        ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                        5 DataLink Layer 5-84

                                                        The Internet virtualizing networks

                                                        ARPAnet satellite net

                                                        gateway

                                                        Internetwork layer (IP) addressing internetwork

                                                        appears as a single uniform entity despite underlying local network heterogeneity

                                                        network of networks

                                                        Gateway ldquoembed internetwork packets

                                                        in local packet format or extract themrdquo

                                                        route (at internetwork level) to next gateway

                                                        5 DataLink Layer 5-85

                                                        Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                        network new layer (IP) makes everything homogeneous at

                                                        internetwork layer underlying local network technology

                                                        cable satellite 56K telephone modem today ATM MPLS

                                                        hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                        5 DataLink Layer 5-86

                                                        ATM and MPLS

                                                        ATM MPLS separate networks in their own right different service models addressing routing

                                                        from Internet viewed by Internet as logical link

                                                        connecting IP routers just like dialup link is really part of separate

                                                        network (telephone network) ATM MPSL of technical interest in their

                                                        own right

                                                        5 DataLink Layer 5-87

                                                        Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                        (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                        Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                        video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                        in telephone world packet-switching (fixed length packets called

                                                        ldquocellsrdquo) using virtual circuits

                                                        5 DataLink Layer 5-88

                                                        ATM architecture

                                                        adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                        ATM layer ldquonetworkrdquo layer cell switching routing

                                                        physical layer

                                                        5 DataLink Layer 5-89

                                                        ATM network or link layerVision end-to-end

                                                        transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                        technologyReality used to connect

                                                        IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                        link layer connecting IP routers

                                                        ATMnetwork

                                                        IPnetwork

                                                        5 DataLink Layer 5-90

                                                        ATM Adaptation Layer (AAL)

                                                        ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                        AAL present only in end systems not in switches

                                                        AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                        5 DataLink Layer 5-91

                                                        ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                        service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                        emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                        AAL PDU

                                                        ATM cell

                                                        User data

                                                        5 DataLink Layer 5-92

                                                        ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                        NetworkArchitecture

                                                        Internet

                                                        ATM

                                                        ATM

                                                        ATM

                                                        ATM

                                                        ServiceModel

                                                        best effort

                                                        CBR

                                                        VBR

                                                        ABR

                                                        UBR

                                                        Bandwidth

                                                        none

                                                        constantrateguaranteedrateguaranteed minimumnone

                                                        Loss

                                                        no

                                                        yes

                                                        yes

                                                        no

                                                        no

                                                        Order

                                                        no

                                                        yes

                                                        yes

                                                        yes

                                                        yes

                                                        Timing

                                                        no

                                                        yes

                                                        yes

                                                        no

                                                        no

                                                        Congestionfeedback

                                                        no (inferredvia loss)nocongestionnocongestionyes

                                                        no

                                                        Guarantees

                                                        5 DataLink Layer 5-93

                                                        ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                        call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                        passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                        to VC to get circuit-like perf

                                                        Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                        Switched VCs (SVC) dynamically set up on per-call basis

                                                        5 DataLink Layer 5-94

                                                        ATM VCs

                                                        Advantages of ATM VC approach QoS performance guarantee for connection

                                                        mapped to VC (bandwidth delay delay jitter)

                                                        Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                        does not scale (N2 connections needed) SVC introduces call setup latency

                                                        processing overhead for short lived connections

                                                        5 DataLink Layer 5-95

                                                        ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                        Why small payload -gt short cell-creation delay for digitized voice

                                                        halfway between 32 and 64 (compromise)

                                                        Cell header

                                                        Cell format

                                                        5 DataLink Layer 5-96

                                                        ATM cell header

                                                        VCI virtual channel ID will change from link to link thru net

                                                        PT Payload type (eg RM cell versus data cell)

                                                        CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                        discarded if congestion HEC Header Error Checksum

                                                        cyclic redundancy check

                                                        5 DataLink Layer 5-97

                                                        ATM Physical Layer (more)

                                                        Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                        ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                        medium being used

                                                        TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                        of idle cells when no data cells to send

                                                        5 DataLink Layer 5-98

                                                        ATM Physical Layer

                                                        Physical Medium Dependent (PMD) sublayer

                                                        SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                        62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                        TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                        unstructured just cells (busyidle)

                                                        5 DataLink Layer 5-99

                                                        IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                        IP over ATM replace ldquonetworkrdquo

                                                        (eg LAN segment) with ATM network

                                                        ATM addresses IP addresses

                                                        ATMnetwork

                                                        EthernetLANs

                                                        EthernetLANs

                                                        5 DataLink Layer 5-100

                                                        IP-Over-ATM

                                                        AALATMphyphy

                                                        Eth

                                                        IP

                                                        ATMphy

                                                        ATMphy

                                                        apptransport

                                                        IPAALATMphy

                                                        apptransport

                                                        IPEthphy

                                                        5 DataLink Layer 5-101

                                                        Datagram Journey in IP-over-ATM Network at Source Host

                                                        IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                        layer

                                                        ATM network moves cell along VC to destination at Destination Host

                                                        AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                        5 DataLink Layer 5-102

                                                        IP-Over-ATM

                                                        Issues IP datagrams into

                                                        ATM AAL5 PDUs from IP addresses

                                                        to ATM addresses just like IP

                                                        addresses to 8023 MAC addresses

                                                        ATMnetwork

                                                        EthernetLANs

                                                        5 DataLink Layer 5-103

                                                        Multiprotocol label switching (MPLS)

                                                        initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                        PPP or Ethernet header

                                                        IP header remainder of link-layer frameMPLS header

                                                        label Exp S TTL

                                                        20 3 1 5

                                                        5 DataLink Layer 5-104

                                                        MPLS capable routers

                                                        aka label-switched router forwards packets to outgoing interface based

                                                        only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                        tables signaling protocol needed to set up forwarding

                                                        RSVP-TE forwarding possible along paths that IP alone would

                                                        not allow (eg source-specific routing) use MPLS for traffic engineering

                                                        must co-exist with IP-only routers

                                                        5 DataLink Layer 5-105

                                                        R1R2

                                                        D

                                                        R3R4R5

                                                        0

                                                        1

                                                        00

                                                        A

                                                        R6

                                                        in out outlabel label dest interface 6 - A 0

                                                        in out outlabel label dest interface10 6 A 1

                                                        12 9 D 0

                                                        in out outlabel label dest interface 10 A 0

                                                        12 D 0

                                                        1

                                                        in out outlabel label dest interface 8 6 A 0

                                                        0

                                                        8 A 1

                                                        MPLS forwarding tables

                                                        5 DataLink Layer 5-106

                                                        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 PPP virtualized networks as a link layer ATM

                                                        MPLS

                                                        • Slide 1
                                                        • Chapter 5 The Data Link Layer
                                                        • Link Layer
                                                        • Link Layer Introduction
                                                        • Link layer context
                                                        • Link Layer Services
                                                        • Link Layer Services (more)
                                                        • Adaptors Communicating
                                                        • Slide 9
                                                        • Error Detection
                                                        • Parity Checking
                                                        • Internet checksum
                                                        • Checksumming Cyclic Redundancy Check
                                                        • CRC Example
                                                        • Slide 15
                                                        • Multiple Access Links and Protocols
                                                        • Multiple Access protocols
                                                        • Ideal Mulitple Access Protocol
                                                        • MAC Protocols a taxonomy
                                                        • Channel Partitioning MAC protocols TDMA
                                                        • Channel Partitioning MAC protocols FDMA
                                                        • Random Access Protocols
                                                        • Slotted ALOHA
                                                        • Slide 24
                                                        • Slotted Aloha efficiency
                                                        • Pure (unslotted) ALOHA
                                                        • Pure Aloha efficiency
                                                        • CSMA (Carrier Sense Multiple Access)
                                                        • CSMA collisions
                                                        • CSMACD (Collision Detection)
                                                        • CSMACD collision detection
                                                        • ldquoTaking Turnsrdquo MAC protocols
                                                        • Slide 33
                                                        • Summary of MAC protocols
                                                        • LAN technologies
                                                        • Slide 36
                                                        • MAC Addresses and ARP
                                                        • LAN Addresses and ARP
                                                        • LAN Address (more)
                                                        • ARP Address Resolution Protocol
                                                        • ARP protocol Same LAN (network)
                                                        • Routing to another LAN
                                                        • Slide 43
                                                        • Slide 44
                                                        • Ethernet
                                                        • Star topology
                                                        • Ethernet Frame Structure
                                                        • Ethernet Frame Structure (more)
                                                        • Unreliable connectionless service
                                                        • Ethernet uses CSMACD
                                                        • Ethernet CSMACD algorithm
                                                        • Ethernetrsquos CSMACD (more)
                                                        • CSMACD efficiency
                                                        • 10BaseT and 100BaseT
                                                        • Hubs
                                                        • Manchester encoding
                                                        • Gbit Ethernet
                                                        • Slide 58
                                                        • Interconnecting with hubs
                                                        • Switch
                                                        • Forwarding
                                                        • Self learning
                                                        • FilteringForwarding
                                                        • Switch example
                                                        • Slide 65
                                                        • Switch traffic isolation
                                                        • Switches dedicated access
                                                        • More on Switches
                                                        • Institutional network
                                                        • Switches vs Routers
                                                        • Summary comparison
                                                        • Slide 72
                                                        • Point to Point Data Link Control
                                                        • PPP Design Requirements [RFC 1557]
                                                        • PPP non-requirements
                                                        • PPP Data Frame
                                                        • Slide 77
                                                        • Byte Stuffing
                                                        • Slide 79
                                                        • PPP Data Control Protocol
                                                        • Slide 81
                                                        • Virtualization of networks
                                                        • The Internet virtualizing networks
                                                        • Slide 84
                                                        • Cerf amp Kahnrsquos Internetwork Architecture
                                                        • ATM and MPLS
                                                        • Asynchronous Transfer Mode ATM
                                                        • ATM architecture
                                                        • ATM network or link layer
                                                        • ATM Adaptation Layer (AAL)
                                                        • ATM Adaptation Layer (AAL) [more]
                                                        • ATM Layer
                                                        • ATM Layer Virtual Circuits
                                                        • ATM VCs
                                                        • ATM Layer ATM cell
                                                        • ATM cell header
                                                        • ATM Physical Layer (more)
                                                        • ATM Physical Layer
                                                        • IP-Over-ATM
                                                        • Slide 100
                                                        • Datagram Journey in IP-over-ATM Network
                                                        • Slide 102
                                                        • Multiprotocol label switching (MPLS)
                                                        • MPLS capable routers
                                                        • MPLS forwarding tables
                                                        • Chapter 5 Summary

                                                          5 DataLink Layer 5-29

                                                          CSMA collisions

                                                          collisions can still occurpropagation delay means two nodes may not heareach otherrsquos transmissioncollisionentire packet transmission time wasted

                                                          spatial layout of nodes

                                                          noterole of distance amp propagation delay in determining collision probability

                                                          5 DataLink Layer 5-30

                                                          CSMACD (Collision Detection)CSMACD 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 receiver shut off while transmitting

                                                          human analogy the polite conversationalist

                                                          5 DataLink Layer 5-31

                                                          CSMACD collision detection

                                                          5 DataLink Layer 5-32

                                                          ldquoTaking Turnsrdquo MAC protocolschannel partitioning MAC protocols

                                                          share channel efficiently and fairly at high load

                                                          inefficient at low load delay in channel access 1N 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

                                                          ldquotaking turnsrdquo protocolslook for best of both worlds

                                                          5 DataLink Layer 5-33

                                                          ldquoTaking Turnsrdquo MAC protocolsPolling master node

                                                          ldquoinvitesrdquo slave nodes to transmit in turn

                                                          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)

                                                          5 DataLink Layer 5-34

                                                          Summary of MAC protocols

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

                                                          codebull Time Division Frequency Division

                                                          Random partitioning (dynamic) bull ALOHA S-ALOHA CSMA CSMACDbull carrier sensing easy in some technologies (wire)

                                                          hard in others (wireless)bull CSMACD used in Ethernetbull CSMACA used in 80211

                                                          Taking Turnsbull polling from a central site token passing

                                                          5 DataLink Layer 5-35

                                                          LAN technologies

                                                          Data link layer so far services error detectioncorrection multiple

                                                          access

                                                          Next LAN technologies addressing Ethernet hubs switches PPP

                                                          5 DataLink Layer 5-36

                                                          Link Layer

                                                          51 Introduction and services

                                                          52 Error detection and correction

                                                          53Multiple access protocols

                                                          54 Link-Layer Addressing

                                                          55 Ethernet

                                                          56 Hubs and switches 57 PPP 58 Link Virtualization

                                                          ATM

                                                          5 DataLink Layer 5-37

                                                          MAC Addresses and ARP

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

                                                          MAC (or LAN or physical or Ethernet) 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

                                                          5 DataLink Layer 5-38

                                                          LAN Addresses and ARPEach adapter on LAN has unique LAN address

                                                          Broadcast address =FF-FF-FF-FF-FF-FF

                                                          = adapter

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

                                                          58-23-D7-FA-20-B0

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

                                                          71-65-F7-2B-08-53

                                                          LAN(wired orwireless)

                                                          5 DataLink Layer 5-39

                                                          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 IP subnet to which node is attached

                                                          5 DataLink Layer 5-40

                                                          ARP Address Resolution Protocol

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

                                                          ARP Table IPMAC address mappings for some LAN nodes

                                                          lt IP address MAC address TTLgt

                                                          TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

                                                          Question how to determineMAC address of Bknowing Brsquos IP address

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

                                                          58-23-D7-FA-20-B0

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

                                                          71-65-F7-2B-08-53

                                                          LAN

                                                          237196723

                                                          237196778

                                                          237196714

                                                          237196788

                                                          5 DataLink Layer 5-41

                                                          ARP protocol Same LAN (network) A wants to send datagram

                                                          to B and Brsquos MAC address not in Arsquos ARP table

                                                          A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

                                                          FF-FF-FF-FF-FF all machines on LAN

                                                          receive ARP query B receives ARP packet

                                                          replies to A with its (Bs) MAC address frame sent to Arsquos MAC

                                                          address (unicast)

                                                          A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

                                                          that times out (goes away) unless refreshed

                                                          ARP is ldquoplug-and-playrdquo nodes create their ARP

                                                          tables without intervention from net administrator

                                                          5 DataLink Layer 5-42

                                                          Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

                                                          Two ARP tables in router R one for each IP network (LAN)

                                                          In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

                                                          A

                                                          RB

                                                          5 DataLink Layer 5-43

                                                          A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

                                                          frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

                                                          destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

                                                          A

                                                          RB

                                                          5 DataLink Layer 5-44

                                                          Link Layer

                                                          51 Introduction and services

                                                          52 Error detection and correction

                                                          53Multiple access protocols

                                                          54 Link-Layer Addressing

                                                          55 Ethernet

                                                          56 Hubs and switches 57 PPP 58 Link Virtualization

                                                          ATM

                                                          5 DataLink Layer 5-45

                                                          Ethernet

                                                          ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

                                                          Metcalfersquos Ethernetsketch

                                                          5 DataLink Layer 5-46

                                                          Star topology

                                                          Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                                                          hub orswitch

                                                          5 DataLink Layer 5-47

                                                          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

                                                          5 DataLink Layer 5-48

                                                          Ethernet Frame Structure (more) Addresses 6 bytes

                                                          if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                                                          otherwise adapter discards frame

                                                          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

                                                          5 DataLink Layer 5-49

                                                          Unreliable connectionless service Connectionless No handshaking between

                                                          sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                                                          acks or nacks to sending adapter stream of datagrams passed to network layer can

                                                          have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                                                          5 DataLink Layer 5-50

                                                          Ethernet uses CSMACD

                                                          No slots adapter doesnrsquot

                                                          transmit if it senses that some other adapter is transmitting that is carrier sense

                                                          transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                                                          Before attempting a retransmission adapter waits a random time that is random access

                                                          5 DataLink Layer 5-51

                                                          Ethernet CSMACD algorithm

                                                          1 Adaptor receives datagram from net layer amp creates frame

                                                          2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                                                          3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                                                          4 If adapter detects another transmission while transmitting aborts and sends jam signal

                                                          5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                                                          5 DataLink Layer 5-52

                                                          Ethernetrsquos CSMACD (more)

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

                                                          Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                                                          Exponential Backoff Goal adapt retransmission

                                                          attempts to estimated current load heavy load random wait

                                                          will be longer first collision choose K

                                                          from 01 delay is K 512 bit transmission times

                                                          after second collision choose K from 0123hellip

                                                          after ten collisions choose K from 01234hellip1023

                                                          Seeinteract with Javaapplet on AWL Web sitehighly recommended

                                                          5 DataLink Layer 5-53

                                                          CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                                                          ttrans = time to transmit max-size frame

                                                          Efficiency goes to 1 as tprop goes to 0

                                                          Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                                                          transprop tt 51

                                                          1efficiency

                                                          5 DataLink Layer 5-54

                                                          10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                                          m max distance between nodes and hub

                                                          twisted pair

                                                          hub

                                                          5 DataLink Layer 5-55

                                                          HubsHubs are essentially physical-layer repeaters

                                                          bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                                          twisted pair

                                                          hub

                                                          5 DataLink Layer 5-56

                                                          Manchester encoding

                                                          Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                                          synchronize to each other no need for a centralized global clock among nodes

                                                          Hey this is physical-layer stuff

                                                          5 DataLink Layer 5-57

                                                          Gbit Ethernet

                                                          uses standard Ethernet frame format allows for point-to-point links and shared

                                                          broadcast channels in shared mode CSMACD is used short

                                                          distances between nodes required for efficiency

                                                          uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                                          5 DataLink Layer 5-58

                                                          Link Layer

                                                          51 Introduction and services

                                                          52 Error detection and correction

                                                          53Multiple access protocols

                                                          54 Link-Layer Addressing

                                                          55 Ethernet

                                                          56 Interconnections Hubs and switches

                                                          57 PPP 58 Link Virtualization

                                                          ATM

                                                          5 DataLink Layer 5-59

                                                          Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                                          collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                                          hub

                                                          hubhub

                                                          hub

                                                          5 DataLink Layer 5-60

                                                          Switch Link layer device

                                                          stores and forwards Ethernet frames examines frame header and selectively forwards

                                                          frame based on MAC dest address when frame is to be forwarded on segment uses

                                                          CSMACD to access segment transparent

                                                          hosts are unaware of presence of switches plug-and-play self-learning

                                                          switches do not need to be configured

                                                          5 DataLink Layer 5-61

                                                          Forwarding

                                                          bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                                          hub

                                                          hubhub

                                                          switch1

                                                          2 3

                                                          5 DataLink Layer 5-62

                                                          Self learning

                                                          A switch has a switch table entry in switch table

                                                          (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                          min) switch learns which hosts can be reached through

                                                          which interfaces when frame received switch ldquolearnsrdquo location

                                                          of sender incoming LAN segment records senderlocation pair in switch table

                                                          5 DataLink Layer 5-63

                                                          FilteringForwardingWhen switch receives a frame

                                                          index switch table using MAC dest addressif entry found for destination

                                                          then if dest on segment from which frame arrived

                                                          then drop the frame else forward the frame on interface indicated else flood

                                                          forward on all but the interface on which the frame arrived

                                                          5 DataLink Layer 5-64

                                                          Switch example

                                                          Suppose C sends frame to D

                                                          Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                          interfaces 2 and 3

                                                          frame received by D

                                                          hub

                                                          hub hub

                                                          switch

                                                          A

                                                          B CD

                                                          EF

                                                          G H

                                                          I

                                                          address interface

                                                          ABEG

                                                          1123

                                                          12 3

                                                          5 DataLink Layer 5-65

                                                          Switch example

                                                          Suppose D replies back with frame to C

                                                          Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                          interface 1

                                                          frame received by C

                                                          hub

                                                          hub hub

                                                          switch

                                                          A

                                                          B CD

                                                          EF

                                                          G H

                                                          I

                                                          address interface

                                                          ABEGC

                                                          11231

                                                          5 DataLink Layer 5-66

                                                          Switch traffic isolation switch installation breaks subnet into LAN

                                                          segments switch filters packets

                                                          same-LAN-segment frames not usually forwarded onto other LAN segments

                                                          segments become separate collision domains

                                                          hub hub hub

                                                          switch

                                                          collision domain collision domain

                                                          collision domain

                                                          5 DataLink Layer 5-67

                                                          Switches dedicated access Switch with many

                                                          interfaces Hosts have direct

                                                          connection to switch No collisions full duplex

                                                          Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                          switch

                                                          A

                                                          Arsquo

                                                          B

                                                          Brsquo

                                                          C

                                                          Crsquo

                                                          5 DataLink Layer 5-68

                                                          More on Switches

                                                          cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                          combinations of shareddedicated 101001000 Mbps interfaces

                                                          5 DataLink Layer 5-69

                                                          Institutional network

                                                          hub

                                                          hubhub

                                                          switch

                                                          to externalnetwork

                                                          router

                                                          IP subnet

                                                          mail server

                                                          web server

                                                          5 DataLink Layer 5-70

                                                          Switches vs Routers both store-and-forward devices

                                                          routers network layer devices (examine network layer headers) switches are link layer devices

                                                          routers maintain routing tables implement routing algorithms

                                                          switches maintain switch tables implement filtering learning algorithms

                                                          5 DataLink Layer 5-71

                                                          Summary comparison

                                                          hubs routers switches

                                                          traffi c isolation

                                                          no yes yes

                                                          plug amp play yes no yes

                                                          optimal routing

                                                          no yes no

                                                          cut through

                                                          yes no yes

                                                          5 DataLink Layer 5-72

                                                          Link Layer

                                                          51 Introduction and services

                                                          52 Error detection and correction

                                                          53Multiple access protocols

                                                          54 Link-Layer Addressing

                                                          55 Ethernet

                                                          56 Hubs and switches 57 PPP 58 Link Virtualization

                                                          ATM

                                                          5 DataLink Layer 5-73

                                                          Point to Point Data Link Control one sender one receiver one link easier than

                                                          broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                          popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                          used to be considered ldquohigh layerrdquo in protocol stack

                                                          5 DataLink Layer 5-74

                                                          PPP Design Requirements [RFC 1557]

                                                          packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                          protocol (not just IP) at same time ability to demultiplex upwards

                                                          bit transparency must carry any bit pattern in the data field

                                                          error detection (no correction) connection liveness detect signal link failure to

                                                          network layer network layer address negotiation endpoint can

                                                          learnconfigure each otherrsquos network address

                                                          5 DataLink Layer 5-75

                                                          PPP non-requirements

                                                          no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                          polling)

                                                          Error recovery flow control data re-ordering all relegated to higher layers

                                                          5 DataLink Layer 5-76

                                                          PPP Data Frame

                                                          Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                          multiple control fields Protocol upper layer protocol to which frame

                                                          delivered (eg PPP-LCP IP IPCP etc)

                                                          5 DataLink Layer 5-77

                                                          PPP Data Frame

                                                          info upper layer data being carried check cyclic redundancy check for error

                                                          detection

                                                          5 DataLink Layer 5-78

                                                          Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                          must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                          Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                          Receiver two 01111110 bytes in a row discard first

                                                          byte continue data reception single 01111110 flag byte

                                                          5 DataLink Layer 5-79

                                                          Byte Stuffing

                                                          flag bytepatternin datato send

                                                          flag byte pattern plusstuffed byte in transmitted data

                                                          5 DataLink Layer 5-80

                                                          PPP Data Control ProtocolBefore exchanging network-

                                                          layer data data link peers must

                                                          configure PPP link (max frame length authentication)

                                                          learnconfigure network layer information

                                                          for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                          5 DataLink Layer 5-81

                                                          Link Layer

                                                          51 Introduction and services

                                                          52 Error detection and correction

                                                          53Multiple access protocols

                                                          54 Link-Layer Addressing

                                                          55 Ethernet

                                                          56 Hubs and switches 57 PPP 58 Link Virtualization

                                                          ATM and MPLS

                                                          5 DataLink Layer 5-82

                                                          Virtualization of networks

                                                          Virtualization of resources a powerful abstraction in systems engineering

                                                          computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                          layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                          5 DataLink Layer 5-83

                                                          The Internet virtualizing networks

                                                          1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                          hellip differing in addressing conventions packet formats error recovery routing

                                                          ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                          5 DataLink Layer 5-84

                                                          The Internet virtualizing networks

                                                          ARPAnet satellite net

                                                          gateway

                                                          Internetwork layer (IP) addressing internetwork

                                                          appears as a single uniform entity despite underlying local network heterogeneity

                                                          network of networks

                                                          Gateway ldquoembed internetwork packets

                                                          in local packet format or extract themrdquo

                                                          route (at internetwork level) to next gateway

                                                          5 DataLink Layer 5-85

                                                          Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                          network new layer (IP) makes everything homogeneous at

                                                          internetwork layer underlying local network technology

                                                          cable satellite 56K telephone modem today ATM MPLS

                                                          hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                          5 DataLink Layer 5-86

                                                          ATM and MPLS

                                                          ATM MPLS separate networks in their own right different service models addressing routing

                                                          from Internet viewed by Internet as logical link

                                                          connecting IP routers just like dialup link is really part of separate

                                                          network (telephone network) ATM MPSL of technical interest in their

                                                          own right

                                                          5 DataLink Layer 5-87

                                                          Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                          (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                          Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                          video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                          in telephone world packet-switching (fixed length packets called

                                                          ldquocellsrdquo) using virtual circuits

                                                          5 DataLink Layer 5-88

                                                          ATM architecture

                                                          adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                          ATM layer ldquonetworkrdquo layer cell switching routing

                                                          physical layer

                                                          5 DataLink Layer 5-89

                                                          ATM network or link layerVision end-to-end

                                                          transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                          technologyReality used to connect

                                                          IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                          link layer connecting IP routers

                                                          ATMnetwork

                                                          IPnetwork

                                                          5 DataLink Layer 5-90

                                                          ATM Adaptation Layer (AAL)

                                                          ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                          AAL present only in end systems not in switches

                                                          AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                          5 DataLink Layer 5-91

                                                          ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                          service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                          emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                          AAL PDU

                                                          ATM cell

                                                          User data

                                                          5 DataLink Layer 5-92

                                                          ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                          NetworkArchitecture

                                                          Internet

                                                          ATM

                                                          ATM

                                                          ATM

                                                          ATM

                                                          ServiceModel

                                                          best effort

                                                          CBR

                                                          VBR

                                                          ABR

                                                          UBR

                                                          Bandwidth

                                                          none

                                                          constantrateguaranteedrateguaranteed minimumnone

                                                          Loss

                                                          no

                                                          yes

                                                          yes

                                                          no

                                                          no

                                                          Order

                                                          no

                                                          yes

                                                          yes

                                                          yes

                                                          yes

                                                          Timing

                                                          no

                                                          yes

                                                          yes

                                                          no

                                                          no

                                                          Congestionfeedback

                                                          no (inferredvia loss)nocongestionnocongestionyes

                                                          no

                                                          Guarantees

                                                          5 DataLink Layer 5-93

                                                          ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                          call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                          passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                          to VC to get circuit-like perf

                                                          Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                          Switched VCs (SVC) dynamically set up on per-call basis

                                                          5 DataLink Layer 5-94

                                                          ATM VCs

                                                          Advantages of ATM VC approach QoS performance guarantee for connection

                                                          mapped to VC (bandwidth delay delay jitter)

                                                          Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                          does not scale (N2 connections needed) SVC introduces call setup latency

                                                          processing overhead for short lived connections

                                                          5 DataLink Layer 5-95

                                                          ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                          Why small payload -gt short cell-creation delay for digitized voice

                                                          halfway between 32 and 64 (compromise)

                                                          Cell header

                                                          Cell format

                                                          5 DataLink Layer 5-96

                                                          ATM cell header

                                                          VCI virtual channel ID will change from link to link thru net

                                                          PT Payload type (eg RM cell versus data cell)

                                                          CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                          discarded if congestion HEC Header Error Checksum

                                                          cyclic redundancy check

                                                          5 DataLink Layer 5-97

                                                          ATM Physical Layer (more)

                                                          Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                          ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                          medium being used

                                                          TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                          of idle cells when no data cells to send

                                                          5 DataLink Layer 5-98

                                                          ATM Physical Layer

                                                          Physical Medium Dependent (PMD) sublayer

                                                          SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                          62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                          TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                          unstructured just cells (busyidle)

                                                          5 DataLink Layer 5-99

                                                          IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                          IP over ATM replace ldquonetworkrdquo

                                                          (eg LAN segment) with ATM network

                                                          ATM addresses IP addresses

                                                          ATMnetwork

                                                          EthernetLANs

                                                          EthernetLANs

                                                          5 DataLink Layer 5-100

                                                          IP-Over-ATM

                                                          AALATMphyphy

                                                          Eth

                                                          IP

                                                          ATMphy

                                                          ATMphy

                                                          apptransport

                                                          IPAALATMphy

                                                          apptransport

                                                          IPEthphy

                                                          5 DataLink Layer 5-101

                                                          Datagram Journey in IP-over-ATM Network at Source Host

                                                          IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                          layer

                                                          ATM network moves cell along VC to destination at Destination Host

                                                          AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                          5 DataLink Layer 5-102

                                                          IP-Over-ATM

                                                          Issues IP datagrams into

                                                          ATM AAL5 PDUs from IP addresses

                                                          to ATM addresses just like IP

                                                          addresses to 8023 MAC addresses

                                                          ATMnetwork

                                                          EthernetLANs

                                                          5 DataLink Layer 5-103

                                                          Multiprotocol label switching (MPLS)

                                                          initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                          PPP or Ethernet header

                                                          IP header remainder of link-layer frameMPLS header

                                                          label Exp S TTL

                                                          20 3 1 5

                                                          5 DataLink Layer 5-104

                                                          MPLS capable routers

                                                          aka label-switched router forwards packets to outgoing interface based

                                                          only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                          tables signaling protocol needed to set up forwarding

                                                          RSVP-TE forwarding possible along paths that IP alone would

                                                          not allow (eg source-specific routing) use MPLS for traffic engineering

                                                          must co-exist with IP-only routers

                                                          5 DataLink Layer 5-105

                                                          R1R2

                                                          D

                                                          R3R4R5

                                                          0

                                                          1

                                                          00

                                                          A

                                                          R6

                                                          in out outlabel label dest interface 6 - A 0

                                                          in out outlabel label dest interface10 6 A 1

                                                          12 9 D 0

                                                          in out outlabel label dest interface 10 A 0

                                                          12 D 0

                                                          1

                                                          in out outlabel label dest interface 8 6 A 0

                                                          0

                                                          8 A 1

                                                          MPLS forwarding tables

                                                          5 DataLink Layer 5-106

                                                          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 PPP virtualized networks as a link layer ATM

                                                          MPLS

                                                          • Slide 1
                                                          • Chapter 5 The Data Link Layer
                                                          • Link Layer
                                                          • Link Layer Introduction
                                                          • Link layer context
                                                          • Link Layer Services
                                                          • Link Layer Services (more)
                                                          • Adaptors Communicating
                                                          • Slide 9
                                                          • Error Detection
                                                          • Parity Checking
                                                          • Internet checksum
                                                          • Checksumming Cyclic Redundancy Check
                                                          • CRC Example
                                                          • Slide 15
                                                          • Multiple Access Links and Protocols
                                                          • Multiple Access protocols
                                                          • Ideal Mulitple Access Protocol
                                                          • MAC Protocols a taxonomy
                                                          • Channel Partitioning MAC protocols TDMA
                                                          • Channel Partitioning MAC protocols FDMA
                                                          • Random Access Protocols
                                                          • Slotted ALOHA
                                                          • Slide 24
                                                          • Slotted Aloha efficiency
                                                          • Pure (unslotted) ALOHA
                                                          • Pure Aloha efficiency
                                                          • CSMA (Carrier Sense Multiple Access)
                                                          • CSMA collisions
                                                          • CSMACD (Collision Detection)
                                                          • CSMACD collision detection
                                                          • ldquoTaking Turnsrdquo MAC protocols
                                                          • Slide 33
                                                          • Summary of MAC protocols
                                                          • LAN technologies
                                                          • Slide 36
                                                          • MAC Addresses and ARP
                                                          • LAN Addresses and ARP
                                                          • LAN Address (more)
                                                          • ARP Address Resolution Protocol
                                                          • ARP protocol Same LAN (network)
                                                          • Routing to another LAN
                                                          • Slide 43
                                                          • Slide 44
                                                          • Ethernet
                                                          • Star topology
                                                          • Ethernet Frame Structure
                                                          • Ethernet Frame Structure (more)
                                                          • Unreliable connectionless service
                                                          • Ethernet uses CSMACD
                                                          • Ethernet CSMACD algorithm
                                                          • Ethernetrsquos CSMACD (more)
                                                          • CSMACD efficiency
                                                          • 10BaseT and 100BaseT
                                                          • Hubs
                                                          • Manchester encoding
                                                          • Gbit Ethernet
                                                          • Slide 58
                                                          • Interconnecting with hubs
                                                          • Switch
                                                          • Forwarding
                                                          • Self learning
                                                          • FilteringForwarding
                                                          • Switch example
                                                          • Slide 65
                                                          • Switch traffic isolation
                                                          • Switches dedicated access
                                                          • More on Switches
                                                          • Institutional network
                                                          • Switches vs Routers
                                                          • Summary comparison
                                                          • Slide 72
                                                          • Point to Point Data Link Control
                                                          • PPP Design Requirements [RFC 1557]
                                                          • PPP non-requirements
                                                          • PPP Data Frame
                                                          • Slide 77
                                                          • Byte Stuffing
                                                          • Slide 79
                                                          • PPP Data Control Protocol
                                                          • Slide 81
                                                          • Virtualization of networks
                                                          • The Internet virtualizing networks
                                                          • Slide 84
                                                          • Cerf amp Kahnrsquos Internetwork Architecture
                                                          • ATM and MPLS
                                                          • Asynchronous Transfer Mode ATM
                                                          • ATM architecture
                                                          • ATM network or link layer
                                                          • ATM Adaptation Layer (AAL)
                                                          • ATM Adaptation Layer (AAL) [more]
                                                          • ATM Layer
                                                          • ATM Layer Virtual Circuits
                                                          • ATM VCs
                                                          • ATM Layer ATM cell
                                                          • ATM cell header
                                                          • ATM Physical Layer (more)
                                                          • ATM Physical Layer
                                                          • IP-Over-ATM
                                                          • Slide 100
                                                          • Datagram Journey in IP-over-ATM Network
                                                          • Slide 102
                                                          • Multiprotocol label switching (MPLS)
                                                          • MPLS capable routers
                                                          • MPLS forwarding tables
                                                          • Chapter 5 Summary

                                                            5 DataLink Layer 5-30

                                                            CSMACD (Collision Detection)CSMACD 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 receiver shut off while transmitting

                                                            human analogy the polite conversationalist

                                                            5 DataLink Layer 5-31

                                                            CSMACD collision detection

                                                            5 DataLink Layer 5-32

                                                            ldquoTaking Turnsrdquo MAC protocolschannel partitioning MAC protocols

                                                            share channel efficiently and fairly at high load

                                                            inefficient at low load delay in channel access 1N 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

                                                            ldquotaking turnsrdquo protocolslook for best of both worlds

                                                            5 DataLink Layer 5-33

                                                            ldquoTaking Turnsrdquo MAC protocolsPolling master node

                                                            ldquoinvitesrdquo slave nodes to transmit in turn

                                                            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)

                                                            5 DataLink Layer 5-34

                                                            Summary of MAC protocols

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

                                                            codebull Time Division Frequency Division

                                                            Random partitioning (dynamic) bull ALOHA S-ALOHA CSMA CSMACDbull carrier sensing easy in some technologies (wire)

                                                            hard in others (wireless)bull CSMACD used in Ethernetbull CSMACA used in 80211

                                                            Taking Turnsbull polling from a central site token passing

                                                            5 DataLink Layer 5-35

                                                            LAN technologies

                                                            Data link layer so far services error detectioncorrection multiple

                                                            access

                                                            Next LAN technologies addressing Ethernet hubs switches PPP

                                                            5 DataLink Layer 5-36

                                                            Link Layer

                                                            51 Introduction and services

                                                            52 Error detection and correction

                                                            53Multiple access protocols

                                                            54 Link-Layer Addressing

                                                            55 Ethernet

                                                            56 Hubs and switches 57 PPP 58 Link Virtualization

                                                            ATM

                                                            5 DataLink Layer 5-37

                                                            MAC Addresses and ARP

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

                                                            MAC (or LAN or physical or Ethernet) 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

                                                            5 DataLink Layer 5-38

                                                            LAN Addresses and ARPEach adapter on LAN has unique LAN address

                                                            Broadcast address =FF-FF-FF-FF-FF-FF

                                                            = adapter

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

                                                            58-23-D7-FA-20-B0

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

                                                            71-65-F7-2B-08-53

                                                            LAN(wired orwireless)

                                                            5 DataLink Layer 5-39

                                                            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 IP subnet to which node is attached

                                                            5 DataLink Layer 5-40

                                                            ARP Address Resolution Protocol

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

                                                            ARP Table IPMAC address mappings for some LAN nodes

                                                            lt IP address MAC address TTLgt

                                                            TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

                                                            Question how to determineMAC address of Bknowing Brsquos IP address

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

                                                            58-23-D7-FA-20-B0

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

                                                            71-65-F7-2B-08-53

                                                            LAN

                                                            237196723

                                                            237196778

                                                            237196714

                                                            237196788

                                                            5 DataLink Layer 5-41

                                                            ARP protocol Same LAN (network) A wants to send datagram

                                                            to B and Brsquos MAC address not in Arsquos ARP table

                                                            A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

                                                            FF-FF-FF-FF-FF all machines on LAN

                                                            receive ARP query B receives ARP packet

                                                            replies to A with its (Bs) MAC address frame sent to Arsquos MAC

                                                            address (unicast)

                                                            A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

                                                            that times out (goes away) unless refreshed

                                                            ARP is ldquoplug-and-playrdquo nodes create their ARP

                                                            tables without intervention from net administrator

                                                            5 DataLink Layer 5-42

                                                            Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

                                                            Two ARP tables in router R one for each IP network (LAN)

                                                            In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

                                                            A

                                                            RB

                                                            5 DataLink Layer 5-43

                                                            A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

                                                            frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

                                                            destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

                                                            A

                                                            RB

                                                            5 DataLink Layer 5-44

                                                            Link Layer

                                                            51 Introduction and services

                                                            52 Error detection and correction

                                                            53Multiple access protocols

                                                            54 Link-Layer Addressing

                                                            55 Ethernet

                                                            56 Hubs and switches 57 PPP 58 Link Virtualization

                                                            ATM

                                                            5 DataLink Layer 5-45

                                                            Ethernet

                                                            ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

                                                            Metcalfersquos Ethernetsketch

                                                            5 DataLink Layer 5-46

                                                            Star topology

                                                            Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                                                            hub orswitch

                                                            5 DataLink Layer 5-47

                                                            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

                                                            5 DataLink Layer 5-48

                                                            Ethernet Frame Structure (more) Addresses 6 bytes

                                                            if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                                                            otherwise adapter discards frame

                                                            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

                                                            5 DataLink Layer 5-49

                                                            Unreliable connectionless service Connectionless No handshaking between

                                                            sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                                                            acks or nacks to sending adapter stream of datagrams passed to network layer can

                                                            have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                                                            5 DataLink Layer 5-50

                                                            Ethernet uses CSMACD

                                                            No slots adapter doesnrsquot

                                                            transmit if it senses that some other adapter is transmitting that is carrier sense

                                                            transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                                                            Before attempting a retransmission adapter waits a random time that is random access

                                                            5 DataLink Layer 5-51

                                                            Ethernet CSMACD algorithm

                                                            1 Adaptor receives datagram from net layer amp creates frame

                                                            2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                                                            3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                                                            4 If adapter detects another transmission while transmitting aborts and sends jam signal

                                                            5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                                                            5 DataLink Layer 5-52

                                                            Ethernetrsquos CSMACD (more)

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

                                                            Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                                                            Exponential Backoff Goal adapt retransmission

                                                            attempts to estimated current load heavy load random wait

                                                            will be longer first collision choose K

                                                            from 01 delay is K 512 bit transmission times

                                                            after second collision choose K from 0123hellip

                                                            after ten collisions choose K from 01234hellip1023

                                                            Seeinteract with Javaapplet on AWL Web sitehighly recommended

                                                            5 DataLink Layer 5-53

                                                            CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                                                            ttrans = time to transmit max-size frame

                                                            Efficiency goes to 1 as tprop goes to 0

                                                            Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                                                            transprop tt 51

                                                            1efficiency

                                                            5 DataLink Layer 5-54

                                                            10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                                            m max distance between nodes and hub

                                                            twisted pair

                                                            hub

                                                            5 DataLink Layer 5-55

                                                            HubsHubs are essentially physical-layer repeaters

                                                            bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                                            twisted pair

                                                            hub

                                                            5 DataLink Layer 5-56

                                                            Manchester encoding

                                                            Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                                            synchronize to each other no need for a centralized global clock among nodes

                                                            Hey this is physical-layer stuff

                                                            5 DataLink Layer 5-57

                                                            Gbit Ethernet

                                                            uses standard Ethernet frame format allows for point-to-point links and shared

                                                            broadcast channels in shared mode CSMACD is used short

                                                            distances between nodes required for efficiency

                                                            uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                                            5 DataLink Layer 5-58

                                                            Link Layer

                                                            51 Introduction and services

                                                            52 Error detection and correction

                                                            53Multiple access protocols

                                                            54 Link-Layer Addressing

                                                            55 Ethernet

                                                            56 Interconnections Hubs and switches

                                                            57 PPP 58 Link Virtualization

                                                            ATM

                                                            5 DataLink Layer 5-59

                                                            Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                                            collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                                            hub

                                                            hubhub

                                                            hub

                                                            5 DataLink Layer 5-60

                                                            Switch Link layer device

                                                            stores and forwards Ethernet frames examines frame header and selectively forwards

                                                            frame based on MAC dest address when frame is to be forwarded on segment uses

                                                            CSMACD to access segment transparent

                                                            hosts are unaware of presence of switches plug-and-play self-learning

                                                            switches do not need to be configured

                                                            5 DataLink Layer 5-61

                                                            Forwarding

                                                            bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                                            hub

                                                            hubhub

                                                            switch1

                                                            2 3

                                                            5 DataLink Layer 5-62

                                                            Self learning

                                                            A switch has a switch table entry in switch table

                                                            (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                            min) switch learns which hosts can be reached through

                                                            which interfaces when frame received switch ldquolearnsrdquo location

                                                            of sender incoming LAN segment records senderlocation pair in switch table

                                                            5 DataLink Layer 5-63

                                                            FilteringForwardingWhen switch receives a frame

                                                            index switch table using MAC dest addressif entry found for destination

                                                            then if dest on segment from which frame arrived

                                                            then drop the frame else forward the frame on interface indicated else flood

                                                            forward on all but the interface on which the frame arrived

                                                            5 DataLink Layer 5-64

                                                            Switch example

                                                            Suppose C sends frame to D

                                                            Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                            interfaces 2 and 3

                                                            frame received by D

                                                            hub

                                                            hub hub

                                                            switch

                                                            A

                                                            B CD

                                                            EF

                                                            G H

                                                            I

                                                            address interface

                                                            ABEG

                                                            1123

                                                            12 3

                                                            5 DataLink Layer 5-65

                                                            Switch example

                                                            Suppose D replies back with frame to C

                                                            Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                            interface 1

                                                            frame received by C

                                                            hub

                                                            hub hub

                                                            switch

                                                            A

                                                            B CD

                                                            EF

                                                            G H

                                                            I

                                                            address interface

                                                            ABEGC

                                                            11231

                                                            5 DataLink Layer 5-66

                                                            Switch traffic isolation switch installation breaks subnet into LAN

                                                            segments switch filters packets

                                                            same-LAN-segment frames not usually forwarded onto other LAN segments

                                                            segments become separate collision domains

                                                            hub hub hub

                                                            switch

                                                            collision domain collision domain

                                                            collision domain

                                                            5 DataLink Layer 5-67

                                                            Switches dedicated access Switch with many

                                                            interfaces Hosts have direct

                                                            connection to switch No collisions full duplex

                                                            Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                            switch

                                                            A

                                                            Arsquo

                                                            B

                                                            Brsquo

                                                            C

                                                            Crsquo

                                                            5 DataLink Layer 5-68

                                                            More on Switches

                                                            cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                            combinations of shareddedicated 101001000 Mbps interfaces

                                                            5 DataLink Layer 5-69

                                                            Institutional network

                                                            hub

                                                            hubhub

                                                            switch

                                                            to externalnetwork

                                                            router

                                                            IP subnet

                                                            mail server

                                                            web server

                                                            5 DataLink Layer 5-70

                                                            Switches vs Routers both store-and-forward devices

                                                            routers network layer devices (examine network layer headers) switches are link layer devices

                                                            routers maintain routing tables implement routing algorithms

                                                            switches maintain switch tables implement filtering learning algorithms

                                                            5 DataLink Layer 5-71

                                                            Summary comparison

                                                            hubs routers switches

                                                            traffi c isolation

                                                            no yes yes

                                                            plug amp play yes no yes

                                                            optimal routing

                                                            no yes no

                                                            cut through

                                                            yes no yes

                                                            5 DataLink Layer 5-72

                                                            Link Layer

                                                            51 Introduction and services

                                                            52 Error detection and correction

                                                            53Multiple access protocols

                                                            54 Link-Layer Addressing

                                                            55 Ethernet

                                                            56 Hubs and switches 57 PPP 58 Link Virtualization

                                                            ATM

                                                            5 DataLink Layer 5-73

                                                            Point to Point Data Link Control one sender one receiver one link easier than

                                                            broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                            popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                            used to be considered ldquohigh layerrdquo in protocol stack

                                                            5 DataLink Layer 5-74

                                                            PPP Design Requirements [RFC 1557]

                                                            packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                            protocol (not just IP) at same time ability to demultiplex upwards

                                                            bit transparency must carry any bit pattern in the data field

                                                            error detection (no correction) connection liveness detect signal link failure to

                                                            network layer network layer address negotiation endpoint can

                                                            learnconfigure each otherrsquos network address

                                                            5 DataLink Layer 5-75

                                                            PPP non-requirements

                                                            no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                            polling)

                                                            Error recovery flow control data re-ordering all relegated to higher layers

                                                            5 DataLink Layer 5-76

                                                            PPP Data Frame

                                                            Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                            multiple control fields Protocol upper layer protocol to which frame

                                                            delivered (eg PPP-LCP IP IPCP etc)

                                                            5 DataLink Layer 5-77

                                                            PPP Data Frame

                                                            info upper layer data being carried check cyclic redundancy check for error

                                                            detection

                                                            5 DataLink Layer 5-78

                                                            Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                            must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                            Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                            Receiver two 01111110 bytes in a row discard first

                                                            byte continue data reception single 01111110 flag byte

                                                            5 DataLink Layer 5-79

                                                            Byte Stuffing

                                                            flag bytepatternin datato send

                                                            flag byte pattern plusstuffed byte in transmitted data

                                                            5 DataLink Layer 5-80

                                                            PPP Data Control ProtocolBefore exchanging network-

                                                            layer data data link peers must

                                                            configure PPP link (max frame length authentication)

                                                            learnconfigure network layer information

                                                            for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                            5 DataLink Layer 5-81

                                                            Link Layer

                                                            51 Introduction and services

                                                            52 Error detection and correction

                                                            53Multiple access protocols

                                                            54 Link-Layer Addressing

                                                            55 Ethernet

                                                            56 Hubs and switches 57 PPP 58 Link Virtualization

                                                            ATM and MPLS

                                                            5 DataLink Layer 5-82

                                                            Virtualization of networks

                                                            Virtualization of resources a powerful abstraction in systems engineering

                                                            computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                            layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                            5 DataLink Layer 5-83

                                                            The Internet virtualizing networks

                                                            1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                            hellip differing in addressing conventions packet formats error recovery routing

                                                            ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                            5 DataLink Layer 5-84

                                                            The Internet virtualizing networks

                                                            ARPAnet satellite net

                                                            gateway

                                                            Internetwork layer (IP) addressing internetwork

                                                            appears as a single uniform entity despite underlying local network heterogeneity

                                                            network of networks

                                                            Gateway ldquoembed internetwork packets

                                                            in local packet format or extract themrdquo

                                                            route (at internetwork level) to next gateway

                                                            5 DataLink Layer 5-85

                                                            Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                            network new layer (IP) makes everything homogeneous at

                                                            internetwork layer underlying local network technology

                                                            cable satellite 56K telephone modem today ATM MPLS

                                                            hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                            5 DataLink Layer 5-86

                                                            ATM and MPLS

                                                            ATM MPLS separate networks in their own right different service models addressing routing

                                                            from Internet viewed by Internet as logical link

                                                            connecting IP routers just like dialup link is really part of separate

                                                            network (telephone network) ATM MPSL of technical interest in their

                                                            own right

                                                            5 DataLink Layer 5-87

                                                            Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                            (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                            Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                            video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                            in telephone world packet-switching (fixed length packets called

                                                            ldquocellsrdquo) using virtual circuits

                                                            5 DataLink Layer 5-88

                                                            ATM architecture

                                                            adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                            ATM layer ldquonetworkrdquo layer cell switching routing

                                                            physical layer

                                                            5 DataLink Layer 5-89

                                                            ATM network or link layerVision end-to-end

                                                            transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                            technologyReality used to connect

                                                            IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                            link layer connecting IP routers

                                                            ATMnetwork

                                                            IPnetwork

                                                            5 DataLink Layer 5-90

                                                            ATM Adaptation Layer (AAL)

                                                            ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                            AAL present only in end systems not in switches

                                                            AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                            5 DataLink Layer 5-91

                                                            ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                            service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                            emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                            AAL PDU

                                                            ATM cell

                                                            User data

                                                            5 DataLink Layer 5-92

                                                            ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                            NetworkArchitecture

                                                            Internet

                                                            ATM

                                                            ATM

                                                            ATM

                                                            ATM

                                                            ServiceModel

                                                            best effort

                                                            CBR

                                                            VBR

                                                            ABR

                                                            UBR

                                                            Bandwidth

                                                            none

                                                            constantrateguaranteedrateguaranteed minimumnone

                                                            Loss

                                                            no

                                                            yes

                                                            yes

                                                            no

                                                            no

                                                            Order

                                                            no

                                                            yes

                                                            yes

                                                            yes

                                                            yes

                                                            Timing

                                                            no

                                                            yes

                                                            yes

                                                            no

                                                            no

                                                            Congestionfeedback

                                                            no (inferredvia loss)nocongestionnocongestionyes

                                                            no

                                                            Guarantees

                                                            5 DataLink Layer 5-93

                                                            ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                            call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                            passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                            to VC to get circuit-like perf

                                                            Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                            Switched VCs (SVC) dynamically set up on per-call basis

                                                            5 DataLink Layer 5-94

                                                            ATM VCs

                                                            Advantages of ATM VC approach QoS performance guarantee for connection

                                                            mapped to VC (bandwidth delay delay jitter)

                                                            Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                            does not scale (N2 connections needed) SVC introduces call setup latency

                                                            processing overhead for short lived connections

                                                            5 DataLink Layer 5-95

                                                            ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                            Why small payload -gt short cell-creation delay for digitized voice

                                                            halfway between 32 and 64 (compromise)

                                                            Cell header

                                                            Cell format

                                                            5 DataLink Layer 5-96

                                                            ATM cell header

                                                            VCI virtual channel ID will change from link to link thru net

                                                            PT Payload type (eg RM cell versus data cell)

                                                            CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                            discarded if congestion HEC Header Error Checksum

                                                            cyclic redundancy check

                                                            5 DataLink Layer 5-97

                                                            ATM Physical Layer (more)

                                                            Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                            ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                            medium being used

                                                            TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                            of idle cells when no data cells to send

                                                            5 DataLink Layer 5-98

                                                            ATM Physical Layer

                                                            Physical Medium Dependent (PMD) sublayer

                                                            SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                            62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                            TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                            unstructured just cells (busyidle)

                                                            5 DataLink Layer 5-99

                                                            IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                            IP over ATM replace ldquonetworkrdquo

                                                            (eg LAN segment) with ATM network

                                                            ATM addresses IP addresses

                                                            ATMnetwork

                                                            EthernetLANs

                                                            EthernetLANs

                                                            5 DataLink Layer 5-100

                                                            IP-Over-ATM

                                                            AALATMphyphy

                                                            Eth

                                                            IP

                                                            ATMphy

                                                            ATMphy

                                                            apptransport

                                                            IPAALATMphy

                                                            apptransport

                                                            IPEthphy

                                                            5 DataLink Layer 5-101

                                                            Datagram Journey in IP-over-ATM Network at Source Host

                                                            IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                            layer

                                                            ATM network moves cell along VC to destination at Destination Host

                                                            AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                            5 DataLink Layer 5-102

                                                            IP-Over-ATM

                                                            Issues IP datagrams into

                                                            ATM AAL5 PDUs from IP addresses

                                                            to ATM addresses just like IP

                                                            addresses to 8023 MAC addresses

                                                            ATMnetwork

                                                            EthernetLANs

                                                            5 DataLink Layer 5-103

                                                            Multiprotocol label switching (MPLS)

                                                            initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                            PPP or Ethernet header

                                                            IP header remainder of link-layer frameMPLS header

                                                            label Exp S TTL

                                                            20 3 1 5

                                                            5 DataLink Layer 5-104

                                                            MPLS capable routers

                                                            aka label-switched router forwards packets to outgoing interface based

                                                            only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                            tables signaling protocol needed to set up forwarding

                                                            RSVP-TE forwarding possible along paths that IP alone would

                                                            not allow (eg source-specific routing) use MPLS for traffic engineering

                                                            must co-exist with IP-only routers

                                                            5 DataLink Layer 5-105

                                                            R1R2

                                                            D

                                                            R3R4R5

                                                            0

                                                            1

                                                            00

                                                            A

                                                            R6

                                                            in out outlabel label dest interface 6 - A 0

                                                            in out outlabel label dest interface10 6 A 1

                                                            12 9 D 0

                                                            in out outlabel label dest interface 10 A 0

                                                            12 D 0

                                                            1

                                                            in out outlabel label dest interface 8 6 A 0

                                                            0

                                                            8 A 1

                                                            MPLS forwarding tables

                                                            5 DataLink Layer 5-106

                                                            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 PPP virtualized networks as a link layer ATM

                                                            MPLS

                                                            • Slide 1
                                                            • Chapter 5 The Data Link Layer
                                                            • Link Layer
                                                            • Link Layer Introduction
                                                            • Link layer context
                                                            • Link Layer Services
                                                            • Link Layer Services (more)
                                                            • Adaptors Communicating
                                                            • Slide 9
                                                            • Error Detection
                                                            • Parity Checking
                                                            • Internet checksum
                                                            • Checksumming Cyclic Redundancy Check
                                                            • CRC Example
                                                            • Slide 15
                                                            • Multiple Access Links and Protocols
                                                            • Multiple Access protocols
                                                            • Ideal Mulitple Access Protocol
                                                            • MAC Protocols a taxonomy
                                                            • Channel Partitioning MAC protocols TDMA
                                                            • Channel Partitioning MAC protocols FDMA
                                                            • Random Access Protocols
                                                            • Slotted ALOHA
                                                            • Slide 24
                                                            • Slotted Aloha efficiency
                                                            • Pure (unslotted) ALOHA
                                                            • Pure Aloha efficiency
                                                            • CSMA (Carrier Sense Multiple Access)
                                                            • CSMA collisions
                                                            • CSMACD (Collision Detection)
                                                            • CSMACD collision detection
                                                            • ldquoTaking Turnsrdquo MAC protocols
                                                            • Slide 33
                                                            • Summary of MAC protocols
                                                            • LAN technologies
                                                            • Slide 36
                                                            • MAC Addresses and ARP
                                                            • LAN Addresses and ARP
                                                            • LAN Address (more)
                                                            • ARP Address Resolution Protocol
                                                            • ARP protocol Same LAN (network)
                                                            • Routing to another LAN
                                                            • Slide 43
                                                            • Slide 44
                                                            • Ethernet
                                                            • Star topology
                                                            • Ethernet Frame Structure
                                                            • Ethernet Frame Structure (more)
                                                            • Unreliable connectionless service
                                                            • Ethernet uses CSMACD
                                                            • Ethernet CSMACD algorithm
                                                            • Ethernetrsquos CSMACD (more)
                                                            • CSMACD efficiency
                                                            • 10BaseT and 100BaseT
                                                            • Hubs
                                                            • Manchester encoding
                                                            • Gbit Ethernet
                                                            • Slide 58
                                                            • Interconnecting with hubs
                                                            • Switch
                                                            • Forwarding
                                                            • Self learning
                                                            • FilteringForwarding
                                                            • Switch example
                                                            • Slide 65
                                                            • Switch traffic isolation
                                                            • Switches dedicated access
                                                            • More on Switches
                                                            • Institutional network
                                                            • Switches vs Routers
                                                            • Summary comparison
                                                            • Slide 72
                                                            • Point to Point Data Link Control
                                                            • PPP Design Requirements [RFC 1557]
                                                            • PPP non-requirements
                                                            • PPP Data Frame
                                                            • Slide 77
                                                            • Byte Stuffing
                                                            • Slide 79
                                                            • PPP Data Control Protocol
                                                            • Slide 81
                                                            • Virtualization of networks
                                                            • The Internet virtualizing networks
                                                            • Slide 84
                                                            • Cerf amp Kahnrsquos Internetwork Architecture
                                                            • ATM and MPLS
                                                            • Asynchronous Transfer Mode ATM
                                                            • ATM architecture
                                                            • ATM network or link layer
                                                            • ATM Adaptation Layer (AAL)
                                                            • ATM Adaptation Layer (AAL) [more]
                                                            • ATM Layer
                                                            • ATM Layer Virtual Circuits
                                                            • ATM VCs
                                                            • ATM Layer ATM cell
                                                            • ATM cell header
                                                            • ATM Physical Layer (more)
                                                            • ATM Physical Layer
                                                            • IP-Over-ATM
                                                            • Slide 100
                                                            • Datagram Journey in IP-over-ATM Network
                                                            • Slide 102
                                                            • Multiprotocol label switching (MPLS)
                                                            • MPLS capable routers
                                                            • MPLS forwarding tables
                                                            • Chapter 5 Summary

                                                              5 DataLink Layer 5-31

                                                              CSMACD collision detection

                                                              5 DataLink Layer 5-32

                                                              ldquoTaking Turnsrdquo MAC protocolschannel partitioning MAC protocols

                                                              share channel efficiently and fairly at high load

                                                              inefficient at low load delay in channel access 1N 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

                                                              ldquotaking turnsrdquo protocolslook for best of both worlds

                                                              5 DataLink Layer 5-33

                                                              ldquoTaking Turnsrdquo MAC protocolsPolling master node

                                                              ldquoinvitesrdquo slave nodes to transmit in turn

                                                              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)

                                                              5 DataLink Layer 5-34

                                                              Summary of MAC protocols

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

                                                              codebull Time Division Frequency Division

                                                              Random partitioning (dynamic) bull ALOHA S-ALOHA CSMA CSMACDbull carrier sensing easy in some technologies (wire)

                                                              hard in others (wireless)bull CSMACD used in Ethernetbull CSMACA used in 80211

                                                              Taking Turnsbull polling from a central site token passing

                                                              5 DataLink Layer 5-35

                                                              LAN technologies

                                                              Data link layer so far services error detectioncorrection multiple

                                                              access

                                                              Next LAN technologies addressing Ethernet hubs switches PPP

                                                              5 DataLink Layer 5-36

                                                              Link Layer

                                                              51 Introduction and services

                                                              52 Error detection and correction

                                                              53Multiple access protocols

                                                              54 Link-Layer Addressing

                                                              55 Ethernet

                                                              56 Hubs and switches 57 PPP 58 Link Virtualization

                                                              ATM

                                                              5 DataLink Layer 5-37

                                                              MAC Addresses and ARP

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

                                                              MAC (or LAN or physical or Ethernet) 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

                                                              5 DataLink Layer 5-38

                                                              LAN Addresses and ARPEach adapter on LAN has unique LAN address

                                                              Broadcast address =FF-FF-FF-FF-FF-FF

                                                              = adapter

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

                                                              58-23-D7-FA-20-B0

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

                                                              71-65-F7-2B-08-53

                                                              LAN(wired orwireless)

                                                              5 DataLink Layer 5-39

                                                              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 IP subnet to which node is attached

                                                              5 DataLink Layer 5-40

                                                              ARP Address Resolution Protocol

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

                                                              ARP Table IPMAC address mappings for some LAN nodes

                                                              lt IP address MAC address TTLgt

                                                              TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

                                                              Question how to determineMAC address of Bknowing Brsquos IP address

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

                                                              58-23-D7-FA-20-B0

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

                                                              71-65-F7-2B-08-53

                                                              LAN

                                                              237196723

                                                              237196778

                                                              237196714

                                                              237196788

                                                              5 DataLink Layer 5-41

                                                              ARP protocol Same LAN (network) A wants to send datagram

                                                              to B and Brsquos MAC address not in Arsquos ARP table

                                                              A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

                                                              FF-FF-FF-FF-FF all machines on LAN

                                                              receive ARP query B receives ARP packet

                                                              replies to A with its (Bs) MAC address frame sent to Arsquos MAC

                                                              address (unicast)

                                                              A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

                                                              that times out (goes away) unless refreshed

                                                              ARP is ldquoplug-and-playrdquo nodes create their ARP

                                                              tables without intervention from net administrator

                                                              5 DataLink Layer 5-42

                                                              Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

                                                              Two ARP tables in router R one for each IP network (LAN)

                                                              In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

                                                              A

                                                              RB

                                                              5 DataLink Layer 5-43

                                                              A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

                                                              frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

                                                              destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

                                                              A

                                                              RB

                                                              5 DataLink Layer 5-44

                                                              Link Layer

                                                              51 Introduction and services

                                                              52 Error detection and correction

                                                              53Multiple access protocols

                                                              54 Link-Layer Addressing

                                                              55 Ethernet

                                                              56 Hubs and switches 57 PPP 58 Link Virtualization

                                                              ATM

                                                              5 DataLink Layer 5-45

                                                              Ethernet

                                                              ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

                                                              Metcalfersquos Ethernetsketch

                                                              5 DataLink Layer 5-46

                                                              Star topology

                                                              Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                                                              hub orswitch

                                                              5 DataLink Layer 5-47

                                                              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

                                                              5 DataLink Layer 5-48

                                                              Ethernet Frame Structure (more) Addresses 6 bytes

                                                              if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                                                              otherwise adapter discards frame

                                                              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

                                                              5 DataLink Layer 5-49

                                                              Unreliable connectionless service Connectionless No handshaking between

                                                              sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                                                              acks or nacks to sending adapter stream of datagrams passed to network layer can

                                                              have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                                                              5 DataLink Layer 5-50

                                                              Ethernet uses CSMACD

                                                              No slots adapter doesnrsquot

                                                              transmit if it senses that some other adapter is transmitting that is carrier sense

                                                              transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                                                              Before attempting a retransmission adapter waits a random time that is random access

                                                              5 DataLink Layer 5-51

                                                              Ethernet CSMACD algorithm

                                                              1 Adaptor receives datagram from net layer amp creates frame

                                                              2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                                                              3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                                                              4 If adapter detects another transmission while transmitting aborts and sends jam signal

                                                              5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                                                              5 DataLink Layer 5-52

                                                              Ethernetrsquos CSMACD (more)

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

                                                              Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                                                              Exponential Backoff Goal adapt retransmission

                                                              attempts to estimated current load heavy load random wait

                                                              will be longer first collision choose K

                                                              from 01 delay is K 512 bit transmission times

                                                              after second collision choose K from 0123hellip

                                                              after ten collisions choose K from 01234hellip1023

                                                              Seeinteract with Javaapplet on AWL Web sitehighly recommended

                                                              5 DataLink Layer 5-53

                                                              CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                                                              ttrans = time to transmit max-size frame

                                                              Efficiency goes to 1 as tprop goes to 0

                                                              Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                                                              transprop tt 51

                                                              1efficiency

                                                              5 DataLink Layer 5-54

                                                              10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                                              m max distance between nodes and hub

                                                              twisted pair

                                                              hub

                                                              5 DataLink Layer 5-55

                                                              HubsHubs are essentially physical-layer repeaters

                                                              bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                                              twisted pair

                                                              hub

                                                              5 DataLink Layer 5-56

                                                              Manchester encoding

                                                              Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                                              synchronize to each other no need for a centralized global clock among nodes

                                                              Hey this is physical-layer stuff

                                                              5 DataLink Layer 5-57

                                                              Gbit Ethernet

                                                              uses standard Ethernet frame format allows for point-to-point links and shared

                                                              broadcast channels in shared mode CSMACD is used short

                                                              distances between nodes required for efficiency

                                                              uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                                              5 DataLink Layer 5-58

                                                              Link Layer

                                                              51 Introduction and services

                                                              52 Error detection and correction

                                                              53Multiple access protocols

                                                              54 Link-Layer Addressing

                                                              55 Ethernet

                                                              56 Interconnections Hubs and switches

                                                              57 PPP 58 Link Virtualization

                                                              ATM

                                                              5 DataLink Layer 5-59

                                                              Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                                              collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                                              hub

                                                              hubhub

                                                              hub

                                                              5 DataLink Layer 5-60

                                                              Switch Link layer device

                                                              stores and forwards Ethernet frames examines frame header and selectively forwards

                                                              frame based on MAC dest address when frame is to be forwarded on segment uses

                                                              CSMACD to access segment transparent

                                                              hosts are unaware of presence of switches plug-and-play self-learning

                                                              switches do not need to be configured

                                                              5 DataLink Layer 5-61

                                                              Forwarding

                                                              bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                                              hub

                                                              hubhub

                                                              switch1

                                                              2 3

                                                              5 DataLink Layer 5-62

                                                              Self learning

                                                              A switch has a switch table entry in switch table

                                                              (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                              min) switch learns which hosts can be reached through

                                                              which interfaces when frame received switch ldquolearnsrdquo location

                                                              of sender incoming LAN segment records senderlocation pair in switch table

                                                              5 DataLink Layer 5-63

                                                              FilteringForwardingWhen switch receives a frame

                                                              index switch table using MAC dest addressif entry found for destination

                                                              then if dest on segment from which frame arrived

                                                              then drop the frame else forward the frame on interface indicated else flood

                                                              forward on all but the interface on which the frame arrived

                                                              5 DataLink Layer 5-64

                                                              Switch example

                                                              Suppose C sends frame to D

                                                              Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                              interfaces 2 and 3

                                                              frame received by D

                                                              hub

                                                              hub hub

                                                              switch

                                                              A

                                                              B CD

                                                              EF

                                                              G H

                                                              I

                                                              address interface

                                                              ABEG

                                                              1123

                                                              12 3

                                                              5 DataLink Layer 5-65

                                                              Switch example

                                                              Suppose D replies back with frame to C

                                                              Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                              interface 1

                                                              frame received by C

                                                              hub

                                                              hub hub

                                                              switch

                                                              A

                                                              B CD

                                                              EF

                                                              G H

                                                              I

                                                              address interface

                                                              ABEGC

                                                              11231

                                                              5 DataLink Layer 5-66

                                                              Switch traffic isolation switch installation breaks subnet into LAN

                                                              segments switch filters packets

                                                              same-LAN-segment frames not usually forwarded onto other LAN segments

                                                              segments become separate collision domains

                                                              hub hub hub

                                                              switch

                                                              collision domain collision domain

                                                              collision domain

                                                              5 DataLink Layer 5-67

                                                              Switches dedicated access Switch with many

                                                              interfaces Hosts have direct

                                                              connection to switch No collisions full duplex

                                                              Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                              switch

                                                              A

                                                              Arsquo

                                                              B

                                                              Brsquo

                                                              C

                                                              Crsquo

                                                              5 DataLink Layer 5-68

                                                              More on Switches

                                                              cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                              combinations of shareddedicated 101001000 Mbps interfaces

                                                              5 DataLink Layer 5-69

                                                              Institutional network

                                                              hub

                                                              hubhub

                                                              switch

                                                              to externalnetwork

                                                              router

                                                              IP subnet

                                                              mail server

                                                              web server

                                                              5 DataLink Layer 5-70

                                                              Switches vs Routers both store-and-forward devices

                                                              routers network layer devices (examine network layer headers) switches are link layer devices

                                                              routers maintain routing tables implement routing algorithms

                                                              switches maintain switch tables implement filtering learning algorithms

                                                              5 DataLink Layer 5-71

                                                              Summary comparison

                                                              hubs routers switches

                                                              traffi c isolation

                                                              no yes yes

                                                              plug amp play yes no yes

                                                              optimal routing

                                                              no yes no

                                                              cut through

                                                              yes no yes

                                                              5 DataLink Layer 5-72

                                                              Link Layer

                                                              51 Introduction and services

                                                              52 Error detection and correction

                                                              53Multiple access protocols

                                                              54 Link-Layer Addressing

                                                              55 Ethernet

                                                              56 Hubs and switches 57 PPP 58 Link Virtualization

                                                              ATM

                                                              5 DataLink Layer 5-73

                                                              Point to Point Data Link Control one sender one receiver one link easier than

                                                              broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                              popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                              used to be considered ldquohigh layerrdquo in protocol stack

                                                              5 DataLink Layer 5-74

                                                              PPP Design Requirements [RFC 1557]

                                                              packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                              protocol (not just IP) at same time ability to demultiplex upwards

                                                              bit transparency must carry any bit pattern in the data field

                                                              error detection (no correction) connection liveness detect signal link failure to

                                                              network layer network layer address negotiation endpoint can

                                                              learnconfigure each otherrsquos network address

                                                              5 DataLink Layer 5-75

                                                              PPP non-requirements

                                                              no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                              polling)

                                                              Error recovery flow control data re-ordering all relegated to higher layers

                                                              5 DataLink Layer 5-76

                                                              PPP Data Frame

                                                              Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                              multiple control fields Protocol upper layer protocol to which frame

                                                              delivered (eg PPP-LCP IP IPCP etc)

                                                              5 DataLink Layer 5-77

                                                              PPP Data Frame

                                                              info upper layer data being carried check cyclic redundancy check for error

                                                              detection

                                                              5 DataLink Layer 5-78

                                                              Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                              must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                              Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                              Receiver two 01111110 bytes in a row discard first

                                                              byte continue data reception single 01111110 flag byte

                                                              5 DataLink Layer 5-79

                                                              Byte Stuffing

                                                              flag bytepatternin datato send

                                                              flag byte pattern plusstuffed byte in transmitted data

                                                              5 DataLink Layer 5-80

                                                              PPP Data Control ProtocolBefore exchanging network-

                                                              layer data data link peers must

                                                              configure PPP link (max frame length authentication)

                                                              learnconfigure network layer information

                                                              for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                              5 DataLink Layer 5-81

                                                              Link Layer

                                                              51 Introduction and services

                                                              52 Error detection and correction

                                                              53Multiple access protocols

                                                              54 Link-Layer Addressing

                                                              55 Ethernet

                                                              56 Hubs and switches 57 PPP 58 Link Virtualization

                                                              ATM and MPLS

                                                              5 DataLink Layer 5-82

                                                              Virtualization of networks

                                                              Virtualization of resources a powerful abstraction in systems engineering

                                                              computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                              layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                              5 DataLink Layer 5-83

                                                              The Internet virtualizing networks

                                                              1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                              hellip differing in addressing conventions packet formats error recovery routing

                                                              ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                              5 DataLink Layer 5-84

                                                              The Internet virtualizing networks

                                                              ARPAnet satellite net

                                                              gateway

                                                              Internetwork layer (IP) addressing internetwork

                                                              appears as a single uniform entity despite underlying local network heterogeneity

                                                              network of networks

                                                              Gateway ldquoembed internetwork packets

                                                              in local packet format or extract themrdquo

                                                              route (at internetwork level) to next gateway

                                                              5 DataLink Layer 5-85

                                                              Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                              network new layer (IP) makes everything homogeneous at

                                                              internetwork layer underlying local network technology

                                                              cable satellite 56K telephone modem today ATM MPLS

                                                              hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                              5 DataLink Layer 5-86

                                                              ATM and MPLS

                                                              ATM MPLS separate networks in their own right different service models addressing routing

                                                              from Internet viewed by Internet as logical link

                                                              connecting IP routers just like dialup link is really part of separate

                                                              network (telephone network) ATM MPSL of technical interest in their

                                                              own right

                                                              5 DataLink Layer 5-87

                                                              Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                              (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                              Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                              video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                              in telephone world packet-switching (fixed length packets called

                                                              ldquocellsrdquo) using virtual circuits

                                                              5 DataLink Layer 5-88

                                                              ATM architecture

                                                              adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                              ATM layer ldquonetworkrdquo layer cell switching routing

                                                              physical layer

                                                              5 DataLink Layer 5-89

                                                              ATM network or link layerVision end-to-end

                                                              transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                              technologyReality used to connect

                                                              IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                              link layer connecting IP routers

                                                              ATMnetwork

                                                              IPnetwork

                                                              5 DataLink Layer 5-90

                                                              ATM Adaptation Layer (AAL)

                                                              ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                              AAL present only in end systems not in switches

                                                              AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                              5 DataLink Layer 5-91

                                                              ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                              service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                              emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                              AAL PDU

                                                              ATM cell

                                                              User data

                                                              5 DataLink Layer 5-92

                                                              ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                              NetworkArchitecture

                                                              Internet

                                                              ATM

                                                              ATM

                                                              ATM

                                                              ATM

                                                              ServiceModel

                                                              best effort

                                                              CBR

                                                              VBR

                                                              ABR

                                                              UBR

                                                              Bandwidth

                                                              none

                                                              constantrateguaranteedrateguaranteed minimumnone

                                                              Loss

                                                              no

                                                              yes

                                                              yes

                                                              no

                                                              no

                                                              Order

                                                              no

                                                              yes

                                                              yes

                                                              yes

                                                              yes

                                                              Timing

                                                              no

                                                              yes

                                                              yes

                                                              no

                                                              no

                                                              Congestionfeedback

                                                              no (inferredvia loss)nocongestionnocongestionyes

                                                              no

                                                              Guarantees

                                                              5 DataLink Layer 5-93

                                                              ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                              call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                              passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                              to VC to get circuit-like perf

                                                              Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                              Switched VCs (SVC) dynamically set up on per-call basis

                                                              5 DataLink Layer 5-94

                                                              ATM VCs

                                                              Advantages of ATM VC approach QoS performance guarantee for connection

                                                              mapped to VC (bandwidth delay delay jitter)

                                                              Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                              does not scale (N2 connections needed) SVC introduces call setup latency

                                                              processing overhead for short lived connections

                                                              5 DataLink Layer 5-95

                                                              ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                              Why small payload -gt short cell-creation delay for digitized voice

                                                              halfway between 32 and 64 (compromise)

                                                              Cell header

                                                              Cell format

                                                              5 DataLink Layer 5-96

                                                              ATM cell header

                                                              VCI virtual channel ID will change from link to link thru net

                                                              PT Payload type (eg RM cell versus data cell)

                                                              CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                              discarded if congestion HEC Header Error Checksum

                                                              cyclic redundancy check

                                                              5 DataLink Layer 5-97

                                                              ATM Physical Layer (more)

                                                              Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                              ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                              medium being used

                                                              TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                              of idle cells when no data cells to send

                                                              5 DataLink Layer 5-98

                                                              ATM Physical Layer

                                                              Physical Medium Dependent (PMD) sublayer

                                                              SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                              62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                              TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                              unstructured just cells (busyidle)

                                                              5 DataLink Layer 5-99

                                                              IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                              IP over ATM replace ldquonetworkrdquo

                                                              (eg LAN segment) with ATM network

                                                              ATM addresses IP addresses

                                                              ATMnetwork

                                                              EthernetLANs

                                                              EthernetLANs

                                                              5 DataLink Layer 5-100

                                                              IP-Over-ATM

                                                              AALATMphyphy

                                                              Eth

                                                              IP

                                                              ATMphy

                                                              ATMphy

                                                              apptransport

                                                              IPAALATMphy

                                                              apptransport

                                                              IPEthphy

                                                              5 DataLink Layer 5-101

                                                              Datagram Journey in IP-over-ATM Network at Source Host

                                                              IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                              layer

                                                              ATM network moves cell along VC to destination at Destination Host

                                                              AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                              5 DataLink Layer 5-102

                                                              IP-Over-ATM

                                                              Issues IP datagrams into

                                                              ATM AAL5 PDUs from IP addresses

                                                              to ATM addresses just like IP

                                                              addresses to 8023 MAC addresses

                                                              ATMnetwork

                                                              EthernetLANs

                                                              5 DataLink Layer 5-103

                                                              Multiprotocol label switching (MPLS)

                                                              initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                              PPP or Ethernet header

                                                              IP header remainder of link-layer frameMPLS header

                                                              label Exp S TTL

                                                              20 3 1 5

                                                              5 DataLink Layer 5-104

                                                              MPLS capable routers

                                                              aka label-switched router forwards packets to outgoing interface based

                                                              only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                              tables signaling protocol needed to set up forwarding

                                                              RSVP-TE forwarding possible along paths that IP alone would

                                                              not allow (eg source-specific routing) use MPLS for traffic engineering

                                                              must co-exist with IP-only routers

                                                              5 DataLink Layer 5-105

                                                              R1R2

                                                              D

                                                              R3R4R5

                                                              0

                                                              1

                                                              00

                                                              A

                                                              R6

                                                              in out outlabel label dest interface 6 - A 0

                                                              in out outlabel label dest interface10 6 A 1

                                                              12 9 D 0

                                                              in out outlabel label dest interface 10 A 0

                                                              12 D 0

                                                              1

                                                              in out outlabel label dest interface 8 6 A 0

                                                              0

                                                              8 A 1

                                                              MPLS forwarding tables

                                                              5 DataLink Layer 5-106

                                                              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 PPP virtualized networks as a link layer ATM

                                                              MPLS

                                                              • Slide 1
                                                              • Chapter 5 The Data Link Layer
                                                              • Link Layer
                                                              • Link Layer Introduction
                                                              • Link layer context
                                                              • Link Layer Services
                                                              • Link Layer Services (more)
                                                              • Adaptors Communicating
                                                              • Slide 9
                                                              • Error Detection
                                                              • Parity Checking
                                                              • Internet checksum
                                                              • Checksumming Cyclic Redundancy Check
                                                              • CRC Example
                                                              • Slide 15
                                                              • Multiple Access Links and Protocols
                                                              • Multiple Access protocols
                                                              • Ideal Mulitple Access Protocol
                                                              • MAC Protocols a taxonomy
                                                              • Channel Partitioning MAC protocols TDMA
                                                              • Channel Partitioning MAC protocols FDMA
                                                              • Random Access Protocols
                                                              • Slotted ALOHA
                                                              • Slide 24
                                                              • Slotted Aloha efficiency
                                                              • Pure (unslotted) ALOHA
                                                              • Pure Aloha efficiency
                                                              • CSMA (Carrier Sense Multiple Access)
                                                              • CSMA collisions
                                                              • CSMACD (Collision Detection)
                                                              • CSMACD collision detection
                                                              • ldquoTaking Turnsrdquo MAC protocols
                                                              • Slide 33
                                                              • Summary of MAC protocols
                                                              • LAN technologies
                                                              • Slide 36
                                                              • MAC Addresses and ARP
                                                              • LAN Addresses and ARP
                                                              • LAN Address (more)
                                                              • ARP Address Resolution Protocol
                                                              • ARP protocol Same LAN (network)
                                                              • Routing to another LAN
                                                              • Slide 43
                                                              • Slide 44
                                                              • Ethernet
                                                              • Star topology
                                                              • Ethernet Frame Structure
                                                              • Ethernet Frame Structure (more)
                                                              • Unreliable connectionless service
                                                              • Ethernet uses CSMACD
                                                              • Ethernet CSMACD algorithm
                                                              • Ethernetrsquos CSMACD (more)
                                                              • CSMACD efficiency
                                                              • 10BaseT and 100BaseT
                                                              • Hubs
                                                              • Manchester encoding
                                                              • Gbit Ethernet
                                                              • Slide 58
                                                              • Interconnecting with hubs
                                                              • Switch
                                                              • Forwarding
                                                              • Self learning
                                                              • FilteringForwarding
                                                              • Switch example
                                                              • Slide 65
                                                              • Switch traffic isolation
                                                              • Switches dedicated access
                                                              • More on Switches
                                                              • Institutional network
                                                              • Switches vs Routers
                                                              • Summary comparison
                                                              • Slide 72
                                                              • Point to Point Data Link Control
                                                              • PPP Design Requirements [RFC 1557]
                                                              • PPP non-requirements
                                                              • PPP Data Frame
                                                              • Slide 77
                                                              • Byte Stuffing
                                                              • Slide 79
                                                              • PPP Data Control Protocol
                                                              • Slide 81
                                                              • Virtualization of networks
                                                              • The Internet virtualizing networks
                                                              • Slide 84
                                                              • Cerf amp Kahnrsquos Internetwork Architecture
                                                              • ATM and MPLS
                                                              • Asynchronous Transfer Mode ATM
                                                              • ATM architecture
                                                              • ATM network or link layer
                                                              • ATM Adaptation Layer (AAL)
                                                              • ATM Adaptation Layer (AAL) [more]
                                                              • ATM Layer
                                                              • ATM Layer Virtual Circuits
                                                              • ATM VCs
                                                              • ATM Layer ATM cell
                                                              • ATM cell header
                                                              • ATM Physical Layer (more)
                                                              • ATM Physical Layer
                                                              • IP-Over-ATM
                                                              • Slide 100
                                                              • Datagram Journey in IP-over-ATM Network
                                                              • Slide 102
                                                              • Multiprotocol label switching (MPLS)
                                                              • MPLS capable routers
                                                              • MPLS forwarding tables
                                                              • Chapter 5 Summary

                                                                5 DataLink Layer 5-32

                                                                ldquoTaking Turnsrdquo MAC protocolschannel partitioning MAC protocols

                                                                share channel efficiently and fairly at high load

                                                                inefficient at low load delay in channel access 1N 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

                                                                ldquotaking turnsrdquo protocolslook for best of both worlds

                                                                5 DataLink Layer 5-33

                                                                ldquoTaking Turnsrdquo MAC protocolsPolling master node

                                                                ldquoinvitesrdquo slave nodes to transmit in turn

                                                                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)

                                                                5 DataLink Layer 5-34

                                                                Summary of MAC protocols

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

                                                                codebull Time Division Frequency Division

                                                                Random partitioning (dynamic) bull ALOHA S-ALOHA CSMA CSMACDbull carrier sensing easy in some technologies (wire)

                                                                hard in others (wireless)bull CSMACD used in Ethernetbull CSMACA used in 80211

                                                                Taking Turnsbull polling from a central site token passing

                                                                5 DataLink Layer 5-35

                                                                LAN technologies

                                                                Data link layer so far services error detectioncorrection multiple

                                                                access

                                                                Next LAN technologies addressing Ethernet hubs switches PPP

                                                                5 DataLink Layer 5-36

                                                                Link Layer

                                                                51 Introduction and services

                                                                52 Error detection and correction

                                                                53Multiple access protocols

                                                                54 Link-Layer Addressing

                                                                55 Ethernet

                                                                56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                ATM

                                                                5 DataLink Layer 5-37

                                                                MAC Addresses and ARP

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

                                                                MAC (or LAN or physical or Ethernet) 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

                                                                5 DataLink Layer 5-38

                                                                LAN Addresses and ARPEach adapter on LAN has unique LAN address

                                                                Broadcast address =FF-FF-FF-FF-FF-FF

                                                                = adapter

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

                                                                58-23-D7-FA-20-B0

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

                                                                71-65-F7-2B-08-53

                                                                LAN(wired orwireless)

                                                                5 DataLink Layer 5-39

                                                                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 IP subnet to which node is attached

                                                                5 DataLink Layer 5-40

                                                                ARP Address Resolution Protocol

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

                                                                ARP Table IPMAC address mappings for some LAN nodes

                                                                lt IP address MAC address TTLgt

                                                                TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

                                                                Question how to determineMAC address of Bknowing Brsquos IP address

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

                                                                58-23-D7-FA-20-B0

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

                                                                71-65-F7-2B-08-53

                                                                LAN

                                                                237196723

                                                                237196778

                                                                237196714

                                                                237196788

                                                                5 DataLink Layer 5-41

                                                                ARP protocol Same LAN (network) A wants to send datagram

                                                                to B and Brsquos MAC address not in Arsquos ARP table

                                                                A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

                                                                FF-FF-FF-FF-FF all machines on LAN

                                                                receive ARP query B receives ARP packet

                                                                replies to A with its (Bs) MAC address frame sent to Arsquos MAC

                                                                address (unicast)

                                                                A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

                                                                that times out (goes away) unless refreshed

                                                                ARP is ldquoplug-and-playrdquo nodes create their ARP

                                                                tables without intervention from net administrator

                                                                5 DataLink Layer 5-42

                                                                Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

                                                                Two ARP tables in router R one for each IP network (LAN)

                                                                In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

                                                                A

                                                                RB

                                                                5 DataLink Layer 5-43

                                                                A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

                                                                frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

                                                                destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

                                                                A

                                                                RB

                                                                5 DataLink Layer 5-44

                                                                Link Layer

                                                                51 Introduction and services

                                                                52 Error detection and correction

                                                                53Multiple access protocols

                                                                54 Link-Layer Addressing

                                                                55 Ethernet

                                                                56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                ATM

                                                                5 DataLink Layer 5-45

                                                                Ethernet

                                                                ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

                                                                Metcalfersquos Ethernetsketch

                                                                5 DataLink Layer 5-46

                                                                Star topology

                                                                Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                                                                hub orswitch

                                                                5 DataLink Layer 5-47

                                                                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

                                                                5 DataLink Layer 5-48

                                                                Ethernet Frame Structure (more) Addresses 6 bytes

                                                                if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                                                                otherwise adapter discards frame

                                                                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

                                                                5 DataLink Layer 5-49

                                                                Unreliable connectionless service Connectionless No handshaking between

                                                                sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                                                                acks or nacks to sending adapter stream of datagrams passed to network layer can

                                                                have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                                                                5 DataLink Layer 5-50

                                                                Ethernet uses CSMACD

                                                                No slots adapter doesnrsquot

                                                                transmit if it senses that some other adapter is transmitting that is carrier sense

                                                                transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                                                                Before attempting a retransmission adapter waits a random time that is random access

                                                                5 DataLink Layer 5-51

                                                                Ethernet CSMACD algorithm

                                                                1 Adaptor receives datagram from net layer amp creates frame

                                                                2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                                                                3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                                                                4 If adapter detects another transmission while transmitting aborts and sends jam signal

                                                                5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                                                                5 DataLink Layer 5-52

                                                                Ethernetrsquos CSMACD (more)

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

                                                                Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                                                                Exponential Backoff Goal adapt retransmission

                                                                attempts to estimated current load heavy load random wait

                                                                will be longer first collision choose K

                                                                from 01 delay is K 512 bit transmission times

                                                                after second collision choose K from 0123hellip

                                                                after ten collisions choose K from 01234hellip1023

                                                                Seeinteract with Javaapplet on AWL Web sitehighly recommended

                                                                5 DataLink Layer 5-53

                                                                CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                                                                ttrans = time to transmit max-size frame

                                                                Efficiency goes to 1 as tprop goes to 0

                                                                Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                                                                transprop tt 51

                                                                1efficiency

                                                                5 DataLink Layer 5-54

                                                                10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                                                m max distance between nodes and hub

                                                                twisted pair

                                                                hub

                                                                5 DataLink Layer 5-55

                                                                HubsHubs are essentially physical-layer repeaters

                                                                bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                                                twisted pair

                                                                hub

                                                                5 DataLink Layer 5-56

                                                                Manchester encoding

                                                                Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                                                synchronize to each other no need for a centralized global clock among nodes

                                                                Hey this is physical-layer stuff

                                                                5 DataLink Layer 5-57

                                                                Gbit Ethernet

                                                                uses standard Ethernet frame format allows for point-to-point links and shared

                                                                broadcast channels in shared mode CSMACD is used short

                                                                distances between nodes required for efficiency

                                                                uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                                                5 DataLink Layer 5-58

                                                                Link Layer

                                                                51 Introduction and services

                                                                52 Error detection and correction

                                                                53Multiple access protocols

                                                                54 Link-Layer Addressing

                                                                55 Ethernet

                                                                56 Interconnections Hubs and switches

                                                                57 PPP 58 Link Virtualization

                                                                ATM

                                                                5 DataLink Layer 5-59

                                                                Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                                                collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                                                hub

                                                                hubhub

                                                                hub

                                                                5 DataLink Layer 5-60

                                                                Switch Link layer device

                                                                stores and forwards Ethernet frames examines frame header and selectively forwards

                                                                frame based on MAC dest address when frame is to be forwarded on segment uses

                                                                CSMACD to access segment transparent

                                                                hosts are unaware of presence of switches plug-and-play self-learning

                                                                switches do not need to be configured

                                                                5 DataLink Layer 5-61

                                                                Forwarding

                                                                bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                                                hub

                                                                hubhub

                                                                switch1

                                                                2 3

                                                                5 DataLink Layer 5-62

                                                                Self learning

                                                                A switch has a switch table entry in switch table

                                                                (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                                min) switch learns which hosts can be reached through

                                                                which interfaces when frame received switch ldquolearnsrdquo location

                                                                of sender incoming LAN segment records senderlocation pair in switch table

                                                                5 DataLink Layer 5-63

                                                                FilteringForwardingWhen switch receives a frame

                                                                index switch table using MAC dest addressif entry found for destination

                                                                then if dest on segment from which frame arrived

                                                                then drop the frame else forward the frame on interface indicated else flood

                                                                forward on all but the interface on which the frame arrived

                                                                5 DataLink Layer 5-64

                                                                Switch example

                                                                Suppose C sends frame to D

                                                                Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                                interfaces 2 and 3

                                                                frame received by D

                                                                hub

                                                                hub hub

                                                                switch

                                                                A

                                                                B CD

                                                                EF

                                                                G H

                                                                I

                                                                address interface

                                                                ABEG

                                                                1123

                                                                12 3

                                                                5 DataLink Layer 5-65

                                                                Switch example

                                                                Suppose D replies back with frame to C

                                                                Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                                interface 1

                                                                frame received by C

                                                                hub

                                                                hub hub

                                                                switch

                                                                A

                                                                B CD

                                                                EF

                                                                G H

                                                                I

                                                                address interface

                                                                ABEGC

                                                                11231

                                                                5 DataLink Layer 5-66

                                                                Switch traffic isolation switch installation breaks subnet into LAN

                                                                segments switch filters packets

                                                                same-LAN-segment frames not usually forwarded onto other LAN segments

                                                                segments become separate collision domains

                                                                hub hub hub

                                                                switch

                                                                collision domain collision domain

                                                                collision domain

                                                                5 DataLink Layer 5-67

                                                                Switches dedicated access Switch with many

                                                                interfaces Hosts have direct

                                                                connection to switch No collisions full duplex

                                                                Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                                switch

                                                                A

                                                                Arsquo

                                                                B

                                                                Brsquo

                                                                C

                                                                Crsquo

                                                                5 DataLink Layer 5-68

                                                                More on Switches

                                                                cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                                combinations of shareddedicated 101001000 Mbps interfaces

                                                                5 DataLink Layer 5-69

                                                                Institutional network

                                                                hub

                                                                hubhub

                                                                switch

                                                                to externalnetwork

                                                                router

                                                                IP subnet

                                                                mail server

                                                                web server

                                                                5 DataLink Layer 5-70

                                                                Switches vs Routers both store-and-forward devices

                                                                routers network layer devices (examine network layer headers) switches are link layer devices

                                                                routers maintain routing tables implement routing algorithms

                                                                switches maintain switch tables implement filtering learning algorithms

                                                                5 DataLink Layer 5-71

                                                                Summary comparison

                                                                hubs routers switches

                                                                traffi c isolation

                                                                no yes yes

                                                                plug amp play yes no yes

                                                                optimal routing

                                                                no yes no

                                                                cut through

                                                                yes no yes

                                                                5 DataLink Layer 5-72

                                                                Link Layer

                                                                51 Introduction and services

                                                                52 Error detection and correction

                                                                53Multiple access protocols

                                                                54 Link-Layer Addressing

                                                                55 Ethernet

                                                                56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                ATM

                                                                5 DataLink Layer 5-73

                                                                Point to Point Data Link Control one sender one receiver one link easier than

                                                                broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                used to be considered ldquohigh layerrdquo in protocol stack

                                                                5 DataLink Layer 5-74

                                                                PPP Design Requirements [RFC 1557]

                                                                packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                protocol (not just IP) at same time ability to demultiplex upwards

                                                                bit transparency must carry any bit pattern in the data field

                                                                error detection (no correction) connection liveness detect signal link failure to

                                                                network layer network layer address negotiation endpoint can

                                                                learnconfigure each otherrsquos network address

                                                                5 DataLink Layer 5-75

                                                                PPP non-requirements

                                                                no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                polling)

                                                                Error recovery flow control data re-ordering all relegated to higher layers

                                                                5 DataLink Layer 5-76

                                                                PPP Data Frame

                                                                Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                multiple control fields Protocol upper layer protocol to which frame

                                                                delivered (eg PPP-LCP IP IPCP etc)

                                                                5 DataLink Layer 5-77

                                                                PPP Data Frame

                                                                info upper layer data being carried check cyclic redundancy check for error

                                                                detection

                                                                5 DataLink Layer 5-78

                                                                Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                Receiver two 01111110 bytes in a row discard first

                                                                byte continue data reception single 01111110 flag byte

                                                                5 DataLink Layer 5-79

                                                                Byte Stuffing

                                                                flag bytepatternin datato send

                                                                flag byte pattern plusstuffed byte in transmitted data

                                                                5 DataLink Layer 5-80

                                                                PPP Data Control ProtocolBefore exchanging network-

                                                                layer data data link peers must

                                                                configure PPP link (max frame length authentication)

                                                                learnconfigure network layer information

                                                                for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                5 DataLink Layer 5-81

                                                                Link Layer

                                                                51 Introduction and services

                                                                52 Error detection and correction

                                                                53Multiple access protocols

                                                                54 Link-Layer Addressing

                                                                55 Ethernet

                                                                56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                ATM and MPLS

                                                                5 DataLink Layer 5-82

                                                                Virtualization of networks

                                                                Virtualization of resources a powerful abstraction in systems engineering

                                                                computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                5 DataLink Layer 5-83

                                                                The Internet virtualizing networks

                                                                1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                hellip differing in addressing conventions packet formats error recovery routing

                                                                ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                5 DataLink Layer 5-84

                                                                The Internet virtualizing networks

                                                                ARPAnet satellite net

                                                                gateway

                                                                Internetwork layer (IP) addressing internetwork

                                                                appears as a single uniform entity despite underlying local network heterogeneity

                                                                network of networks

                                                                Gateway ldquoembed internetwork packets

                                                                in local packet format or extract themrdquo

                                                                route (at internetwork level) to next gateway

                                                                5 DataLink Layer 5-85

                                                                Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                network new layer (IP) makes everything homogeneous at

                                                                internetwork layer underlying local network technology

                                                                cable satellite 56K telephone modem today ATM MPLS

                                                                hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                5 DataLink Layer 5-86

                                                                ATM and MPLS

                                                                ATM MPLS separate networks in their own right different service models addressing routing

                                                                from Internet viewed by Internet as logical link

                                                                connecting IP routers just like dialup link is really part of separate

                                                                network (telephone network) ATM MPSL of technical interest in their

                                                                own right

                                                                5 DataLink Layer 5-87

                                                                Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                in telephone world packet-switching (fixed length packets called

                                                                ldquocellsrdquo) using virtual circuits

                                                                5 DataLink Layer 5-88

                                                                ATM architecture

                                                                adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                ATM layer ldquonetworkrdquo layer cell switching routing

                                                                physical layer

                                                                5 DataLink Layer 5-89

                                                                ATM network or link layerVision end-to-end

                                                                transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                technologyReality used to connect

                                                                IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                link layer connecting IP routers

                                                                ATMnetwork

                                                                IPnetwork

                                                                5 DataLink Layer 5-90

                                                                ATM Adaptation Layer (AAL)

                                                                ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                AAL present only in end systems not in switches

                                                                AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                5 DataLink Layer 5-91

                                                                ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                AAL PDU

                                                                ATM cell

                                                                User data

                                                                5 DataLink Layer 5-92

                                                                ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                NetworkArchitecture

                                                                Internet

                                                                ATM

                                                                ATM

                                                                ATM

                                                                ATM

                                                                ServiceModel

                                                                best effort

                                                                CBR

                                                                VBR

                                                                ABR

                                                                UBR

                                                                Bandwidth

                                                                none

                                                                constantrateguaranteedrateguaranteed minimumnone

                                                                Loss

                                                                no

                                                                yes

                                                                yes

                                                                no

                                                                no

                                                                Order

                                                                no

                                                                yes

                                                                yes

                                                                yes

                                                                yes

                                                                Timing

                                                                no

                                                                yes

                                                                yes

                                                                no

                                                                no

                                                                Congestionfeedback

                                                                no (inferredvia loss)nocongestionnocongestionyes

                                                                no

                                                                Guarantees

                                                                5 DataLink Layer 5-93

                                                                ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                to VC to get circuit-like perf

                                                                Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                Switched VCs (SVC) dynamically set up on per-call basis

                                                                5 DataLink Layer 5-94

                                                                ATM VCs

                                                                Advantages of ATM VC approach QoS performance guarantee for connection

                                                                mapped to VC (bandwidth delay delay jitter)

                                                                Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                does not scale (N2 connections needed) SVC introduces call setup latency

                                                                processing overhead for short lived connections

                                                                5 DataLink Layer 5-95

                                                                ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                Why small payload -gt short cell-creation delay for digitized voice

                                                                halfway between 32 and 64 (compromise)

                                                                Cell header

                                                                Cell format

                                                                5 DataLink Layer 5-96

                                                                ATM cell header

                                                                VCI virtual channel ID will change from link to link thru net

                                                                PT Payload type (eg RM cell versus data cell)

                                                                CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                discarded if congestion HEC Header Error Checksum

                                                                cyclic redundancy check

                                                                5 DataLink Layer 5-97

                                                                ATM Physical Layer (more)

                                                                Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                medium being used

                                                                TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                of idle cells when no data cells to send

                                                                5 DataLink Layer 5-98

                                                                ATM Physical Layer

                                                                Physical Medium Dependent (PMD) sublayer

                                                                SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                unstructured just cells (busyidle)

                                                                5 DataLink Layer 5-99

                                                                IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                IP over ATM replace ldquonetworkrdquo

                                                                (eg LAN segment) with ATM network

                                                                ATM addresses IP addresses

                                                                ATMnetwork

                                                                EthernetLANs

                                                                EthernetLANs

                                                                5 DataLink Layer 5-100

                                                                IP-Over-ATM

                                                                AALATMphyphy

                                                                Eth

                                                                IP

                                                                ATMphy

                                                                ATMphy

                                                                apptransport

                                                                IPAALATMphy

                                                                apptransport

                                                                IPEthphy

                                                                5 DataLink Layer 5-101

                                                                Datagram Journey in IP-over-ATM Network at Source Host

                                                                IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                layer

                                                                ATM network moves cell along VC to destination at Destination Host

                                                                AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                5 DataLink Layer 5-102

                                                                IP-Over-ATM

                                                                Issues IP datagrams into

                                                                ATM AAL5 PDUs from IP addresses

                                                                to ATM addresses just like IP

                                                                addresses to 8023 MAC addresses

                                                                ATMnetwork

                                                                EthernetLANs

                                                                5 DataLink Layer 5-103

                                                                Multiprotocol label switching (MPLS)

                                                                initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                PPP or Ethernet header

                                                                IP header remainder of link-layer frameMPLS header

                                                                label Exp S TTL

                                                                20 3 1 5

                                                                5 DataLink Layer 5-104

                                                                MPLS capable routers

                                                                aka label-switched router forwards packets to outgoing interface based

                                                                only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                tables signaling protocol needed to set up forwarding

                                                                RSVP-TE forwarding possible along paths that IP alone would

                                                                not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                must co-exist with IP-only routers

                                                                5 DataLink Layer 5-105

                                                                R1R2

                                                                D

                                                                R3R4R5

                                                                0

                                                                1

                                                                00

                                                                A

                                                                R6

                                                                in out outlabel label dest interface 6 - A 0

                                                                in out outlabel label dest interface10 6 A 1

                                                                12 9 D 0

                                                                in out outlabel label dest interface 10 A 0

                                                                12 D 0

                                                                1

                                                                in out outlabel label dest interface 8 6 A 0

                                                                0

                                                                8 A 1

                                                                MPLS forwarding tables

                                                                5 DataLink Layer 5-106

                                                                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 PPP virtualized networks as a link layer ATM

                                                                MPLS

                                                                • Slide 1
                                                                • Chapter 5 The Data Link Layer
                                                                • Link Layer
                                                                • Link Layer Introduction
                                                                • Link layer context
                                                                • Link Layer Services
                                                                • Link Layer Services (more)
                                                                • Adaptors Communicating
                                                                • Slide 9
                                                                • Error Detection
                                                                • Parity Checking
                                                                • Internet checksum
                                                                • Checksumming Cyclic Redundancy Check
                                                                • CRC Example
                                                                • Slide 15
                                                                • Multiple Access Links and Protocols
                                                                • Multiple Access protocols
                                                                • Ideal Mulitple Access Protocol
                                                                • MAC Protocols a taxonomy
                                                                • Channel Partitioning MAC protocols TDMA
                                                                • Channel Partitioning MAC protocols FDMA
                                                                • Random Access Protocols
                                                                • Slotted ALOHA
                                                                • Slide 24
                                                                • Slotted Aloha efficiency
                                                                • Pure (unslotted) ALOHA
                                                                • Pure Aloha efficiency
                                                                • CSMA (Carrier Sense Multiple Access)
                                                                • CSMA collisions
                                                                • CSMACD (Collision Detection)
                                                                • CSMACD collision detection
                                                                • ldquoTaking Turnsrdquo MAC protocols
                                                                • Slide 33
                                                                • Summary of MAC protocols
                                                                • LAN technologies
                                                                • Slide 36
                                                                • MAC Addresses and ARP
                                                                • LAN Addresses and ARP
                                                                • LAN Address (more)
                                                                • ARP Address Resolution Protocol
                                                                • ARP protocol Same LAN (network)
                                                                • Routing to another LAN
                                                                • Slide 43
                                                                • Slide 44
                                                                • Ethernet
                                                                • Star topology
                                                                • Ethernet Frame Structure
                                                                • Ethernet Frame Structure (more)
                                                                • Unreliable connectionless service
                                                                • Ethernet uses CSMACD
                                                                • Ethernet CSMACD algorithm
                                                                • Ethernetrsquos CSMACD (more)
                                                                • CSMACD efficiency
                                                                • 10BaseT and 100BaseT
                                                                • Hubs
                                                                • Manchester encoding
                                                                • Gbit Ethernet
                                                                • Slide 58
                                                                • Interconnecting with hubs
                                                                • Switch
                                                                • Forwarding
                                                                • Self learning
                                                                • FilteringForwarding
                                                                • Switch example
                                                                • Slide 65
                                                                • Switch traffic isolation
                                                                • Switches dedicated access
                                                                • More on Switches
                                                                • Institutional network
                                                                • Switches vs Routers
                                                                • Summary comparison
                                                                • Slide 72
                                                                • Point to Point Data Link Control
                                                                • PPP Design Requirements [RFC 1557]
                                                                • PPP non-requirements
                                                                • PPP Data Frame
                                                                • Slide 77
                                                                • Byte Stuffing
                                                                • Slide 79
                                                                • PPP Data Control Protocol
                                                                • Slide 81
                                                                • Virtualization of networks
                                                                • The Internet virtualizing networks
                                                                • Slide 84
                                                                • Cerf amp Kahnrsquos Internetwork Architecture
                                                                • ATM and MPLS
                                                                • Asynchronous Transfer Mode ATM
                                                                • ATM architecture
                                                                • ATM network or link layer
                                                                • ATM Adaptation Layer (AAL)
                                                                • ATM Adaptation Layer (AAL) [more]
                                                                • ATM Layer
                                                                • ATM Layer Virtual Circuits
                                                                • ATM VCs
                                                                • ATM Layer ATM cell
                                                                • ATM cell header
                                                                • ATM Physical Layer (more)
                                                                • ATM Physical Layer
                                                                • IP-Over-ATM
                                                                • Slide 100
                                                                • Datagram Journey in IP-over-ATM Network
                                                                • Slide 102
                                                                • Multiprotocol label switching (MPLS)
                                                                • MPLS capable routers
                                                                • MPLS forwarding tables
                                                                • Chapter 5 Summary

                                                                  5 DataLink Layer 5-33

                                                                  ldquoTaking Turnsrdquo MAC protocolsPolling master node

                                                                  ldquoinvitesrdquo slave nodes to transmit in turn

                                                                  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)

                                                                  5 DataLink Layer 5-34

                                                                  Summary of MAC protocols

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

                                                                  codebull Time Division Frequency Division

                                                                  Random partitioning (dynamic) bull ALOHA S-ALOHA CSMA CSMACDbull carrier sensing easy in some technologies (wire)

                                                                  hard in others (wireless)bull CSMACD used in Ethernetbull CSMACA used in 80211

                                                                  Taking Turnsbull polling from a central site token passing

                                                                  5 DataLink Layer 5-35

                                                                  LAN technologies

                                                                  Data link layer so far services error detectioncorrection multiple

                                                                  access

                                                                  Next LAN technologies addressing Ethernet hubs switches PPP

                                                                  5 DataLink Layer 5-36

                                                                  Link Layer

                                                                  51 Introduction and services

                                                                  52 Error detection and correction

                                                                  53Multiple access protocols

                                                                  54 Link-Layer Addressing

                                                                  55 Ethernet

                                                                  56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                  ATM

                                                                  5 DataLink Layer 5-37

                                                                  MAC Addresses and ARP

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

                                                                  MAC (or LAN or physical or Ethernet) 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

                                                                  5 DataLink Layer 5-38

                                                                  LAN Addresses and ARPEach adapter on LAN has unique LAN address

                                                                  Broadcast address =FF-FF-FF-FF-FF-FF

                                                                  = adapter

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

                                                                  58-23-D7-FA-20-B0

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

                                                                  71-65-F7-2B-08-53

                                                                  LAN(wired orwireless)

                                                                  5 DataLink Layer 5-39

                                                                  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 IP subnet to which node is attached

                                                                  5 DataLink Layer 5-40

                                                                  ARP Address Resolution Protocol

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

                                                                  ARP Table IPMAC address mappings for some LAN nodes

                                                                  lt IP address MAC address TTLgt

                                                                  TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

                                                                  Question how to determineMAC address of Bknowing Brsquos IP address

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

                                                                  58-23-D7-FA-20-B0

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

                                                                  71-65-F7-2B-08-53

                                                                  LAN

                                                                  237196723

                                                                  237196778

                                                                  237196714

                                                                  237196788

                                                                  5 DataLink Layer 5-41

                                                                  ARP protocol Same LAN (network) A wants to send datagram

                                                                  to B and Brsquos MAC address not in Arsquos ARP table

                                                                  A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

                                                                  FF-FF-FF-FF-FF all machines on LAN

                                                                  receive ARP query B receives ARP packet

                                                                  replies to A with its (Bs) MAC address frame sent to Arsquos MAC

                                                                  address (unicast)

                                                                  A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

                                                                  that times out (goes away) unless refreshed

                                                                  ARP is ldquoplug-and-playrdquo nodes create their ARP

                                                                  tables without intervention from net administrator

                                                                  5 DataLink Layer 5-42

                                                                  Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

                                                                  Two ARP tables in router R one for each IP network (LAN)

                                                                  In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

                                                                  A

                                                                  RB

                                                                  5 DataLink Layer 5-43

                                                                  A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

                                                                  frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

                                                                  destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

                                                                  A

                                                                  RB

                                                                  5 DataLink Layer 5-44

                                                                  Link Layer

                                                                  51 Introduction and services

                                                                  52 Error detection and correction

                                                                  53Multiple access protocols

                                                                  54 Link-Layer Addressing

                                                                  55 Ethernet

                                                                  56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                  ATM

                                                                  5 DataLink Layer 5-45

                                                                  Ethernet

                                                                  ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

                                                                  Metcalfersquos Ethernetsketch

                                                                  5 DataLink Layer 5-46

                                                                  Star topology

                                                                  Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                                                                  hub orswitch

                                                                  5 DataLink Layer 5-47

                                                                  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

                                                                  5 DataLink Layer 5-48

                                                                  Ethernet Frame Structure (more) Addresses 6 bytes

                                                                  if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                                                                  otherwise adapter discards frame

                                                                  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

                                                                  5 DataLink Layer 5-49

                                                                  Unreliable connectionless service Connectionless No handshaking between

                                                                  sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                                                                  acks or nacks to sending adapter stream of datagrams passed to network layer can

                                                                  have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                                                                  5 DataLink Layer 5-50

                                                                  Ethernet uses CSMACD

                                                                  No slots adapter doesnrsquot

                                                                  transmit if it senses that some other adapter is transmitting that is carrier sense

                                                                  transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                                                                  Before attempting a retransmission adapter waits a random time that is random access

                                                                  5 DataLink Layer 5-51

                                                                  Ethernet CSMACD algorithm

                                                                  1 Adaptor receives datagram from net layer amp creates frame

                                                                  2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                                                                  3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                                                                  4 If adapter detects another transmission while transmitting aborts and sends jam signal

                                                                  5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                                                                  5 DataLink Layer 5-52

                                                                  Ethernetrsquos CSMACD (more)

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

                                                                  Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                                                                  Exponential Backoff Goal adapt retransmission

                                                                  attempts to estimated current load heavy load random wait

                                                                  will be longer first collision choose K

                                                                  from 01 delay is K 512 bit transmission times

                                                                  after second collision choose K from 0123hellip

                                                                  after ten collisions choose K from 01234hellip1023

                                                                  Seeinteract with Javaapplet on AWL Web sitehighly recommended

                                                                  5 DataLink Layer 5-53

                                                                  CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                                                                  ttrans = time to transmit max-size frame

                                                                  Efficiency goes to 1 as tprop goes to 0

                                                                  Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                                                                  transprop tt 51

                                                                  1efficiency

                                                                  5 DataLink Layer 5-54

                                                                  10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                                                  m max distance between nodes and hub

                                                                  twisted pair

                                                                  hub

                                                                  5 DataLink Layer 5-55

                                                                  HubsHubs are essentially physical-layer repeaters

                                                                  bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                                                  twisted pair

                                                                  hub

                                                                  5 DataLink Layer 5-56

                                                                  Manchester encoding

                                                                  Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                                                  synchronize to each other no need for a centralized global clock among nodes

                                                                  Hey this is physical-layer stuff

                                                                  5 DataLink Layer 5-57

                                                                  Gbit Ethernet

                                                                  uses standard Ethernet frame format allows for point-to-point links and shared

                                                                  broadcast channels in shared mode CSMACD is used short

                                                                  distances between nodes required for efficiency

                                                                  uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                                                  5 DataLink Layer 5-58

                                                                  Link Layer

                                                                  51 Introduction and services

                                                                  52 Error detection and correction

                                                                  53Multiple access protocols

                                                                  54 Link-Layer Addressing

                                                                  55 Ethernet

                                                                  56 Interconnections Hubs and switches

                                                                  57 PPP 58 Link Virtualization

                                                                  ATM

                                                                  5 DataLink Layer 5-59

                                                                  Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                                                  collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                                                  hub

                                                                  hubhub

                                                                  hub

                                                                  5 DataLink Layer 5-60

                                                                  Switch Link layer device

                                                                  stores and forwards Ethernet frames examines frame header and selectively forwards

                                                                  frame based on MAC dest address when frame is to be forwarded on segment uses

                                                                  CSMACD to access segment transparent

                                                                  hosts are unaware of presence of switches plug-and-play self-learning

                                                                  switches do not need to be configured

                                                                  5 DataLink Layer 5-61

                                                                  Forwarding

                                                                  bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                                                  hub

                                                                  hubhub

                                                                  switch1

                                                                  2 3

                                                                  5 DataLink Layer 5-62

                                                                  Self learning

                                                                  A switch has a switch table entry in switch table

                                                                  (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                                  min) switch learns which hosts can be reached through

                                                                  which interfaces when frame received switch ldquolearnsrdquo location

                                                                  of sender incoming LAN segment records senderlocation pair in switch table

                                                                  5 DataLink Layer 5-63

                                                                  FilteringForwardingWhen switch receives a frame

                                                                  index switch table using MAC dest addressif entry found for destination

                                                                  then if dest on segment from which frame arrived

                                                                  then drop the frame else forward the frame on interface indicated else flood

                                                                  forward on all but the interface on which the frame arrived

                                                                  5 DataLink Layer 5-64

                                                                  Switch example

                                                                  Suppose C sends frame to D

                                                                  Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                                  interfaces 2 and 3

                                                                  frame received by D

                                                                  hub

                                                                  hub hub

                                                                  switch

                                                                  A

                                                                  B CD

                                                                  EF

                                                                  G H

                                                                  I

                                                                  address interface

                                                                  ABEG

                                                                  1123

                                                                  12 3

                                                                  5 DataLink Layer 5-65

                                                                  Switch example

                                                                  Suppose D replies back with frame to C

                                                                  Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                                  interface 1

                                                                  frame received by C

                                                                  hub

                                                                  hub hub

                                                                  switch

                                                                  A

                                                                  B CD

                                                                  EF

                                                                  G H

                                                                  I

                                                                  address interface

                                                                  ABEGC

                                                                  11231

                                                                  5 DataLink Layer 5-66

                                                                  Switch traffic isolation switch installation breaks subnet into LAN

                                                                  segments switch filters packets

                                                                  same-LAN-segment frames not usually forwarded onto other LAN segments

                                                                  segments become separate collision domains

                                                                  hub hub hub

                                                                  switch

                                                                  collision domain collision domain

                                                                  collision domain

                                                                  5 DataLink Layer 5-67

                                                                  Switches dedicated access Switch with many

                                                                  interfaces Hosts have direct

                                                                  connection to switch No collisions full duplex

                                                                  Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                                  switch

                                                                  A

                                                                  Arsquo

                                                                  B

                                                                  Brsquo

                                                                  C

                                                                  Crsquo

                                                                  5 DataLink Layer 5-68

                                                                  More on Switches

                                                                  cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                                  combinations of shareddedicated 101001000 Mbps interfaces

                                                                  5 DataLink Layer 5-69

                                                                  Institutional network

                                                                  hub

                                                                  hubhub

                                                                  switch

                                                                  to externalnetwork

                                                                  router

                                                                  IP subnet

                                                                  mail server

                                                                  web server

                                                                  5 DataLink Layer 5-70

                                                                  Switches vs Routers both store-and-forward devices

                                                                  routers network layer devices (examine network layer headers) switches are link layer devices

                                                                  routers maintain routing tables implement routing algorithms

                                                                  switches maintain switch tables implement filtering learning algorithms

                                                                  5 DataLink Layer 5-71

                                                                  Summary comparison

                                                                  hubs routers switches

                                                                  traffi c isolation

                                                                  no yes yes

                                                                  plug amp play yes no yes

                                                                  optimal routing

                                                                  no yes no

                                                                  cut through

                                                                  yes no yes

                                                                  5 DataLink Layer 5-72

                                                                  Link Layer

                                                                  51 Introduction and services

                                                                  52 Error detection and correction

                                                                  53Multiple access protocols

                                                                  54 Link-Layer Addressing

                                                                  55 Ethernet

                                                                  56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                  ATM

                                                                  5 DataLink Layer 5-73

                                                                  Point to Point Data Link Control one sender one receiver one link easier than

                                                                  broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                  popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                  used to be considered ldquohigh layerrdquo in protocol stack

                                                                  5 DataLink Layer 5-74

                                                                  PPP Design Requirements [RFC 1557]

                                                                  packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                  protocol (not just IP) at same time ability to demultiplex upwards

                                                                  bit transparency must carry any bit pattern in the data field

                                                                  error detection (no correction) connection liveness detect signal link failure to

                                                                  network layer network layer address negotiation endpoint can

                                                                  learnconfigure each otherrsquos network address

                                                                  5 DataLink Layer 5-75

                                                                  PPP non-requirements

                                                                  no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                  polling)

                                                                  Error recovery flow control data re-ordering all relegated to higher layers

                                                                  5 DataLink Layer 5-76

                                                                  PPP Data Frame

                                                                  Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                  multiple control fields Protocol upper layer protocol to which frame

                                                                  delivered (eg PPP-LCP IP IPCP etc)

                                                                  5 DataLink Layer 5-77

                                                                  PPP Data Frame

                                                                  info upper layer data being carried check cyclic redundancy check for error

                                                                  detection

                                                                  5 DataLink Layer 5-78

                                                                  Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                  must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                  Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                  Receiver two 01111110 bytes in a row discard first

                                                                  byte continue data reception single 01111110 flag byte

                                                                  5 DataLink Layer 5-79

                                                                  Byte Stuffing

                                                                  flag bytepatternin datato send

                                                                  flag byte pattern plusstuffed byte in transmitted data

                                                                  5 DataLink Layer 5-80

                                                                  PPP Data Control ProtocolBefore exchanging network-

                                                                  layer data data link peers must

                                                                  configure PPP link (max frame length authentication)

                                                                  learnconfigure network layer information

                                                                  for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                  5 DataLink Layer 5-81

                                                                  Link Layer

                                                                  51 Introduction and services

                                                                  52 Error detection and correction

                                                                  53Multiple access protocols

                                                                  54 Link-Layer Addressing

                                                                  55 Ethernet

                                                                  56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                  ATM and MPLS

                                                                  5 DataLink Layer 5-82

                                                                  Virtualization of networks

                                                                  Virtualization of resources a powerful abstraction in systems engineering

                                                                  computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                  layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                  5 DataLink Layer 5-83

                                                                  The Internet virtualizing networks

                                                                  1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                  hellip differing in addressing conventions packet formats error recovery routing

                                                                  ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                  5 DataLink Layer 5-84

                                                                  The Internet virtualizing networks

                                                                  ARPAnet satellite net

                                                                  gateway

                                                                  Internetwork layer (IP) addressing internetwork

                                                                  appears as a single uniform entity despite underlying local network heterogeneity

                                                                  network of networks

                                                                  Gateway ldquoembed internetwork packets

                                                                  in local packet format or extract themrdquo

                                                                  route (at internetwork level) to next gateway

                                                                  5 DataLink Layer 5-85

                                                                  Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                  network new layer (IP) makes everything homogeneous at

                                                                  internetwork layer underlying local network technology

                                                                  cable satellite 56K telephone modem today ATM MPLS

                                                                  hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                  5 DataLink Layer 5-86

                                                                  ATM and MPLS

                                                                  ATM MPLS separate networks in their own right different service models addressing routing

                                                                  from Internet viewed by Internet as logical link

                                                                  connecting IP routers just like dialup link is really part of separate

                                                                  network (telephone network) ATM MPSL of technical interest in their

                                                                  own right

                                                                  5 DataLink Layer 5-87

                                                                  Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                  (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                  Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                  video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                  in telephone world packet-switching (fixed length packets called

                                                                  ldquocellsrdquo) using virtual circuits

                                                                  5 DataLink Layer 5-88

                                                                  ATM architecture

                                                                  adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                  ATM layer ldquonetworkrdquo layer cell switching routing

                                                                  physical layer

                                                                  5 DataLink Layer 5-89

                                                                  ATM network or link layerVision end-to-end

                                                                  transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                  technologyReality used to connect

                                                                  IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                  link layer connecting IP routers

                                                                  ATMnetwork

                                                                  IPnetwork

                                                                  5 DataLink Layer 5-90

                                                                  ATM Adaptation Layer (AAL)

                                                                  ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                  AAL present only in end systems not in switches

                                                                  AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                  5 DataLink Layer 5-91

                                                                  ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                  service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                  emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                  AAL PDU

                                                                  ATM cell

                                                                  User data

                                                                  5 DataLink Layer 5-92

                                                                  ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                  NetworkArchitecture

                                                                  Internet

                                                                  ATM

                                                                  ATM

                                                                  ATM

                                                                  ATM

                                                                  ServiceModel

                                                                  best effort

                                                                  CBR

                                                                  VBR

                                                                  ABR

                                                                  UBR

                                                                  Bandwidth

                                                                  none

                                                                  constantrateguaranteedrateguaranteed minimumnone

                                                                  Loss

                                                                  no

                                                                  yes

                                                                  yes

                                                                  no

                                                                  no

                                                                  Order

                                                                  no

                                                                  yes

                                                                  yes

                                                                  yes

                                                                  yes

                                                                  Timing

                                                                  no

                                                                  yes

                                                                  yes

                                                                  no

                                                                  no

                                                                  Congestionfeedback

                                                                  no (inferredvia loss)nocongestionnocongestionyes

                                                                  no

                                                                  Guarantees

                                                                  5 DataLink Layer 5-93

                                                                  ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                  call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                  passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                  to VC to get circuit-like perf

                                                                  Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                  Switched VCs (SVC) dynamically set up on per-call basis

                                                                  5 DataLink Layer 5-94

                                                                  ATM VCs

                                                                  Advantages of ATM VC approach QoS performance guarantee for connection

                                                                  mapped to VC (bandwidth delay delay jitter)

                                                                  Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                  does not scale (N2 connections needed) SVC introduces call setup latency

                                                                  processing overhead for short lived connections

                                                                  5 DataLink Layer 5-95

                                                                  ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                  Why small payload -gt short cell-creation delay for digitized voice

                                                                  halfway between 32 and 64 (compromise)

                                                                  Cell header

                                                                  Cell format

                                                                  5 DataLink Layer 5-96

                                                                  ATM cell header

                                                                  VCI virtual channel ID will change from link to link thru net

                                                                  PT Payload type (eg RM cell versus data cell)

                                                                  CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                  discarded if congestion HEC Header Error Checksum

                                                                  cyclic redundancy check

                                                                  5 DataLink Layer 5-97

                                                                  ATM Physical Layer (more)

                                                                  Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                  ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                  medium being used

                                                                  TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                  of idle cells when no data cells to send

                                                                  5 DataLink Layer 5-98

                                                                  ATM Physical Layer

                                                                  Physical Medium Dependent (PMD) sublayer

                                                                  SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                  62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                  TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                  unstructured just cells (busyidle)

                                                                  5 DataLink Layer 5-99

                                                                  IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                  IP over ATM replace ldquonetworkrdquo

                                                                  (eg LAN segment) with ATM network

                                                                  ATM addresses IP addresses

                                                                  ATMnetwork

                                                                  EthernetLANs

                                                                  EthernetLANs

                                                                  5 DataLink Layer 5-100

                                                                  IP-Over-ATM

                                                                  AALATMphyphy

                                                                  Eth

                                                                  IP

                                                                  ATMphy

                                                                  ATMphy

                                                                  apptransport

                                                                  IPAALATMphy

                                                                  apptransport

                                                                  IPEthphy

                                                                  5 DataLink Layer 5-101

                                                                  Datagram Journey in IP-over-ATM Network at Source Host

                                                                  IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                  layer

                                                                  ATM network moves cell along VC to destination at Destination Host

                                                                  AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                  5 DataLink Layer 5-102

                                                                  IP-Over-ATM

                                                                  Issues IP datagrams into

                                                                  ATM AAL5 PDUs from IP addresses

                                                                  to ATM addresses just like IP

                                                                  addresses to 8023 MAC addresses

                                                                  ATMnetwork

                                                                  EthernetLANs

                                                                  5 DataLink Layer 5-103

                                                                  Multiprotocol label switching (MPLS)

                                                                  initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                  PPP or Ethernet header

                                                                  IP header remainder of link-layer frameMPLS header

                                                                  label Exp S TTL

                                                                  20 3 1 5

                                                                  5 DataLink Layer 5-104

                                                                  MPLS capable routers

                                                                  aka label-switched router forwards packets to outgoing interface based

                                                                  only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                  tables signaling protocol needed to set up forwarding

                                                                  RSVP-TE forwarding possible along paths that IP alone would

                                                                  not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                  must co-exist with IP-only routers

                                                                  5 DataLink Layer 5-105

                                                                  R1R2

                                                                  D

                                                                  R3R4R5

                                                                  0

                                                                  1

                                                                  00

                                                                  A

                                                                  R6

                                                                  in out outlabel label dest interface 6 - A 0

                                                                  in out outlabel label dest interface10 6 A 1

                                                                  12 9 D 0

                                                                  in out outlabel label dest interface 10 A 0

                                                                  12 D 0

                                                                  1

                                                                  in out outlabel label dest interface 8 6 A 0

                                                                  0

                                                                  8 A 1

                                                                  MPLS forwarding tables

                                                                  5 DataLink Layer 5-106

                                                                  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 PPP virtualized networks as a link layer ATM

                                                                  MPLS

                                                                  • Slide 1
                                                                  • Chapter 5 The Data Link Layer
                                                                  • Link Layer
                                                                  • Link Layer Introduction
                                                                  • Link layer context
                                                                  • Link Layer Services
                                                                  • Link Layer Services (more)
                                                                  • Adaptors Communicating
                                                                  • Slide 9
                                                                  • Error Detection
                                                                  • Parity Checking
                                                                  • Internet checksum
                                                                  • Checksumming Cyclic Redundancy Check
                                                                  • CRC Example
                                                                  • Slide 15
                                                                  • Multiple Access Links and Protocols
                                                                  • Multiple Access protocols
                                                                  • Ideal Mulitple Access Protocol
                                                                  • MAC Protocols a taxonomy
                                                                  • Channel Partitioning MAC protocols TDMA
                                                                  • Channel Partitioning MAC protocols FDMA
                                                                  • Random Access Protocols
                                                                  • Slotted ALOHA
                                                                  • Slide 24
                                                                  • Slotted Aloha efficiency
                                                                  • Pure (unslotted) ALOHA
                                                                  • Pure Aloha efficiency
                                                                  • CSMA (Carrier Sense Multiple Access)
                                                                  • CSMA collisions
                                                                  • CSMACD (Collision Detection)
                                                                  • CSMACD collision detection
                                                                  • ldquoTaking Turnsrdquo MAC protocols
                                                                  • Slide 33
                                                                  • Summary of MAC protocols
                                                                  • LAN technologies
                                                                  • Slide 36
                                                                  • MAC Addresses and ARP
                                                                  • LAN Addresses and ARP
                                                                  • LAN Address (more)
                                                                  • ARP Address Resolution Protocol
                                                                  • ARP protocol Same LAN (network)
                                                                  • Routing to another LAN
                                                                  • Slide 43
                                                                  • Slide 44
                                                                  • Ethernet
                                                                  • Star topology
                                                                  • Ethernet Frame Structure
                                                                  • Ethernet Frame Structure (more)
                                                                  • Unreliable connectionless service
                                                                  • Ethernet uses CSMACD
                                                                  • Ethernet CSMACD algorithm
                                                                  • Ethernetrsquos CSMACD (more)
                                                                  • CSMACD efficiency
                                                                  • 10BaseT and 100BaseT
                                                                  • Hubs
                                                                  • Manchester encoding
                                                                  • Gbit Ethernet
                                                                  • Slide 58
                                                                  • Interconnecting with hubs
                                                                  • Switch
                                                                  • Forwarding
                                                                  • Self learning
                                                                  • FilteringForwarding
                                                                  • Switch example
                                                                  • Slide 65
                                                                  • Switch traffic isolation
                                                                  • Switches dedicated access
                                                                  • More on Switches
                                                                  • Institutional network
                                                                  • Switches vs Routers
                                                                  • Summary comparison
                                                                  • Slide 72
                                                                  • Point to Point Data Link Control
                                                                  • PPP Design Requirements [RFC 1557]
                                                                  • PPP non-requirements
                                                                  • PPP Data Frame
                                                                  • Slide 77
                                                                  • Byte Stuffing
                                                                  • Slide 79
                                                                  • PPP Data Control Protocol
                                                                  • Slide 81
                                                                  • Virtualization of networks
                                                                  • The Internet virtualizing networks
                                                                  • Slide 84
                                                                  • Cerf amp Kahnrsquos Internetwork Architecture
                                                                  • ATM and MPLS
                                                                  • Asynchronous Transfer Mode ATM
                                                                  • ATM architecture
                                                                  • ATM network or link layer
                                                                  • ATM Adaptation Layer (AAL)
                                                                  • ATM Adaptation Layer (AAL) [more]
                                                                  • ATM Layer
                                                                  • ATM Layer Virtual Circuits
                                                                  • ATM VCs
                                                                  • ATM Layer ATM cell
                                                                  • ATM cell header
                                                                  • ATM Physical Layer (more)
                                                                  • ATM Physical Layer
                                                                  • IP-Over-ATM
                                                                  • Slide 100
                                                                  • Datagram Journey in IP-over-ATM Network
                                                                  • Slide 102
                                                                  • Multiprotocol label switching (MPLS)
                                                                  • MPLS capable routers
                                                                  • MPLS forwarding tables
                                                                  • Chapter 5 Summary

                                                                    5 DataLink Layer 5-34

                                                                    Summary of MAC protocols

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

                                                                    codebull Time Division Frequency Division

                                                                    Random partitioning (dynamic) bull ALOHA S-ALOHA CSMA CSMACDbull carrier sensing easy in some technologies (wire)

                                                                    hard in others (wireless)bull CSMACD used in Ethernetbull CSMACA used in 80211

                                                                    Taking Turnsbull polling from a central site token passing

                                                                    5 DataLink Layer 5-35

                                                                    LAN technologies

                                                                    Data link layer so far services error detectioncorrection multiple

                                                                    access

                                                                    Next LAN technologies addressing Ethernet hubs switches PPP

                                                                    5 DataLink Layer 5-36

                                                                    Link Layer

                                                                    51 Introduction and services

                                                                    52 Error detection and correction

                                                                    53Multiple access protocols

                                                                    54 Link-Layer Addressing

                                                                    55 Ethernet

                                                                    56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                    ATM

                                                                    5 DataLink Layer 5-37

                                                                    MAC Addresses and ARP

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

                                                                    MAC (or LAN or physical or Ethernet) 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

                                                                    5 DataLink Layer 5-38

                                                                    LAN Addresses and ARPEach adapter on LAN has unique LAN address

                                                                    Broadcast address =FF-FF-FF-FF-FF-FF

                                                                    = adapter

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

                                                                    58-23-D7-FA-20-B0

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

                                                                    71-65-F7-2B-08-53

                                                                    LAN(wired orwireless)

                                                                    5 DataLink Layer 5-39

                                                                    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 IP subnet to which node is attached

                                                                    5 DataLink Layer 5-40

                                                                    ARP Address Resolution Protocol

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

                                                                    ARP Table IPMAC address mappings for some LAN nodes

                                                                    lt IP address MAC address TTLgt

                                                                    TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

                                                                    Question how to determineMAC address of Bknowing Brsquos IP address

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

                                                                    58-23-D7-FA-20-B0

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

                                                                    71-65-F7-2B-08-53

                                                                    LAN

                                                                    237196723

                                                                    237196778

                                                                    237196714

                                                                    237196788

                                                                    5 DataLink Layer 5-41

                                                                    ARP protocol Same LAN (network) A wants to send datagram

                                                                    to B and Brsquos MAC address not in Arsquos ARP table

                                                                    A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

                                                                    FF-FF-FF-FF-FF all machines on LAN

                                                                    receive ARP query B receives ARP packet

                                                                    replies to A with its (Bs) MAC address frame sent to Arsquos MAC

                                                                    address (unicast)

                                                                    A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

                                                                    that times out (goes away) unless refreshed

                                                                    ARP is ldquoplug-and-playrdquo nodes create their ARP

                                                                    tables without intervention from net administrator

                                                                    5 DataLink Layer 5-42

                                                                    Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

                                                                    Two ARP tables in router R one for each IP network (LAN)

                                                                    In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

                                                                    A

                                                                    RB

                                                                    5 DataLink Layer 5-43

                                                                    A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

                                                                    frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

                                                                    destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

                                                                    A

                                                                    RB

                                                                    5 DataLink Layer 5-44

                                                                    Link Layer

                                                                    51 Introduction and services

                                                                    52 Error detection and correction

                                                                    53Multiple access protocols

                                                                    54 Link-Layer Addressing

                                                                    55 Ethernet

                                                                    56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                    ATM

                                                                    5 DataLink Layer 5-45

                                                                    Ethernet

                                                                    ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

                                                                    Metcalfersquos Ethernetsketch

                                                                    5 DataLink Layer 5-46

                                                                    Star topology

                                                                    Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                                                                    hub orswitch

                                                                    5 DataLink Layer 5-47

                                                                    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

                                                                    5 DataLink Layer 5-48

                                                                    Ethernet Frame Structure (more) Addresses 6 bytes

                                                                    if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                                                                    otherwise adapter discards frame

                                                                    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

                                                                    5 DataLink Layer 5-49

                                                                    Unreliable connectionless service Connectionless No handshaking between

                                                                    sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                                                                    acks or nacks to sending adapter stream of datagrams passed to network layer can

                                                                    have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                                                                    5 DataLink Layer 5-50

                                                                    Ethernet uses CSMACD

                                                                    No slots adapter doesnrsquot

                                                                    transmit if it senses that some other adapter is transmitting that is carrier sense

                                                                    transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                                                                    Before attempting a retransmission adapter waits a random time that is random access

                                                                    5 DataLink Layer 5-51

                                                                    Ethernet CSMACD algorithm

                                                                    1 Adaptor receives datagram from net layer amp creates frame

                                                                    2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                                                                    3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                                                                    4 If adapter detects another transmission while transmitting aborts and sends jam signal

                                                                    5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                                                                    5 DataLink Layer 5-52

                                                                    Ethernetrsquos CSMACD (more)

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

                                                                    Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                                                                    Exponential Backoff Goal adapt retransmission

                                                                    attempts to estimated current load heavy load random wait

                                                                    will be longer first collision choose K

                                                                    from 01 delay is K 512 bit transmission times

                                                                    after second collision choose K from 0123hellip

                                                                    after ten collisions choose K from 01234hellip1023

                                                                    Seeinteract with Javaapplet on AWL Web sitehighly recommended

                                                                    5 DataLink Layer 5-53

                                                                    CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                                                                    ttrans = time to transmit max-size frame

                                                                    Efficiency goes to 1 as tprop goes to 0

                                                                    Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                                                                    transprop tt 51

                                                                    1efficiency

                                                                    5 DataLink Layer 5-54

                                                                    10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                                                    m max distance between nodes and hub

                                                                    twisted pair

                                                                    hub

                                                                    5 DataLink Layer 5-55

                                                                    HubsHubs are essentially physical-layer repeaters

                                                                    bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                                                    twisted pair

                                                                    hub

                                                                    5 DataLink Layer 5-56

                                                                    Manchester encoding

                                                                    Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                                                    synchronize to each other no need for a centralized global clock among nodes

                                                                    Hey this is physical-layer stuff

                                                                    5 DataLink Layer 5-57

                                                                    Gbit Ethernet

                                                                    uses standard Ethernet frame format allows for point-to-point links and shared

                                                                    broadcast channels in shared mode CSMACD is used short

                                                                    distances between nodes required for efficiency

                                                                    uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                                                    5 DataLink Layer 5-58

                                                                    Link Layer

                                                                    51 Introduction and services

                                                                    52 Error detection and correction

                                                                    53Multiple access protocols

                                                                    54 Link-Layer Addressing

                                                                    55 Ethernet

                                                                    56 Interconnections Hubs and switches

                                                                    57 PPP 58 Link Virtualization

                                                                    ATM

                                                                    5 DataLink Layer 5-59

                                                                    Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                                                    collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                                                    hub

                                                                    hubhub

                                                                    hub

                                                                    5 DataLink Layer 5-60

                                                                    Switch Link layer device

                                                                    stores and forwards Ethernet frames examines frame header and selectively forwards

                                                                    frame based on MAC dest address when frame is to be forwarded on segment uses

                                                                    CSMACD to access segment transparent

                                                                    hosts are unaware of presence of switches plug-and-play self-learning

                                                                    switches do not need to be configured

                                                                    5 DataLink Layer 5-61

                                                                    Forwarding

                                                                    bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                                                    hub

                                                                    hubhub

                                                                    switch1

                                                                    2 3

                                                                    5 DataLink Layer 5-62

                                                                    Self learning

                                                                    A switch has a switch table entry in switch table

                                                                    (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                                    min) switch learns which hosts can be reached through

                                                                    which interfaces when frame received switch ldquolearnsrdquo location

                                                                    of sender incoming LAN segment records senderlocation pair in switch table

                                                                    5 DataLink Layer 5-63

                                                                    FilteringForwardingWhen switch receives a frame

                                                                    index switch table using MAC dest addressif entry found for destination

                                                                    then if dest on segment from which frame arrived

                                                                    then drop the frame else forward the frame on interface indicated else flood

                                                                    forward on all but the interface on which the frame arrived

                                                                    5 DataLink Layer 5-64

                                                                    Switch example

                                                                    Suppose C sends frame to D

                                                                    Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                                    interfaces 2 and 3

                                                                    frame received by D

                                                                    hub

                                                                    hub hub

                                                                    switch

                                                                    A

                                                                    B CD

                                                                    EF

                                                                    G H

                                                                    I

                                                                    address interface

                                                                    ABEG

                                                                    1123

                                                                    12 3

                                                                    5 DataLink Layer 5-65

                                                                    Switch example

                                                                    Suppose D replies back with frame to C

                                                                    Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                                    interface 1

                                                                    frame received by C

                                                                    hub

                                                                    hub hub

                                                                    switch

                                                                    A

                                                                    B CD

                                                                    EF

                                                                    G H

                                                                    I

                                                                    address interface

                                                                    ABEGC

                                                                    11231

                                                                    5 DataLink Layer 5-66

                                                                    Switch traffic isolation switch installation breaks subnet into LAN

                                                                    segments switch filters packets

                                                                    same-LAN-segment frames not usually forwarded onto other LAN segments

                                                                    segments become separate collision domains

                                                                    hub hub hub

                                                                    switch

                                                                    collision domain collision domain

                                                                    collision domain

                                                                    5 DataLink Layer 5-67

                                                                    Switches dedicated access Switch with many

                                                                    interfaces Hosts have direct

                                                                    connection to switch No collisions full duplex

                                                                    Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                                    switch

                                                                    A

                                                                    Arsquo

                                                                    B

                                                                    Brsquo

                                                                    C

                                                                    Crsquo

                                                                    5 DataLink Layer 5-68

                                                                    More on Switches

                                                                    cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                                    combinations of shareddedicated 101001000 Mbps interfaces

                                                                    5 DataLink Layer 5-69

                                                                    Institutional network

                                                                    hub

                                                                    hubhub

                                                                    switch

                                                                    to externalnetwork

                                                                    router

                                                                    IP subnet

                                                                    mail server

                                                                    web server

                                                                    5 DataLink Layer 5-70

                                                                    Switches vs Routers both store-and-forward devices

                                                                    routers network layer devices (examine network layer headers) switches are link layer devices

                                                                    routers maintain routing tables implement routing algorithms

                                                                    switches maintain switch tables implement filtering learning algorithms

                                                                    5 DataLink Layer 5-71

                                                                    Summary comparison

                                                                    hubs routers switches

                                                                    traffi c isolation

                                                                    no yes yes

                                                                    plug amp play yes no yes

                                                                    optimal routing

                                                                    no yes no

                                                                    cut through

                                                                    yes no yes

                                                                    5 DataLink Layer 5-72

                                                                    Link Layer

                                                                    51 Introduction and services

                                                                    52 Error detection and correction

                                                                    53Multiple access protocols

                                                                    54 Link-Layer Addressing

                                                                    55 Ethernet

                                                                    56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                    ATM

                                                                    5 DataLink Layer 5-73

                                                                    Point to Point Data Link Control one sender one receiver one link easier than

                                                                    broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                    popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                    used to be considered ldquohigh layerrdquo in protocol stack

                                                                    5 DataLink Layer 5-74

                                                                    PPP Design Requirements [RFC 1557]

                                                                    packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                    protocol (not just IP) at same time ability to demultiplex upwards

                                                                    bit transparency must carry any bit pattern in the data field

                                                                    error detection (no correction) connection liveness detect signal link failure to

                                                                    network layer network layer address negotiation endpoint can

                                                                    learnconfigure each otherrsquos network address

                                                                    5 DataLink Layer 5-75

                                                                    PPP non-requirements

                                                                    no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                    polling)

                                                                    Error recovery flow control data re-ordering all relegated to higher layers

                                                                    5 DataLink Layer 5-76

                                                                    PPP Data Frame

                                                                    Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                    multiple control fields Protocol upper layer protocol to which frame

                                                                    delivered (eg PPP-LCP IP IPCP etc)

                                                                    5 DataLink Layer 5-77

                                                                    PPP Data Frame

                                                                    info upper layer data being carried check cyclic redundancy check for error

                                                                    detection

                                                                    5 DataLink Layer 5-78

                                                                    Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                    must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                    Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                    Receiver two 01111110 bytes in a row discard first

                                                                    byte continue data reception single 01111110 flag byte

                                                                    5 DataLink Layer 5-79

                                                                    Byte Stuffing

                                                                    flag bytepatternin datato send

                                                                    flag byte pattern plusstuffed byte in transmitted data

                                                                    5 DataLink Layer 5-80

                                                                    PPP Data Control ProtocolBefore exchanging network-

                                                                    layer data data link peers must

                                                                    configure PPP link (max frame length authentication)

                                                                    learnconfigure network layer information

                                                                    for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                    5 DataLink Layer 5-81

                                                                    Link Layer

                                                                    51 Introduction and services

                                                                    52 Error detection and correction

                                                                    53Multiple access protocols

                                                                    54 Link-Layer Addressing

                                                                    55 Ethernet

                                                                    56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                    ATM and MPLS

                                                                    5 DataLink Layer 5-82

                                                                    Virtualization of networks

                                                                    Virtualization of resources a powerful abstraction in systems engineering

                                                                    computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                    layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                    5 DataLink Layer 5-83

                                                                    The Internet virtualizing networks

                                                                    1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                    hellip differing in addressing conventions packet formats error recovery routing

                                                                    ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                    5 DataLink Layer 5-84

                                                                    The Internet virtualizing networks

                                                                    ARPAnet satellite net

                                                                    gateway

                                                                    Internetwork layer (IP) addressing internetwork

                                                                    appears as a single uniform entity despite underlying local network heterogeneity

                                                                    network of networks

                                                                    Gateway ldquoembed internetwork packets

                                                                    in local packet format or extract themrdquo

                                                                    route (at internetwork level) to next gateway

                                                                    5 DataLink Layer 5-85

                                                                    Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                    network new layer (IP) makes everything homogeneous at

                                                                    internetwork layer underlying local network technology

                                                                    cable satellite 56K telephone modem today ATM MPLS

                                                                    hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                    5 DataLink Layer 5-86

                                                                    ATM and MPLS

                                                                    ATM MPLS separate networks in their own right different service models addressing routing

                                                                    from Internet viewed by Internet as logical link

                                                                    connecting IP routers just like dialup link is really part of separate

                                                                    network (telephone network) ATM MPSL of technical interest in their

                                                                    own right

                                                                    5 DataLink Layer 5-87

                                                                    Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                    (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                    Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                    video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                    in telephone world packet-switching (fixed length packets called

                                                                    ldquocellsrdquo) using virtual circuits

                                                                    5 DataLink Layer 5-88

                                                                    ATM architecture

                                                                    adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                    ATM layer ldquonetworkrdquo layer cell switching routing

                                                                    physical layer

                                                                    5 DataLink Layer 5-89

                                                                    ATM network or link layerVision end-to-end

                                                                    transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                    technologyReality used to connect

                                                                    IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                    link layer connecting IP routers

                                                                    ATMnetwork

                                                                    IPnetwork

                                                                    5 DataLink Layer 5-90

                                                                    ATM Adaptation Layer (AAL)

                                                                    ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                    AAL present only in end systems not in switches

                                                                    AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                    5 DataLink Layer 5-91

                                                                    ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                    service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                    emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                    AAL PDU

                                                                    ATM cell

                                                                    User data

                                                                    5 DataLink Layer 5-92

                                                                    ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                    NetworkArchitecture

                                                                    Internet

                                                                    ATM

                                                                    ATM

                                                                    ATM

                                                                    ATM

                                                                    ServiceModel

                                                                    best effort

                                                                    CBR

                                                                    VBR

                                                                    ABR

                                                                    UBR

                                                                    Bandwidth

                                                                    none

                                                                    constantrateguaranteedrateguaranteed minimumnone

                                                                    Loss

                                                                    no

                                                                    yes

                                                                    yes

                                                                    no

                                                                    no

                                                                    Order

                                                                    no

                                                                    yes

                                                                    yes

                                                                    yes

                                                                    yes

                                                                    Timing

                                                                    no

                                                                    yes

                                                                    yes

                                                                    no

                                                                    no

                                                                    Congestionfeedback

                                                                    no (inferredvia loss)nocongestionnocongestionyes

                                                                    no

                                                                    Guarantees

                                                                    5 DataLink Layer 5-93

                                                                    ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                    call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                    passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                    to VC to get circuit-like perf

                                                                    Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                    Switched VCs (SVC) dynamically set up on per-call basis

                                                                    5 DataLink Layer 5-94

                                                                    ATM VCs

                                                                    Advantages of ATM VC approach QoS performance guarantee for connection

                                                                    mapped to VC (bandwidth delay delay jitter)

                                                                    Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                    does not scale (N2 connections needed) SVC introduces call setup latency

                                                                    processing overhead for short lived connections

                                                                    5 DataLink Layer 5-95

                                                                    ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                    Why small payload -gt short cell-creation delay for digitized voice

                                                                    halfway between 32 and 64 (compromise)

                                                                    Cell header

                                                                    Cell format

                                                                    5 DataLink Layer 5-96

                                                                    ATM cell header

                                                                    VCI virtual channel ID will change from link to link thru net

                                                                    PT Payload type (eg RM cell versus data cell)

                                                                    CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                    discarded if congestion HEC Header Error Checksum

                                                                    cyclic redundancy check

                                                                    5 DataLink Layer 5-97

                                                                    ATM Physical Layer (more)

                                                                    Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                    ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                    medium being used

                                                                    TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                    of idle cells when no data cells to send

                                                                    5 DataLink Layer 5-98

                                                                    ATM Physical Layer

                                                                    Physical Medium Dependent (PMD) sublayer

                                                                    SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                    62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                    TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                    unstructured just cells (busyidle)

                                                                    5 DataLink Layer 5-99

                                                                    IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                    IP over ATM replace ldquonetworkrdquo

                                                                    (eg LAN segment) with ATM network

                                                                    ATM addresses IP addresses

                                                                    ATMnetwork

                                                                    EthernetLANs

                                                                    EthernetLANs

                                                                    5 DataLink Layer 5-100

                                                                    IP-Over-ATM

                                                                    AALATMphyphy

                                                                    Eth

                                                                    IP

                                                                    ATMphy

                                                                    ATMphy

                                                                    apptransport

                                                                    IPAALATMphy

                                                                    apptransport

                                                                    IPEthphy

                                                                    5 DataLink Layer 5-101

                                                                    Datagram Journey in IP-over-ATM Network at Source Host

                                                                    IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                    layer

                                                                    ATM network moves cell along VC to destination at Destination Host

                                                                    AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                    5 DataLink Layer 5-102

                                                                    IP-Over-ATM

                                                                    Issues IP datagrams into

                                                                    ATM AAL5 PDUs from IP addresses

                                                                    to ATM addresses just like IP

                                                                    addresses to 8023 MAC addresses

                                                                    ATMnetwork

                                                                    EthernetLANs

                                                                    5 DataLink Layer 5-103

                                                                    Multiprotocol label switching (MPLS)

                                                                    initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                    PPP or Ethernet header

                                                                    IP header remainder of link-layer frameMPLS header

                                                                    label Exp S TTL

                                                                    20 3 1 5

                                                                    5 DataLink Layer 5-104

                                                                    MPLS capable routers

                                                                    aka label-switched router forwards packets to outgoing interface based

                                                                    only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                    tables signaling protocol needed to set up forwarding

                                                                    RSVP-TE forwarding possible along paths that IP alone would

                                                                    not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                    must co-exist with IP-only routers

                                                                    5 DataLink Layer 5-105

                                                                    R1R2

                                                                    D

                                                                    R3R4R5

                                                                    0

                                                                    1

                                                                    00

                                                                    A

                                                                    R6

                                                                    in out outlabel label dest interface 6 - A 0

                                                                    in out outlabel label dest interface10 6 A 1

                                                                    12 9 D 0

                                                                    in out outlabel label dest interface 10 A 0

                                                                    12 D 0

                                                                    1

                                                                    in out outlabel label dest interface 8 6 A 0

                                                                    0

                                                                    8 A 1

                                                                    MPLS forwarding tables

                                                                    5 DataLink Layer 5-106

                                                                    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 PPP virtualized networks as a link layer ATM

                                                                    MPLS

                                                                    • Slide 1
                                                                    • Chapter 5 The Data Link Layer
                                                                    • Link Layer
                                                                    • Link Layer Introduction
                                                                    • Link layer context
                                                                    • Link Layer Services
                                                                    • Link Layer Services (more)
                                                                    • Adaptors Communicating
                                                                    • Slide 9
                                                                    • Error Detection
                                                                    • Parity Checking
                                                                    • Internet checksum
                                                                    • Checksumming Cyclic Redundancy Check
                                                                    • CRC Example
                                                                    • Slide 15
                                                                    • Multiple Access Links and Protocols
                                                                    • Multiple Access protocols
                                                                    • Ideal Mulitple Access Protocol
                                                                    • MAC Protocols a taxonomy
                                                                    • Channel Partitioning MAC protocols TDMA
                                                                    • Channel Partitioning MAC protocols FDMA
                                                                    • Random Access Protocols
                                                                    • Slotted ALOHA
                                                                    • Slide 24
                                                                    • Slotted Aloha efficiency
                                                                    • Pure (unslotted) ALOHA
                                                                    • Pure Aloha efficiency
                                                                    • CSMA (Carrier Sense Multiple Access)
                                                                    • CSMA collisions
                                                                    • CSMACD (Collision Detection)
                                                                    • CSMACD collision detection
                                                                    • ldquoTaking Turnsrdquo MAC protocols
                                                                    • Slide 33
                                                                    • Summary of MAC protocols
                                                                    • LAN technologies
                                                                    • Slide 36
                                                                    • MAC Addresses and ARP
                                                                    • LAN Addresses and ARP
                                                                    • LAN Address (more)
                                                                    • ARP Address Resolution Protocol
                                                                    • ARP protocol Same LAN (network)
                                                                    • Routing to another LAN
                                                                    • Slide 43
                                                                    • Slide 44
                                                                    • Ethernet
                                                                    • Star topology
                                                                    • Ethernet Frame Structure
                                                                    • Ethernet Frame Structure (more)
                                                                    • Unreliable connectionless service
                                                                    • Ethernet uses CSMACD
                                                                    • Ethernet CSMACD algorithm
                                                                    • Ethernetrsquos CSMACD (more)
                                                                    • CSMACD efficiency
                                                                    • 10BaseT and 100BaseT
                                                                    • Hubs
                                                                    • Manchester encoding
                                                                    • Gbit Ethernet
                                                                    • Slide 58
                                                                    • Interconnecting with hubs
                                                                    • Switch
                                                                    • Forwarding
                                                                    • Self learning
                                                                    • FilteringForwarding
                                                                    • Switch example
                                                                    • Slide 65
                                                                    • Switch traffic isolation
                                                                    • Switches dedicated access
                                                                    • More on Switches
                                                                    • Institutional network
                                                                    • Switches vs Routers
                                                                    • Summary comparison
                                                                    • Slide 72
                                                                    • Point to Point Data Link Control
                                                                    • PPP Design Requirements [RFC 1557]
                                                                    • PPP non-requirements
                                                                    • PPP Data Frame
                                                                    • Slide 77
                                                                    • Byte Stuffing
                                                                    • Slide 79
                                                                    • PPP Data Control Protocol
                                                                    • Slide 81
                                                                    • Virtualization of networks
                                                                    • The Internet virtualizing networks
                                                                    • Slide 84
                                                                    • Cerf amp Kahnrsquos Internetwork Architecture
                                                                    • ATM and MPLS
                                                                    • Asynchronous Transfer Mode ATM
                                                                    • ATM architecture
                                                                    • ATM network or link layer
                                                                    • ATM Adaptation Layer (AAL)
                                                                    • ATM Adaptation Layer (AAL) [more]
                                                                    • ATM Layer
                                                                    • ATM Layer Virtual Circuits
                                                                    • ATM VCs
                                                                    • ATM Layer ATM cell
                                                                    • ATM cell header
                                                                    • ATM Physical Layer (more)
                                                                    • ATM Physical Layer
                                                                    • IP-Over-ATM
                                                                    • Slide 100
                                                                    • Datagram Journey in IP-over-ATM Network
                                                                    • Slide 102
                                                                    • Multiprotocol label switching (MPLS)
                                                                    • MPLS capable routers
                                                                    • MPLS forwarding tables
                                                                    • Chapter 5 Summary

                                                                      5 DataLink Layer 5-35

                                                                      LAN technologies

                                                                      Data link layer so far services error detectioncorrection multiple

                                                                      access

                                                                      Next LAN technologies addressing Ethernet hubs switches PPP

                                                                      5 DataLink Layer 5-36

                                                                      Link Layer

                                                                      51 Introduction and services

                                                                      52 Error detection and correction

                                                                      53Multiple access protocols

                                                                      54 Link-Layer Addressing

                                                                      55 Ethernet

                                                                      56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                      ATM

                                                                      5 DataLink Layer 5-37

                                                                      MAC Addresses and ARP

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

                                                                      MAC (or LAN or physical or Ethernet) 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

                                                                      5 DataLink Layer 5-38

                                                                      LAN Addresses and ARPEach adapter on LAN has unique LAN address

                                                                      Broadcast address =FF-FF-FF-FF-FF-FF

                                                                      = adapter

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

                                                                      58-23-D7-FA-20-B0

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

                                                                      71-65-F7-2B-08-53

                                                                      LAN(wired orwireless)

                                                                      5 DataLink Layer 5-39

                                                                      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 IP subnet to which node is attached

                                                                      5 DataLink Layer 5-40

                                                                      ARP Address Resolution Protocol

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

                                                                      ARP Table IPMAC address mappings for some LAN nodes

                                                                      lt IP address MAC address TTLgt

                                                                      TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

                                                                      Question how to determineMAC address of Bknowing Brsquos IP address

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

                                                                      58-23-D7-FA-20-B0

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

                                                                      71-65-F7-2B-08-53

                                                                      LAN

                                                                      237196723

                                                                      237196778

                                                                      237196714

                                                                      237196788

                                                                      5 DataLink Layer 5-41

                                                                      ARP protocol Same LAN (network) A wants to send datagram

                                                                      to B and Brsquos MAC address not in Arsquos ARP table

                                                                      A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

                                                                      FF-FF-FF-FF-FF all machines on LAN

                                                                      receive ARP query B receives ARP packet

                                                                      replies to A with its (Bs) MAC address frame sent to Arsquos MAC

                                                                      address (unicast)

                                                                      A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

                                                                      that times out (goes away) unless refreshed

                                                                      ARP is ldquoplug-and-playrdquo nodes create their ARP

                                                                      tables without intervention from net administrator

                                                                      5 DataLink Layer 5-42

                                                                      Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

                                                                      Two ARP tables in router R one for each IP network (LAN)

                                                                      In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

                                                                      A

                                                                      RB

                                                                      5 DataLink Layer 5-43

                                                                      A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

                                                                      frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

                                                                      destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

                                                                      A

                                                                      RB

                                                                      5 DataLink Layer 5-44

                                                                      Link Layer

                                                                      51 Introduction and services

                                                                      52 Error detection and correction

                                                                      53Multiple access protocols

                                                                      54 Link-Layer Addressing

                                                                      55 Ethernet

                                                                      56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                      ATM

                                                                      5 DataLink Layer 5-45

                                                                      Ethernet

                                                                      ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

                                                                      Metcalfersquos Ethernetsketch

                                                                      5 DataLink Layer 5-46

                                                                      Star topology

                                                                      Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                                                                      hub orswitch

                                                                      5 DataLink Layer 5-47

                                                                      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

                                                                      5 DataLink Layer 5-48

                                                                      Ethernet Frame Structure (more) Addresses 6 bytes

                                                                      if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                                                                      otherwise adapter discards frame

                                                                      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

                                                                      5 DataLink Layer 5-49

                                                                      Unreliable connectionless service Connectionless No handshaking between

                                                                      sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                                                                      acks or nacks to sending adapter stream of datagrams passed to network layer can

                                                                      have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                                                                      5 DataLink Layer 5-50

                                                                      Ethernet uses CSMACD

                                                                      No slots adapter doesnrsquot

                                                                      transmit if it senses that some other adapter is transmitting that is carrier sense

                                                                      transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                                                                      Before attempting a retransmission adapter waits a random time that is random access

                                                                      5 DataLink Layer 5-51

                                                                      Ethernet CSMACD algorithm

                                                                      1 Adaptor receives datagram from net layer amp creates frame

                                                                      2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                                                                      3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                                                                      4 If adapter detects another transmission while transmitting aborts and sends jam signal

                                                                      5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                                                                      5 DataLink Layer 5-52

                                                                      Ethernetrsquos CSMACD (more)

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

                                                                      Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                                                                      Exponential Backoff Goal adapt retransmission

                                                                      attempts to estimated current load heavy load random wait

                                                                      will be longer first collision choose K

                                                                      from 01 delay is K 512 bit transmission times

                                                                      after second collision choose K from 0123hellip

                                                                      after ten collisions choose K from 01234hellip1023

                                                                      Seeinteract with Javaapplet on AWL Web sitehighly recommended

                                                                      5 DataLink Layer 5-53

                                                                      CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                                                                      ttrans = time to transmit max-size frame

                                                                      Efficiency goes to 1 as tprop goes to 0

                                                                      Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                                                                      transprop tt 51

                                                                      1efficiency

                                                                      5 DataLink Layer 5-54

                                                                      10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                                                      m max distance between nodes and hub

                                                                      twisted pair

                                                                      hub

                                                                      5 DataLink Layer 5-55

                                                                      HubsHubs are essentially physical-layer repeaters

                                                                      bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                                                      twisted pair

                                                                      hub

                                                                      5 DataLink Layer 5-56

                                                                      Manchester encoding

                                                                      Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                                                      synchronize to each other no need for a centralized global clock among nodes

                                                                      Hey this is physical-layer stuff

                                                                      5 DataLink Layer 5-57

                                                                      Gbit Ethernet

                                                                      uses standard Ethernet frame format allows for point-to-point links and shared

                                                                      broadcast channels in shared mode CSMACD is used short

                                                                      distances between nodes required for efficiency

                                                                      uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                                                      5 DataLink Layer 5-58

                                                                      Link Layer

                                                                      51 Introduction and services

                                                                      52 Error detection and correction

                                                                      53Multiple access protocols

                                                                      54 Link-Layer Addressing

                                                                      55 Ethernet

                                                                      56 Interconnections Hubs and switches

                                                                      57 PPP 58 Link Virtualization

                                                                      ATM

                                                                      5 DataLink Layer 5-59

                                                                      Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                                                      collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                                                      hub

                                                                      hubhub

                                                                      hub

                                                                      5 DataLink Layer 5-60

                                                                      Switch Link layer device

                                                                      stores and forwards Ethernet frames examines frame header and selectively forwards

                                                                      frame based on MAC dest address when frame is to be forwarded on segment uses

                                                                      CSMACD to access segment transparent

                                                                      hosts are unaware of presence of switches plug-and-play self-learning

                                                                      switches do not need to be configured

                                                                      5 DataLink Layer 5-61

                                                                      Forwarding

                                                                      bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                                                      hub

                                                                      hubhub

                                                                      switch1

                                                                      2 3

                                                                      5 DataLink Layer 5-62

                                                                      Self learning

                                                                      A switch has a switch table entry in switch table

                                                                      (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                                      min) switch learns which hosts can be reached through

                                                                      which interfaces when frame received switch ldquolearnsrdquo location

                                                                      of sender incoming LAN segment records senderlocation pair in switch table

                                                                      5 DataLink Layer 5-63

                                                                      FilteringForwardingWhen switch receives a frame

                                                                      index switch table using MAC dest addressif entry found for destination

                                                                      then if dest on segment from which frame arrived

                                                                      then drop the frame else forward the frame on interface indicated else flood

                                                                      forward on all but the interface on which the frame arrived

                                                                      5 DataLink Layer 5-64

                                                                      Switch example

                                                                      Suppose C sends frame to D

                                                                      Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                                      interfaces 2 and 3

                                                                      frame received by D

                                                                      hub

                                                                      hub hub

                                                                      switch

                                                                      A

                                                                      B CD

                                                                      EF

                                                                      G H

                                                                      I

                                                                      address interface

                                                                      ABEG

                                                                      1123

                                                                      12 3

                                                                      5 DataLink Layer 5-65

                                                                      Switch example

                                                                      Suppose D replies back with frame to C

                                                                      Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                                      interface 1

                                                                      frame received by C

                                                                      hub

                                                                      hub hub

                                                                      switch

                                                                      A

                                                                      B CD

                                                                      EF

                                                                      G H

                                                                      I

                                                                      address interface

                                                                      ABEGC

                                                                      11231

                                                                      5 DataLink Layer 5-66

                                                                      Switch traffic isolation switch installation breaks subnet into LAN

                                                                      segments switch filters packets

                                                                      same-LAN-segment frames not usually forwarded onto other LAN segments

                                                                      segments become separate collision domains

                                                                      hub hub hub

                                                                      switch

                                                                      collision domain collision domain

                                                                      collision domain

                                                                      5 DataLink Layer 5-67

                                                                      Switches dedicated access Switch with many

                                                                      interfaces Hosts have direct

                                                                      connection to switch No collisions full duplex

                                                                      Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                                      switch

                                                                      A

                                                                      Arsquo

                                                                      B

                                                                      Brsquo

                                                                      C

                                                                      Crsquo

                                                                      5 DataLink Layer 5-68

                                                                      More on Switches

                                                                      cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                                      combinations of shareddedicated 101001000 Mbps interfaces

                                                                      5 DataLink Layer 5-69

                                                                      Institutional network

                                                                      hub

                                                                      hubhub

                                                                      switch

                                                                      to externalnetwork

                                                                      router

                                                                      IP subnet

                                                                      mail server

                                                                      web server

                                                                      5 DataLink Layer 5-70

                                                                      Switches vs Routers both store-and-forward devices

                                                                      routers network layer devices (examine network layer headers) switches are link layer devices

                                                                      routers maintain routing tables implement routing algorithms

                                                                      switches maintain switch tables implement filtering learning algorithms

                                                                      5 DataLink Layer 5-71

                                                                      Summary comparison

                                                                      hubs routers switches

                                                                      traffi c isolation

                                                                      no yes yes

                                                                      plug amp play yes no yes

                                                                      optimal routing

                                                                      no yes no

                                                                      cut through

                                                                      yes no yes

                                                                      5 DataLink Layer 5-72

                                                                      Link Layer

                                                                      51 Introduction and services

                                                                      52 Error detection and correction

                                                                      53Multiple access protocols

                                                                      54 Link-Layer Addressing

                                                                      55 Ethernet

                                                                      56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                      ATM

                                                                      5 DataLink Layer 5-73

                                                                      Point to Point Data Link Control one sender one receiver one link easier than

                                                                      broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                      popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                      used to be considered ldquohigh layerrdquo in protocol stack

                                                                      5 DataLink Layer 5-74

                                                                      PPP Design Requirements [RFC 1557]

                                                                      packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                      protocol (not just IP) at same time ability to demultiplex upwards

                                                                      bit transparency must carry any bit pattern in the data field

                                                                      error detection (no correction) connection liveness detect signal link failure to

                                                                      network layer network layer address negotiation endpoint can

                                                                      learnconfigure each otherrsquos network address

                                                                      5 DataLink Layer 5-75

                                                                      PPP non-requirements

                                                                      no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                      polling)

                                                                      Error recovery flow control data re-ordering all relegated to higher layers

                                                                      5 DataLink Layer 5-76

                                                                      PPP Data Frame

                                                                      Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                      multiple control fields Protocol upper layer protocol to which frame

                                                                      delivered (eg PPP-LCP IP IPCP etc)

                                                                      5 DataLink Layer 5-77

                                                                      PPP Data Frame

                                                                      info upper layer data being carried check cyclic redundancy check for error

                                                                      detection

                                                                      5 DataLink Layer 5-78

                                                                      Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                      must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                      Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                      Receiver two 01111110 bytes in a row discard first

                                                                      byte continue data reception single 01111110 flag byte

                                                                      5 DataLink Layer 5-79

                                                                      Byte Stuffing

                                                                      flag bytepatternin datato send

                                                                      flag byte pattern plusstuffed byte in transmitted data

                                                                      5 DataLink Layer 5-80

                                                                      PPP Data Control ProtocolBefore exchanging network-

                                                                      layer data data link peers must

                                                                      configure PPP link (max frame length authentication)

                                                                      learnconfigure network layer information

                                                                      for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                      5 DataLink Layer 5-81

                                                                      Link Layer

                                                                      51 Introduction and services

                                                                      52 Error detection and correction

                                                                      53Multiple access protocols

                                                                      54 Link-Layer Addressing

                                                                      55 Ethernet

                                                                      56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                      ATM and MPLS

                                                                      5 DataLink Layer 5-82

                                                                      Virtualization of networks

                                                                      Virtualization of resources a powerful abstraction in systems engineering

                                                                      computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                      layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                      5 DataLink Layer 5-83

                                                                      The Internet virtualizing networks

                                                                      1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                      hellip differing in addressing conventions packet formats error recovery routing

                                                                      ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                      5 DataLink Layer 5-84

                                                                      The Internet virtualizing networks

                                                                      ARPAnet satellite net

                                                                      gateway

                                                                      Internetwork layer (IP) addressing internetwork

                                                                      appears as a single uniform entity despite underlying local network heterogeneity

                                                                      network of networks

                                                                      Gateway ldquoembed internetwork packets

                                                                      in local packet format or extract themrdquo

                                                                      route (at internetwork level) to next gateway

                                                                      5 DataLink Layer 5-85

                                                                      Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                      network new layer (IP) makes everything homogeneous at

                                                                      internetwork layer underlying local network technology

                                                                      cable satellite 56K telephone modem today ATM MPLS

                                                                      hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                      5 DataLink Layer 5-86

                                                                      ATM and MPLS

                                                                      ATM MPLS separate networks in their own right different service models addressing routing

                                                                      from Internet viewed by Internet as logical link

                                                                      connecting IP routers just like dialup link is really part of separate

                                                                      network (telephone network) ATM MPSL of technical interest in their

                                                                      own right

                                                                      5 DataLink Layer 5-87

                                                                      Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                      (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                      Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                      video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                      in telephone world packet-switching (fixed length packets called

                                                                      ldquocellsrdquo) using virtual circuits

                                                                      5 DataLink Layer 5-88

                                                                      ATM architecture

                                                                      adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                      ATM layer ldquonetworkrdquo layer cell switching routing

                                                                      physical layer

                                                                      5 DataLink Layer 5-89

                                                                      ATM network or link layerVision end-to-end

                                                                      transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                      technologyReality used to connect

                                                                      IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                      link layer connecting IP routers

                                                                      ATMnetwork

                                                                      IPnetwork

                                                                      5 DataLink Layer 5-90

                                                                      ATM Adaptation Layer (AAL)

                                                                      ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                      AAL present only in end systems not in switches

                                                                      AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                      5 DataLink Layer 5-91

                                                                      ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                      service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                      emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                      AAL PDU

                                                                      ATM cell

                                                                      User data

                                                                      5 DataLink Layer 5-92

                                                                      ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                      NetworkArchitecture

                                                                      Internet

                                                                      ATM

                                                                      ATM

                                                                      ATM

                                                                      ATM

                                                                      ServiceModel

                                                                      best effort

                                                                      CBR

                                                                      VBR

                                                                      ABR

                                                                      UBR

                                                                      Bandwidth

                                                                      none

                                                                      constantrateguaranteedrateguaranteed minimumnone

                                                                      Loss

                                                                      no

                                                                      yes

                                                                      yes

                                                                      no

                                                                      no

                                                                      Order

                                                                      no

                                                                      yes

                                                                      yes

                                                                      yes

                                                                      yes

                                                                      Timing

                                                                      no

                                                                      yes

                                                                      yes

                                                                      no

                                                                      no

                                                                      Congestionfeedback

                                                                      no (inferredvia loss)nocongestionnocongestionyes

                                                                      no

                                                                      Guarantees

                                                                      5 DataLink Layer 5-93

                                                                      ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                      call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                      passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                      to VC to get circuit-like perf

                                                                      Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                      Switched VCs (SVC) dynamically set up on per-call basis

                                                                      5 DataLink Layer 5-94

                                                                      ATM VCs

                                                                      Advantages of ATM VC approach QoS performance guarantee for connection

                                                                      mapped to VC (bandwidth delay delay jitter)

                                                                      Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                      does not scale (N2 connections needed) SVC introduces call setup latency

                                                                      processing overhead for short lived connections

                                                                      5 DataLink Layer 5-95

                                                                      ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                      Why small payload -gt short cell-creation delay for digitized voice

                                                                      halfway between 32 and 64 (compromise)

                                                                      Cell header

                                                                      Cell format

                                                                      5 DataLink Layer 5-96

                                                                      ATM cell header

                                                                      VCI virtual channel ID will change from link to link thru net

                                                                      PT Payload type (eg RM cell versus data cell)

                                                                      CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                      discarded if congestion HEC Header Error Checksum

                                                                      cyclic redundancy check

                                                                      5 DataLink Layer 5-97

                                                                      ATM Physical Layer (more)

                                                                      Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                      ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                      medium being used

                                                                      TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                      of idle cells when no data cells to send

                                                                      5 DataLink Layer 5-98

                                                                      ATM Physical Layer

                                                                      Physical Medium Dependent (PMD) sublayer

                                                                      SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                      62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                      TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                      unstructured just cells (busyidle)

                                                                      5 DataLink Layer 5-99

                                                                      IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                      IP over ATM replace ldquonetworkrdquo

                                                                      (eg LAN segment) with ATM network

                                                                      ATM addresses IP addresses

                                                                      ATMnetwork

                                                                      EthernetLANs

                                                                      EthernetLANs

                                                                      5 DataLink Layer 5-100

                                                                      IP-Over-ATM

                                                                      AALATMphyphy

                                                                      Eth

                                                                      IP

                                                                      ATMphy

                                                                      ATMphy

                                                                      apptransport

                                                                      IPAALATMphy

                                                                      apptransport

                                                                      IPEthphy

                                                                      5 DataLink Layer 5-101

                                                                      Datagram Journey in IP-over-ATM Network at Source Host

                                                                      IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                      layer

                                                                      ATM network moves cell along VC to destination at Destination Host

                                                                      AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                      5 DataLink Layer 5-102

                                                                      IP-Over-ATM

                                                                      Issues IP datagrams into

                                                                      ATM AAL5 PDUs from IP addresses

                                                                      to ATM addresses just like IP

                                                                      addresses to 8023 MAC addresses

                                                                      ATMnetwork

                                                                      EthernetLANs

                                                                      5 DataLink Layer 5-103

                                                                      Multiprotocol label switching (MPLS)

                                                                      initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                      PPP or Ethernet header

                                                                      IP header remainder of link-layer frameMPLS header

                                                                      label Exp S TTL

                                                                      20 3 1 5

                                                                      5 DataLink Layer 5-104

                                                                      MPLS capable routers

                                                                      aka label-switched router forwards packets to outgoing interface based

                                                                      only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                      tables signaling protocol needed to set up forwarding

                                                                      RSVP-TE forwarding possible along paths that IP alone would

                                                                      not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                      must co-exist with IP-only routers

                                                                      5 DataLink Layer 5-105

                                                                      R1R2

                                                                      D

                                                                      R3R4R5

                                                                      0

                                                                      1

                                                                      00

                                                                      A

                                                                      R6

                                                                      in out outlabel label dest interface 6 - A 0

                                                                      in out outlabel label dest interface10 6 A 1

                                                                      12 9 D 0

                                                                      in out outlabel label dest interface 10 A 0

                                                                      12 D 0

                                                                      1

                                                                      in out outlabel label dest interface 8 6 A 0

                                                                      0

                                                                      8 A 1

                                                                      MPLS forwarding tables

                                                                      5 DataLink Layer 5-106

                                                                      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 PPP virtualized networks as a link layer ATM

                                                                      MPLS

                                                                      • Slide 1
                                                                      • Chapter 5 The Data Link Layer
                                                                      • Link Layer
                                                                      • Link Layer Introduction
                                                                      • Link layer context
                                                                      • Link Layer Services
                                                                      • Link Layer Services (more)
                                                                      • Adaptors Communicating
                                                                      • Slide 9
                                                                      • Error Detection
                                                                      • Parity Checking
                                                                      • Internet checksum
                                                                      • Checksumming Cyclic Redundancy Check
                                                                      • CRC Example
                                                                      • Slide 15
                                                                      • Multiple Access Links and Protocols
                                                                      • Multiple Access protocols
                                                                      • Ideal Mulitple Access Protocol
                                                                      • MAC Protocols a taxonomy
                                                                      • Channel Partitioning MAC protocols TDMA
                                                                      • Channel Partitioning MAC protocols FDMA
                                                                      • Random Access Protocols
                                                                      • Slotted ALOHA
                                                                      • Slide 24
                                                                      • Slotted Aloha efficiency
                                                                      • Pure (unslotted) ALOHA
                                                                      • Pure Aloha efficiency
                                                                      • CSMA (Carrier Sense Multiple Access)
                                                                      • CSMA collisions
                                                                      • CSMACD (Collision Detection)
                                                                      • CSMACD collision detection
                                                                      • ldquoTaking Turnsrdquo MAC protocols
                                                                      • Slide 33
                                                                      • Summary of MAC protocols
                                                                      • LAN technologies
                                                                      • Slide 36
                                                                      • MAC Addresses and ARP
                                                                      • LAN Addresses and ARP
                                                                      • LAN Address (more)
                                                                      • ARP Address Resolution Protocol
                                                                      • ARP protocol Same LAN (network)
                                                                      • Routing to another LAN
                                                                      • Slide 43
                                                                      • Slide 44
                                                                      • Ethernet
                                                                      • Star topology
                                                                      • Ethernet Frame Structure
                                                                      • Ethernet Frame Structure (more)
                                                                      • Unreliable connectionless service
                                                                      • Ethernet uses CSMACD
                                                                      • Ethernet CSMACD algorithm
                                                                      • Ethernetrsquos CSMACD (more)
                                                                      • CSMACD efficiency
                                                                      • 10BaseT and 100BaseT
                                                                      • Hubs
                                                                      • Manchester encoding
                                                                      • Gbit Ethernet
                                                                      • Slide 58
                                                                      • Interconnecting with hubs
                                                                      • Switch
                                                                      • Forwarding
                                                                      • Self learning
                                                                      • FilteringForwarding
                                                                      • Switch example
                                                                      • Slide 65
                                                                      • Switch traffic isolation
                                                                      • Switches dedicated access
                                                                      • More on Switches
                                                                      • Institutional network
                                                                      • Switches vs Routers
                                                                      • Summary comparison
                                                                      • Slide 72
                                                                      • Point to Point Data Link Control
                                                                      • PPP Design Requirements [RFC 1557]
                                                                      • PPP non-requirements
                                                                      • PPP Data Frame
                                                                      • Slide 77
                                                                      • Byte Stuffing
                                                                      • Slide 79
                                                                      • PPP Data Control Protocol
                                                                      • Slide 81
                                                                      • Virtualization of networks
                                                                      • The Internet virtualizing networks
                                                                      • Slide 84
                                                                      • Cerf amp Kahnrsquos Internetwork Architecture
                                                                      • ATM and MPLS
                                                                      • Asynchronous Transfer Mode ATM
                                                                      • ATM architecture
                                                                      • ATM network or link layer
                                                                      • ATM Adaptation Layer (AAL)
                                                                      • ATM Adaptation Layer (AAL) [more]
                                                                      • ATM Layer
                                                                      • ATM Layer Virtual Circuits
                                                                      • ATM VCs
                                                                      • ATM Layer ATM cell
                                                                      • ATM cell header
                                                                      • ATM Physical Layer (more)
                                                                      • ATM Physical Layer
                                                                      • IP-Over-ATM
                                                                      • Slide 100
                                                                      • Datagram Journey in IP-over-ATM Network
                                                                      • Slide 102
                                                                      • Multiprotocol label switching (MPLS)
                                                                      • MPLS capable routers
                                                                      • MPLS forwarding tables
                                                                      • Chapter 5 Summary

                                                                        5 DataLink Layer 5-36

                                                                        Link Layer

                                                                        51 Introduction and services

                                                                        52 Error detection and correction

                                                                        53Multiple access protocols

                                                                        54 Link-Layer Addressing

                                                                        55 Ethernet

                                                                        56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                        ATM

                                                                        5 DataLink Layer 5-37

                                                                        MAC Addresses and ARP

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

                                                                        MAC (or LAN or physical or Ethernet) 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

                                                                        5 DataLink Layer 5-38

                                                                        LAN Addresses and ARPEach adapter on LAN has unique LAN address

                                                                        Broadcast address =FF-FF-FF-FF-FF-FF

                                                                        = adapter

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

                                                                        58-23-D7-FA-20-B0

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

                                                                        71-65-F7-2B-08-53

                                                                        LAN(wired orwireless)

                                                                        5 DataLink Layer 5-39

                                                                        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 IP subnet to which node is attached

                                                                        5 DataLink Layer 5-40

                                                                        ARP Address Resolution Protocol

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

                                                                        ARP Table IPMAC address mappings for some LAN nodes

                                                                        lt IP address MAC address TTLgt

                                                                        TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

                                                                        Question how to determineMAC address of Bknowing Brsquos IP address

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

                                                                        58-23-D7-FA-20-B0

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

                                                                        71-65-F7-2B-08-53

                                                                        LAN

                                                                        237196723

                                                                        237196778

                                                                        237196714

                                                                        237196788

                                                                        5 DataLink Layer 5-41

                                                                        ARP protocol Same LAN (network) A wants to send datagram

                                                                        to B and Brsquos MAC address not in Arsquos ARP table

                                                                        A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

                                                                        FF-FF-FF-FF-FF all machines on LAN

                                                                        receive ARP query B receives ARP packet

                                                                        replies to A with its (Bs) MAC address frame sent to Arsquos MAC

                                                                        address (unicast)

                                                                        A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

                                                                        that times out (goes away) unless refreshed

                                                                        ARP is ldquoplug-and-playrdquo nodes create their ARP

                                                                        tables without intervention from net administrator

                                                                        5 DataLink Layer 5-42

                                                                        Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

                                                                        Two ARP tables in router R one for each IP network (LAN)

                                                                        In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

                                                                        A

                                                                        RB

                                                                        5 DataLink Layer 5-43

                                                                        A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

                                                                        frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

                                                                        destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

                                                                        A

                                                                        RB

                                                                        5 DataLink Layer 5-44

                                                                        Link Layer

                                                                        51 Introduction and services

                                                                        52 Error detection and correction

                                                                        53Multiple access protocols

                                                                        54 Link-Layer Addressing

                                                                        55 Ethernet

                                                                        56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                        ATM

                                                                        5 DataLink Layer 5-45

                                                                        Ethernet

                                                                        ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

                                                                        Metcalfersquos Ethernetsketch

                                                                        5 DataLink Layer 5-46

                                                                        Star topology

                                                                        Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                                                                        hub orswitch

                                                                        5 DataLink Layer 5-47

                                                                        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

                                                                        5 DataLink Layer 5-48

                                                                        Ethernet Frame Structure (more) Addresses 6 bytes

                                                                        if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                                                                        otherwise adapter discards frame

                                                                        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

                                                                        5 DataLink Layer 5-49

                                                                        Unreliable connectionless service Connectionless No handshaking between

                                                                        sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                                                                        acks or nacks to sending adapter stream of datagrams passed to network layer can

                                                                        have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                                                                        5 DataLink Layer 5-50

                                                                        Ethernet uses CSMACD

                                                                        No slots adapter doesnrsquot

                                                                        transmit if it senses that some other adapter is transmitting that is carrier sense

                                                                        transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                                                                        Before attempting a retransmission adapter waits a random time that is random access

                                                                        5 DataLink Layer 5-51

                                                                        Ethernet CSMACD algorithm

                                                                        1 Adaptor receives datagram from net layer amp creates frame

                                                                        2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                                                                        3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                                                                        4 If adapter detects another transmission while transmitting aborts and sends jam signal

                                                                        5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                                                                        5 DataLink Layer 5-52

                                                                        Ethernetrsquos CSMACD (more)

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

                                                                        Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                                                                        Exponential Backoff Goal adapt retransmission

                                                                        attempts to estimated current load heavy load random wait

                                                                        will be longer first collision choose K

                                                                        from 01 delay is K 512 bit transmission times

                                                                        after second collision choose K from 0123hellip

                                                                        after ten collisions choose K from 01234hellip1023

                                                                        Seeinteract with Javaapplet on AWL Web sitehighly recommended

                                                                        5 DataLink Layer 5-53

                                                                        CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                                                                        ttrans = time to transmit max-size frame

                                                                        Efficiency goes to 1 as tprop goes to 0

                                                                        Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                                                                        transprop tt 51

                                                                        1efficiency

                                                                        5 DataLink Layer 5-54

                                                                        10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                                                        m max distance between nodes and hub

                                                                        twisted pair

                                                                        hub

                                                                        5 DataLink Layer 5-55

                                                                        HubsHubs are essentially physical-layer repeaters

                                                                        bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                                                        twisted pair

                                                                        hub

                                                                        5 DataLink Layer 5-56

                                                                        Manchester encoding

                                                                        Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                                                        synchronize to each other no need for a centralized global clock among nodes

                                                                        Hey this is physical-layer stuff

                                                                        5 DataLink Layer 5-57

                                                                        Gbit Ethernet

                                                                        uses standard Ethernet frame format allows for point-to-point links and shared

                                                                        broadcast channels in shared mode CSMACD is used short

                                                                        distances between nodes required for efficiency

                                                                        uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                                                        5 DataLink Layer 5-58

                                                                        Link Layer

                                                                        51 Introduction and services

                                                                        52 Error detection and correction

                                                                        53Multiple access protocols

                                                                        54 Link-Layer Addressing

                                                                        55 Ethernet

                                                                        56 Interconnections Hubs and switches

                                                                        57 PPP 58 Link Virtualization

                                                                        ATM

                                                                        5 DataLink Layer 5-59

                                                                        Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                                                        collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                                                        hub

                                                                        hubhub

                                                                        hub

                                                                        5 DataLink Layer 5-60

                                                                        Switch Link layer device

                                                                        stores and forwards Ethernet frames examines frame header and selectively forwards

                                                                        frame based on MAC dest address when frame is to be forwarded on segment uses

                                                                        CSMACD to access segment transparent

                                                                        hosts are unaware of presence of switches plug-and-play self-learning

                                                                        switches do not need to be configured

                                                                        5 DataLink Layer 5-61

                                                                        Forwarding

                                                                        bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                                                        hub

                                                                        hubhub

                                                                        switch1

                                                                        2 3

                                                                        5 DataLink Layer 5-62

                                                                        Self learning

                                                                        A switch has a switch table entry in switch table

                                                                        (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                                        min) switch learns which hosts can be reached through

                                                                        which interfaces when frame received switch ldquolearnsrdquo location

                                                                        of sender incoming LAN segment records senderlocation pair in switch table

                                                                        5 DataLink Layer 5-63

                                                                        FilteringForwardingWhen switch receives a frame

                                                                        index switch table using MAC dest addressif entry found for destination

                                                                        then if dest on segment from which frame arrived

                                                                        then drop the frame else forward the frame on interface indicated else flood

                                                                        forward on all but the interface on which the frame arrived

                                                                        5 DataLink Layer 5-64

                                                                        Switch example

                                                                        Suppose C sends frame to D

                                                                        Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                                        interfaces 2 and 3

                                                                        frame received by D

                                                                        hub

                                                                        hub hub

                                                                        switch

                                                                        A

                                                                        B CD

                                                                        EF

                                                                        G H

                                                                        I

                                                                        address interface

                                                                        ABEG

                                                                        1123

                                                                        12 3

                                                                        5 DataLink Layer 5-65

                                                                        Switch example

                                                                        Suppose D replies back with frame to C

                                                                        Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                                        interface 1

                                                                        frame received by C

                                                                        hub

                                                                        hub hub

                                                                        switch

                                                                        A

                                                                        B CD

                                                                        EF

                                                                        G H

                                                                        I

                                                                        address interface

                                                                        ABEGC

                                                                        11231

                                                                        5 DataLink Layer 5-66

                                                                        Switch traffic isolation switch installation breaks subnet into LAN

                                                                        segments switch filters packets

                                                                        same-LAN-segment frames not usually forwarded onto other LAN segments

                                                                        segments become separate collision domains

                                                                        hub hub hub

                                                                        switch

                                                                        collision domain collision domain

                                                                        collision domain

                                                                        5 DataLink Layer 5-67

                                                                        Switches dedicated access Switch with many

                                                                        interfaces Hosts have direct

                                                                        connection to switch No collisions full duplex

                                                                        Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                                        switch

                                                                        A

                                                                        Arsquo

                                                                        B

                                                                        Brsquo

                                                                        C

                                                                        Crsquo

                                                                        5 DataLink Layer 5-68

                                                                        More on Switches

                                                                        cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                                        combinations of shareddedicated 101001000 Mbps interfaces

                                                                        5 DataLink Layer 5-69

                                                                        Institutional network

                                                                        hub

                                                                        hubhub

                                                                        switch

                                                                        to externalnetwork

                                                                        router

                                                                        IP subnet

                                                                        mail server

                                                                        web server

                                                                        5 DataLink Layer 5-70

                                                                        Switches vs Routers both store-and-forward devices

                                                                        routers network layer devices (examine network layer headers) switches are link layer devices

                                                                        routers maintain routing tables implement routing algorithms

                                                                        switches maintain switch tables implement filtering learning algorithms

                                                                        5 DataLink Layer 5-71

                                                                        Summary comparison

                                                                        hubs routers switches

                                                                        traffi c isolation

                                                                        no yes yes

                                                                        plug amp play yes no yes

                                                                        optimal routing

                                                                        no yes no

                                                                        cut through

                                                                        yes no yes

                                                                        5 DataLink Layer 5-72

                                                                        Link Layer

                                                                        51 Introduction and services

                                                                        52 Error detection and correction

                                                                        53Multiple access protocols

                                                                        54 Link-Layer Addressing

                                                                        55 Ethernet

                                                                        56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                        ATM

                                                                        5 DataLink Layer 5-73

                                                                        Point to Point Data Link Control one sender one receiver one link easier than

                                                                        broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                        popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                        used to be considered ldquohigh layerrdquo in protocol stack

                                                                        5 DataLink Layer 5-74

                                                                        PPP Design Requirements [RFC 1557]

                                                                        packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                        protocol (not just IP) at same time ability to demultiplex upwards

                                                                        bit transparency must carry any bit pattern in the data field

                                                                        error detection (no correction) connection liveness detect signal link failure to

                                                                        network layer network layer address negotiation endpoint can

                                                                        learnconfigure each otherrsquos network address

                                                                        5 DataLink Layer 5-75

                                                                        PPP non-requirements

                                                                        no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                        polling)

                                                                        Error recovery flow control data re-ordering all relegated to higher layers

                                                                        5 DataLink Layer 5-76

                                                                        PPP Data Frame

                                                                        Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                        multiple control fields Protocol upper layer protocol to which frame

                                                                        delivered (eg PPP-LCP IP IPCP etc)

                                                                        5 DataLink Layer 5-77

                                                                        PPP Data Frame

                                                                        info upper layer data being carried check cyclic redundancy check for error

                                                                        detection

                                                                        5 DataLink Layer 5-78

                                                                        Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                        must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                        Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                        Receiver two 01111110 bytes in a row discard first

                                                                        byte continue data reception single 01111110 flag byte

                                                                        5 DataLink Layer 5-79

                                                                        Byte Stuffing

                                                                        flag bytepatternin datato send

                                                                        flag byte pattern plusstuffed byte in transmitted data

                                                                        5 DataLink Layer 5-80

                                                                        PPP Data Control ProtocolBefore exchanging network-

                                                                        layer data data link peers must

                                                                        configure PPP link (max frame length authentication)

                                                                        learnconfigure network layer information

                                                                        for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                        5 DataLink Layer 5-81

                                                                        Link Layer

                                                                        51 Introduction and services

                                                                        52 Error detection and correction

                                                                        53Multiple access protocols

                                                                        54 Link-Layer Addressing

                                                                        55 Ethernet

                                                                        56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                        ATM and MPLS

                                                                        5 DataLink Layer 5-82

                                                                        Virtualization of networks

                                                                        Virtualization of resources a powerful abstraction in systems engineering

                                                                        computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                        layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                        5 DataLink Layer 5-83

                                                                        The Internet virtualizing networks

                                                                        1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                        hellip differing in addressing conventions packet formats error recovery routing

                                                                        ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                        5 DataLink Layer 5-84

                                                                        The Internet virtualizing networks

                                                                        ARPAnet satellite net

                                                                        gateway

                                                                        Internetwork layer (IP) addressing internetwork

                                                                        appears as a single uniform entity despite underlying local network heterogeneity

                                                                        network of networks

                                                                        Gateway ldquoembed internetwork packets

                                                                        in local packet format or extract themrdquo

                                                                        route (at internetwork level) to next gateway

                                                                        5 DataLink Layer 5-85

                                                                        Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                        network new layer (IP) makes everything homogeneous at

                                                                        internetwork layer underlying local network technology

                                                                        cable satellite 56K telephone modem today ATM MPLS

                                                                        hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                        5 DataLink Layer 5-86

                                                                        ATM and MPLS

                                                                        ATM MPLS separate networks in their own right different service models addressing routing

                                                                        from Internet viewed by Internet as logical link

                                                                        connecting IP routers just like dialup link is really part of separate

                                                                        network (telephone network) ATM MPSL of technical interest in their

                                                                        own right

                                                                        5 DataLink Layer 5-87

                                                                        Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                        (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                        Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                        video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                        in telephone world packet-switching (fixed length packets called

                                                                        ldquocellsrdquo) using virtual circuits

                                                                        5 DataLink Layer 5-88

                                                                        ATM architecture

                                                                        adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                        ATM layer ldquonetworkrdquo layer cell switching routing

                                                                        physical layer

                                                                        5 DataLink Layer 5-89

                                                                        ATM network or link layerVision end-to-end

                                                                        transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                        technologyReality used to connect

                                                                        IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                        link layer connecting IP routers

                                                                        ATMnetwork

                                                                        IPnetwork

                                                                        5 DataLink Layer 5-90

                                                                        ATM Adaptation Layer (AAL)

                                                                        ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                        AAL present only in end systems not in switches

                                                                        AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                        5 DataLink Layer 5-91

                                                                        ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                        service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                        emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                        AAL PDU

                                                                        ATM cell

                                                                        User data

                                                                        5 DataLink Layer 5-92

                                                                        ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                        NetworkArchitecture

                                                                        Internet

                                                                        ATM

                                                                        ATM

                                                                        ATM

                                                                        ATM

                                                                        ServiceModel

                                                                        best effort

                                                                        CBR

                                                                        VBR

                                                                        ABR

                                                                        UBR

                                                                        Bandwidth

                                                                        none

                                                                        constantrateguaranteedrateguaranteed minimumnone

                                                                        Loss

                                                                        no

                                                                        yes

                                                                        yes

                                                                        no

                                                                        no

                                                                        Order

                                                                        no

                                                                        yes

                                                                        yes

                                                                        yes

                                                                        yes

                                                                        Timing

                                                                        no

                                                                        yes

                                                                        yes

                                                                        no

                                                                        no

                                                                        Congestionfeedback

                                                                        no (inferredvia loss)nocongestionnocongestionyes

                                                                        no

                                                                        Guarantees

                                                                        5 DataLink Layer 5-93

                                                                        ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                        call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                        passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                        to VC to get circuit-like perf

                                                                        Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                        Switched VCs (SVC) dynamically set up on per-call basis

                                                                        5 DataLink Layer 5-94

                                                                        ATM VCs

                                                                        Advantages of ATM VC approach QoS performance guarantee for connection

                                                                        mapped to VC (bandwidth delay delay jitter)

                                                                        Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                        does not scale (N2 connections needed) SVC introduces call setup latency

                                                                        processing overhead for short lived connections

                                                                        5 DataLink Layer 5-95

                                                                        ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                        Why small payload -gt short cell-creation delay for digitized voice

                                                                        halfway between 32 and 64 (compromise)

                                                                        Cell header

                                                                        Cell format

                                                                        5 DataLink Layer 5-96

                                                                        ATM cell header

                                                                        VCI virtual channel ID will change from link to link thru net

                                                                        PT Payload type (eg RM cell versus data cell)

                                                                        CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                        discarded if congestion HEC Header Error Checksum

                                                                        cyclic redundancy check

                                                                        5 DataLink Layer 5-97

                                                                        ATM Physical Layer (more)

                                                                        Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                        ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                        medium being used

                                                                        TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                        of idle cells when no data cells to send

                                                                        5 DataLink Layer 5-98

                                                                        ATM Physical Layer

                                                                        Physical Medium Dependent (PMD) sublayer

                                                                        SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                        62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                        TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                        unstructured just cells (busyidle)

                                                                        5 DataLink Layer 5-99

                                                                        IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                        IP over ATM replace ldquonetworkrdquo

                                                                        (eg LAN segment) with ATM network

                                                                        ATM addresses IP addresses

                                                                        ATMnetwork

                                                                        EthernetLANs

                                                                        EthernetLANs

                                                                        5 DataLink Layer 5-100

                                                                        IP-Over-ATM

                                                                        AALATMphyphy

                                                                        Eth

                                                                        IP

                                                                        ATMphy

                                                                        ATMphy

                                                                        apptransport

                                                                        IPAALATMphy

                                                                        apptransport

                                                                        IPEthphy

                                                                        5 DataLink Layer 5-101

                                                                        Datagram Journey in IP-over-ATM Network at Source Host

                                                                        IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                        layer

                                                                        ATM network moves cell along VC to destination at Destination Host

                                                                        AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                        5 DataLink Layer 5-102

                                                                        IP-Over-ATM

                                                                        Issues IP datagrams into

                                                                        ATM AAL5 PDUs from IP addresses

                                                                        to ATM addresses just like IP

                                                                        addresses to 8023 MAC addresses

                                                                        ATMnetwork

                                                                        EthernetLANs

                                                                        5 DataLink Layer 5-103

                                                                        Multiprotocol label switching (MPLS)

                                                                        initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                        PPP or Ethernet header

                                                                        IP header remainder of link-layer frameMPLS header

                                                                        label Exp S TTL

                                                                        20 3 1 5

                                                                        5 DataLink Layer 5-104

                                                                        MPLS capable routers

                                                                        aka label-switched router forwards packets to outgoing interface based

                                                                        only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                        tables signaling protocol needed to set up forwarding

                                                                        RSVP-TE forwarding possible along paths that IP alone would

                                                                        not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                        must co-exist with IP-only routers

                                                                        5 DataLink Layer 5-105

                                                                        R1R2

                                                                        D

                                                                        R3R4R5

                                                                        0

                                                                        1

                                                                        00

                                                                        A

                                                                        R6

                                                                        in out outlabel label dest interface 6 - A 0

                                                                        in out outlabel label dest interface10 6 A 1

                                                                        12 9 D 0

                                                                        in out outlabel label dest interface 10 A 0

                                                                        12 D 0

                                                                        1

                                                                        in out outlabel label dest interface 8 6 A 0

                                                                        0

                                                                        8 A 1

                                                                        MPLS forwarding tables

                                                                        5 DataLink Layer 5-106

                                                                        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 PPP virtualized networks as a link layer ATM

                                                                        MPLS

                                                                        • Slide 1
                                                                        • Chapter 5 The Data Link Layer
                                                                        • Link Layer
                                                                        • Link Layer Introduction
                                                                        • Link layer context
                                                                        • Link Layer Services
                                                                        • Link Layer Services (more)
                                                                        • Adaptors Communicating
                                                                        • Slide 9
                                                                        • Error Detection
                                                                        • Parity Checking
                                                                        • Internet checksum
                                                                        • Checksumming Cyclic Redundancy Check
                                                                        • CRC Example
                                                                        • Slide 15
                                                                        • Multiple Access Links and Protocols
                                                                        • Multiple Access protocols
                                                                        • Ideal Mulitple Access Protocol
                                                                        • MAC Protocols a taxonomy
                                                                        • Channel Partitioning MAC protocols TDMA
                                                                        • Channel Partitioning MAC protocols FDMA
                                                                        • Random Access Protocols
                                                                        • Slotted ALOHA
                                                                        • Slide 24
                                                                        • Slotted Aloha efficiency
                                                                        • Pure (unslotted) ALOHA
                                                                        • Pure Aloha efficiency
                                                                        • CSMA (Carrier Sense Multiple Access)
                                                                        • CSMA collisions
                                                                        • CSMACD (Collision Detection)
                                                                        • CSMACD collision detection
                                                                        • ldquoTaking Turnsrdquo MAC protocols
                                                                        • Slide 33
                                                                        • Summary of MAC protocols
                                                                        • LAN technologies
                                                                        • Slide 36
                                                                        • MAC Addresses and ARP
                                                                        • LAN Addresses and ARP
                                                                        • LAN Address (more)
                                                                        • ARP Address Resolution Protocol
                                                                        • ARP protocol Same LAN (network)
                                                                        • Routing to another LAN
                                                                        • Slide 43
                                                                        • Slide 44
                                                                        • Ethernet
                                                                        • Star topology
                                                                        • Ethernet Frame Structure
                                                                        • Ethernet Frame Structure (more)
                                                                        • Unreliable connectionless service
                                                                        • Ethernet uses CSMACD
                                                                        • Ethernet CSMACD algorithm
                                                                        • Ethernetrsquos CSMACD (more)
                                                                        • CSMACD efficiency
                                                                        • 10BaseT and 100BaseT
                                                                        • Hubs
                                                                        • Manchester encoding
                                                                        • Gbit Ethernet
                                                                        • Slide 58
                                                                        • Interconnecting with hubs
                                                                        • Switch
                                                                        • Forwarding
                                                                        • Self learning
                                                                        • FilteringForwarding
                                                                        • Switch example
                                                                        • Slide 65
                                                                        • Switch traffic isolation
                                                                        • Switches dedicated access
                                                                        • More on Switches
                                                                        • Institutional network
                                                                        • Switches vs Routers
                                                                        • Summary comparison
                                                                        • Slide 72
                                                                        • Point to Point Data Link Control
                                                                        • PPP Design Requirements [RFC 1557]
                                                                        • PPP non-requirements
                                                                        • PPP Data Frame
                                                                        • Slide 77
                                                                        • Byte Stuffing
                                                                        • Slide 79
                                                                        • PPP Data Control Protocol
                                                                        • Slide 81
                                                                        • Virtualization of networks
                                                                        • The Internet virtualizing networks
                                                                        • Slide 84
                                                                        • Cerf amp Kahnrsquos Internetwork Architecture
                                                                        • ATM and MPLS
                                                                        • Asynchronous Transfer Mode ATM
                                                                        • ATM architecture
                                                                        • ATM network or link layer
                                                                        • ATM Adaptation Layer (AAL)
                                                                        • ATM Adaptation Layer (AAL) [more]
                                                                        • ATM Layer
                                                                        • ATM Layer Virtual Circuits
                                                                        • ATM VCs
                                                                        • ATM Layer ATM cell
                                                                        • ATM cell header
                                                                        • ATM Physical Layer (more)
                                                                        • ATM Physical Layer
                                                                        • IP-Over-ATM
                                                                        • Slide 100
                                                                        • Datagram Journey in IP-over-ATM Network
                                                                        • Slide 102
                                                                        • Multiprotocol label switching (MPLS)
                                                                        • MPLS capable routers
                                                                        • MPLS forwarding tables
                                                                        • Chapter 5 Summary

                                                                          5 DataLink Layer 5-37

                                                                          MAC Addresses and ARP

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

                                                                          MAC (or LAN or physical or Ethernet) 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

                                                                          5 DataLink Layer 5-38

                                                                          LAN Addresses and ARPEach adapter on LAN has unique LAN address

                                                                          Broadcast address =FF-FF-FF-FF-FF-FF

                                                                          = adapter

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

                                                                          58-23-D7-FA-20-B0

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

                                                                          71-65-F7-2B-08-53

                                                                          LAN(wired orwireless)

                                                                          5 DataLink Layer 5-39

                                                                          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 IP subnet to which node is attached

                                                                          5 DataLink Layer 5-40

                                                                          ARP Address Resolution Protocol

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

                                                                          ARP Table IPMAC address mappings for some LAN nodes

                                                                          lt IP address MAC address TTLgt

                                                                          TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

                                                                          Question how to determineMAC address of Bknowing Brsquos IP address

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

                                                                          58-23-D7-FA-20-B0

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

                                                                          71-65-F7-2B-08-53

                                                                          LAN

                                                                          237196723

                                                                          237196778

                                                                          237196714

                                                                          237196788

                                                                          5 DataLink Layer 5-41

                                                                          ARP protocol Same LAN (network) A wants to send datagram

                                                                          to B and Brsquos MAC address not in Arsquos ARP table

                                                                          A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

                                                                          FF-FF-FF-FF-FF all machines on LAN

                                                                          receive ARP query B receives ARP packet

                                                                          replies to A with its (Bs) MAC address frame sent to Arsquos MAC

                                                                          address (unicast)

                                                                          A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

                                                                          that times out (goes away) unless refreshed

                                                                          ARP is ldquoplug-and-playrdquo nodes create their ARP

                                                                          tables without intervention from net administrator

                                                                          5 DataLink Layer 5-42

                                                                          Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

                                                                          Two ARP tables in router R one for each IP network (LAN)

                                                                          In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

                                                                          A

                                                                          RB

                                                                          5 DataLink Layer 5-43

                                                                          A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

                                                                          frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

                                                                          destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

                                                                          A

                                                                          RB

                                                                          5 DataLink Layer 5-44

                                                                          Link Layer

                                                                          51 Introduction and services

                                                                          52 Error detection and correction

                                                                          53Multiple access protocols

                                                                          54 Link-Layer Addressing

                                                                          55 Ethernet

                                                                          56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                          ATM

                                                                          5 DataLink Layer 5-45

                                                                          Ethernet

                                                                          ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

                                                                          Metcalfersquos Ethernetsketch

                                                                          5 DataLink Layer 5-46

                                                                          Star topology

                                                                          Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                                                                          hub orswitch

                                                                          5 DataLink Layer 5-47

                                                                          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

                                                                          5 DataLink Layer 5-48

                                                                          Ethernet Frame Structure (more) Addresses 6 bytes

                                                                          if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                                                                          otherwise adapter discards frame

                                                                          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

                                                                          5 DataLink Layer 5-49

                                                                          Unreliable connectionless service Connectionless No handshaking between

                                                                          sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                                                                          acks or nacks to sending adapter stream of datagrams passed to network layer can

                                                                          have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                                                                          5 DataLink Layer 5-50

                                                                          Ethernet uses CSMACD

                                                                          No slots adapter doesnrsquot

                                                                          transmit if it senses that some other adapter is transmitting that is carrier sense

                                                                          transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                                                                          Before attempting a retransmission adapter waits a random time that is random access

                                                                          5 DataLink Layer 5-51

                                                                          Ethernet CSMACD algorithm

                                                                          1 Adaptor receives datagram from net layer amp creates frame

                                                                          2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                                                                          3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                                                                          4 If adapter detects another transmission while transmitting aborts and sends jam signal

                                                                          5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                                                                          5 DataLink Layer 5-52

                                                                          Ethernetrsquos CSMACD (more)

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

                                                                          Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                                                                          Exponential Backoff Goal adapt retransmission

                                                                          attempts to estimated current load heavy load random wait

                                                                          will be longer first collision choose K

                                                                          from 01 delay is K 512 bit transmission times

                                                                          after second collision choose K from 0123hellip

                                                                          after ten collisions choose K from 01234hellip1023

                                                                          Seeinteract with Javaapplet on AWL Web sitehighly recommended

                                                                          5 DataLink Layer 5-53

                                                                          CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                                                                          ttrans = time to transmit max-size frame

                                                                          Efficiency goes to 1 as tprop goes to 0

                                                                          Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                                                                          transprop tt 51

                                                                          1efficiency

                                                                          5 DataLink Layer 5-54

                                                                          10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                                                          m max distance between nodes and hub

                                                                          twisted pair

                                                                          hub

                                                                          5 DataLink Layer 5-55

                                                                          HubsHubs are essentially physical-layer repeaters

                                                                          bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                                                          twisted pair

                                                                          hub

                                                                          5 DataLink Layer 5-56

                                                                          Manchester encoding

                                                                          Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                                                          synchronize to each other no need for a centralized global clock among nodes

                                                                          Hey this is physical-layer stuff

                                                                          5 DataLink Layer 5-57

                                                                          Gbit Ethernet

                                                                          uses standard Ethernet frame format allows for point-to-point links and shared

                                                                          broadcast channels in shared mode CSMACD is used short

                                                                          distances between nodes required for efficiency

                                                                          uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                                                          5 DataLink Layer 5-58

                                                                          Link Layer

                                                                          51 Introduction and services

                                                                          52 Error detection and correction

                                                                          53Multiple access protocols

                                                                          54 Link-Layer Addressing

                                                                          55 Ethernet

                                                                          56 Interconnections Hubs and switches

                                                                          57 PPP 58 Link Virtualization

                                                                          ATM

                                                                          5 DataLink Layer 5-59

                                                                          Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                                                          collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                                                          hub

                                                                          hubhub

                                                                          hub

                                                                          5 DataLink Layer 5-60

                                                                          Switch Link layer device

                                                                          stores and forwards Ethernet frames examines frame header and selectively forwards

                                                                          frame based on MAC dest address when frame is to be forwarded on segment uses

                                                                          CSMACD to access segment transparent

                                                                          hosts are unaware of presence of switches plug-and-play self-learning

                                                                          switches do not need to be configured

                                                                          5 DataLink Layer 5-61

                                                                          Forwarding

                                                                          bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                                                          hub

                                                                          hubhub

                                                                          switch1

                                                                          2 3

                                                                          5 DataLink Layer 5-62

                                                                          Self learning

                                                                          A switch has a switch table entry in switch table

                                                                          (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                                          min) switch learns which hosts can be reached through

                                                                          which interfaces when frame received switch ldquolearnsrdquo location

                                                                          of sender incoming LAN segment records senderlocation pair in switch table

                                                                          5 DataLink Layer 5-63

                                                                          FilteringForwardingWhen switch receives a frame

                                                                          index switch table using MAC dest addressif entry found for destination

                                                                          then if dest on segment from which frame arrived

                                                                          then drop the frame else forward the frame on interface indicated else flood

                                                                          forward on all but the interface on which the frame arrived

                                                                          5 DataLink Layer 5-64

                                                                          Switch example

                                                                          Suppose C sends frame to D

                                                                          Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                                          interfaces 2 and 3

                                                                          frame received by D

                                                                          hub

                                                                          hub hub

                                                                          switch

                                                                          A

                                                                          B CD

                                                                          EF

                                                                          G H

                                                                          I

                                                                          address interface

                                                                          ABEG

                                                                          1123

                                                                          12 3

                                                                          5 DataLink Layer 5-65

                                                                          Switch example

                                                                          Suppose D replies back with frame to C

                                                                          Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                                          interface 1

                                                                          frame received by C

                                                                          hub

                                                                          hub hub

                                                                          switch

                                                                          A

                                                                          B CD

                                                                          EF

                                                                          G H

                                                                          I

                                                                          address interface

                                                                          ABEGC

                                                                          11231

                                                                          5 DataLink Layer 5-66

                                                                          Switch traffic isolation switch installation breaks subnet into LAN

                                                                          segments switch filters packets

                                                                          same-LAN-segment frames not usually forwarded onto other LAN segments

                                                                          segments become separate collision domains

                                                                          hub hub hub

                                                                          switch

                                                                          collision domain collision domain

                                                                          collision domain

                                                                          5 DataLink Layer 5-67

                                                                          Switches dedicated access Switch with many

                                                                          interfaces Hosts have direct

                                                                          connection to switch No collisions full duplex

                                                                          Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                                          switch

                                                                          A

                                                                          Arsquo

                                                                          B

                                                                          Brsquo

                                                                          C

                                                                          Crsquo

                                                                          5 DataLink Layer 5-68

                                                                          More on Switches

                                                                          cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                                          combinations of shareddedicated 101001000 Mbps interfaces

                                                                          5 DataLink Layer 5-69

                                                                          Institutional network

                                                                          hub

                                                                          hubhub

                                                                          switch

                                                                          to externalnetwork

                                                                          router

                                                                          IP subnet

                                                                          mail server

                                                                          web server

                                                                          5 DataLink Layer 5-70

                                                                          Switches vs Routers both store-and-forward devices

                                                                          routers network layer devices (examine network layer headers) switches are link layer devices

                                                                          routers maintain routing tables implement routing algorithms

                                                                          switches maintain switch tables implement filtering learning algorithms

                                                                          5 DataLink Layer 5-71

                                                                          Summary comparison

                                                                          hubs routers switches

                                                                          traffi c isolation

                                                                          no yes yes

                                                                          plug amp play yes no yes

                                                                          optimal routing

                                                                          no yes no

                                                                          cut through

                                                                          yes no yes

                                                                          5 DataLink Layer 5-72

                                                                          Link Layer

                                                                          51 Introduction and services

                                                                          52 Error detection and correction

                                                                          53Multiple access protocols

                                                                          54 Link-Layer Addressing

                                                                          55 Ethernet

                                                                          56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                          ATM

                                                                          5 DataLink Layer 5-73

                                                                          Point to Point Data Link Control one sender one receiver one link easier than

                                                                          broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                          popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                          used to be considered ldquohigh layerrdquo in protocol stack

                                                                          5 DataLink Layer 5-74

                                                                          PPP Design Requirements [RFC 1557]

                                                                          packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                          protocol (not just IP) at same time ability to demultiplex upwards

                                                                          bit transparency must carry any bit pattern in the data field

                                                                          error detection (no correction) connection liveness detect signal link failure to

                                                                          network layer network layer address negotiation endpoint can

                                                                          learnconfigure each otherrsquos network address

                                                                          5 DataLink Layer 5-75

                                                                          PPP non-requirements

                                                                          no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                          polling)

                                                                          Error recovery flow control data re-ordering all relegated to higher layers

                                                                          5 DataLink Layer 5-76

                                                                          PPP Data Frame

                                                                          Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                          multiple control fields Protocol upper layer protocol to which frame

                                                                          delivered (eg PPP-LCP IP IPCP etc)

                                                                          5 DataLink Layer 5-77

                                                                          PPP Data Frame

                                                                          info upper layer data being carried check cyclic redundancy check for error

                                                                          detection

                                                                          5 DataLink Layer 5-78

                                                                          Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                          must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                          Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                          Receiver two 01111110 bytes in a row discard first

                                                                          byte continue data reception single 01111110 flag byte

                                                                          5 DataLink Layer 5-79

                                                                          Byte Stuffing

                                                                          flag bytepatternin datato send

                                                                          flag byte pattern plusstuffed byte in transmitted data

                                                                          5 DataLink Layer 5-80

                                                                          PPP Data Control ProtocolBefore exchanging network-

                                                                          layer data data link peers must

                                                                          configure PPP link (max frame length authentication)

                                                                          learnconfigure network layer information

                                                                          for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                          5 DataLink Layer 5-81

                                                                          Link Layer

                                                                          51 Introduction and services

                                                                          52 Error detection and correction

                                                                          53Multiple access protocols

                                                                          54 Link-Layer Addressing

                                                                          55 Ethernet

                                                                          56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                          ATM and MPLS

                                                                          5 DataLink Layer 5-82

                                                                          Virtualization of networks

                                                                          Virtualization of resources a powerful abstraction in systems engineering

                                                                          computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                          layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                          5 DataLink Layer 5-83

                                                                          The Internet virtualizing networks

                                                                          1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                          hellip differing in addressing conventions packet formats error recovery routing

                                                                          ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                          5 DataLink Layer 5-84

                                                                          The Internet virtualizing networks

                                                                          ARPAnet satellite net

                                                                          gateway

                                                                          Internetwork layer (IP) addressing internetwork

                                                                          appears as a single uniform entity despite underlying local network heterogeneity

                                                                          network of networks

                                                                          Gateway ldquoembed internetwork packets

                                                                          in local packet format or extract themrdquo

                                                                          route (at internetwork level) to next gateway

                                                                          5 DataLink Layer 5-85

                                                                          Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                          network new layer (IP) makes everything homogeneous at

                                                                          internetwork layer underlying local network technology

                                                                          cable satellite 56K telephone modem today ATM MPLS

                                                                          hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                          5 DataLink Layer 5-86

                                                                          ATM and MPLS

                                                                          ATM MPLS separate networks in their own right different service models addressing routing

                                                                          from Internet viewed by Internet as logical link

                                                                          connecting IP routers just like dialup link is really part of separate

                                                                          network (telephone network) ATM MPSL of technical interest in their

                                                                          own right

                                                                          5 DataLink Layer 5-87

                                                                          Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                          (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                          Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                          video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                          in telephone world packet-switching (fixed length packets called

                                                                          ldquocellsrdquo) using virtual circuits

                                                                          5 DataLink Layer 5-88

                                                                          ATM architecture

                                                                          adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                          ATM layer ldquonetworkrdquo layer cell switching routing

                                                                          physical layer

                                                                          5 DataLink Layer 5-89

                                                                          ATM network or link layerVision end-to-end

                                                                          transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                          technologyReality used to connect

                                                                          IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                          link layer connecting IP routers

                                                                          ATMnetwork

                                                                          IPnetwork

                                                                          5 DataLink Layer 5-90

                                                                          ATM Adaptation Layer (AAL)

                                                                          ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                          AAL present only in end systems not in switches

                                                                          AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                          5 DataLink Layer 5-91

                                                                          ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                          service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                          emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                          AAL PDU

                                                                          ATM cell

                                                                          User data

                                                                          5 DataLink Layer 5-92

                                                                          ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                          NetworkArchitecture

                                                                          Internet

                                                                          ATM

                                                                          ATM

                                                                          ATM

                                                                          ATM

                                                                          ServiceModel

                                                                          best effort

                                                                          CBR

                                                                          VBR

                                                                          ABR

                                                                          UBR

                                                                          Bandwidth

                                                                          none

                                                                          constantrateguaranteedrateguaranteed minimumnone

                                                                          Loss

                                                                          no

                                                                          yes

                                                                          yes

                                                                          no

                                                                          no

                                                                          Order

                                                                          no

                                                                          yes

                                                                          yes

                                                                          yes

                                                                          yes

                                                                          Timing

                                                                          no

                                                                          yes

                                                                          yes

                                                                          no

                                                                          no

                                                                          Congestionfeedback

                                                                          no (inferredvia loss)nocongestionnocongestionyes

                                                                          no

                                                                          Guarantees

                                                                          5 DataLink Layer 5-93

                                                                          ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                          call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                          passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                          to VC to get circuit-like perf

                                                                          Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                          Switched VCs (SVC) dynamically set up on per-call basis

                                                                          5 DataLink Layer 5-94

                                                                          ATM VCs

                                                                          Advantages of ATM VC approach QoS performance guarantee for connection

                                                                          mapped to VC (bandwidth delay delay jitter)

                                                                          Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                          does not scale (N2 connections needed) SVC introduces call setup latency

                                                                          processing overhead for short lived connections

                                                                          5 DataLink Layer 5-95

                                                                          ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                          Why small payload -gt short cell-creation delay for digitized voice

                                                                          halfway between 32 and 64 (compromise)

                                                                          Cell header

                                                                          Cell format

                                                                          5 DataLink Layer 5-96

                                                                          ATM cell header

                                                                          VCI virtual channel ID will change from link to link thru net

                                                                          PT Payload type (eg RM cell versus data cell)

                                                                          CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                          discarded if congestion HEC Header Error Checksum

                                                                          cyclic redundancy check

                                                                          5 DataLink Layer 5-97

                                                                          ATM Physical Layer (more)

                                                                          Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                          ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                          medium being used

                                                                          TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                          of idle cells when no data cells to send

                                                                          5 DataLink Layer 5-98

                                                                          ATM Physical Layer

                                                                          Physical Medium Dependent (PMD) sublayer

                                                                          SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                          62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                          TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                          unstructured just cells (busyidle)

                                                                          5 DataLink Layer 5-99

                                                                          IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                          IP over ATM replace ldquonetworkrdquo

                                                                          (eg LAN segment) with ATM network

                                                                          ATM addresses IP addresses

                                                                          ATMnetwork

                                                                          EthernetLANs

                                                                          EthernetLANs

                                                                          5 DataLink Layer 5-100

                                                                          IP-Over-ATM

                                                                          AALATMphyphy

                                                                          Eth

                                                                          IP

                                                                          ATMphy

                                                                          ATMphy

                                                                          apptransport

                                                                          IPAALATMphy

                                                                          apptransport

                                                                          IPEthphy

                                                                          5 DataLink Layer 5-101

                                                                          Datagram Journey in IP-over-ATM Network at Source Host

                                                                          IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                          layer

                                                                          ATM network moves cell along VC to destination at Destination Host

                                                                          AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                          5 DataLink Layer 5-102

                                                                          IP-Over-ATM

                                                                          Issues IP datagrams into

                                                                          ATM AAL5 PDUs from IP addresses

                                                                          to ATM addresses just like IP

                                                                          addresses to 8023 MAC addresses

                                                                          ATMnetwork

                                                                          EthernetLANs

                                                                          5 DataLink Layer 5-103

                                                                          Multiprotocol label switching (MPLS)

                                                                          initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                          PPP or Ethernet header

                                                                          IP header remainder of link-layer frameMPLS header

                                                                          label Exp S TTL

                                                                          20 3 1 5

                                                                          5 DataLink Layer 5-104

                                                                          MPLS capable routers

                                                                          aka label-switched router forwards packets to outgoing interface based

                                                                          only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                          tables signaling protocol needed to set up forwarding

                                                                          RSVP-TE forwarding possible along paths that IP alone would

                                                                          not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                          must co-exist with IP-only routers

                                                                          5 DataLink Layer 5-105

                                                                          R1R2

                                                                          D

                                                                          R3R4R5

                                                                          0

                                                                          1

                                                                          00

                                                                          A

                                                                          R6

                                                                          in out outlabel label dest interface 6 - A 0

                                                                          in out outlabel label dest interface10 6 A 1

                                                                          12 9 D 0

                                                                          in out outlabel label dest interface 10 A 0

                                                                          12 D 0

                                                                          1

                                                                          in out outlabel label dest interface 8 6 A 0

                                                                          0

                                                                          8 A 1

                                                                          MPLS forwarding tables

                                                                          5 DataLink Layer 5-106

                                                                          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 PPP virtualized networks as a link layer ATM

                                                                          MPLS

                                                                          • Slide 1
                                                                          • Chapter 5 The Data Link Layer
                                                                          • Link Layer
                                                                          • Link Layer Introduction
                                                                          • Link layer context
                                                                          • Link Layer Services
                                                                          • Link Layer Services (more)
                                                                          • Adaptors Communicating
                                                                          • Slide 9
                                                                          • Error Detection
                                                                          • Parity Checking
                                                                          • Internet checksum
                                                                          • Checksumming Cyclic Redundancy Check
                                                                          • CRC Example
                                                                          • Slide 15
                                                                          • Multiple Access Links and Protocols
                                                                          • Multiple Access protocols
                                                                          • Ideal Mulitple Access Protocol
                                                                          • MAC Protocols a taxonomy
                                                                          • Channel Partitioning MAC protocols TDMA
                                                                          • Channel Partitioning MAC protocols FDMA
                                                                          • Random Access Protocols
                                                                          • Slotted ALOHA
                                                                          • Slide 24
                                                                          • Slotted Aloha efficiency
                                                                          • Pure (unslotted) ALOHA
                                                                          • Pure Aloha efficiency
                                                                          • CSMA (Carrier Sense Multiple Access)
                                                                          • CSMA collisions
                                                                          • CSMACD (Collision Detection)
                                                                          • CSMACD collision detection
                                                                          • ldquoTaking Turnsrdquo MAC protocols
                                                                          • Slide 33
                                                                          • Summary of MAC protocols
                                                                          • LAN technologies
                                                                          • Slide 36
                                                                          • MAC Addresses and ARP
                                                                          • LAN Addresses and ARP
                                                                          • LAN Address (more)
                                                                          • ARP Address Resolution Protocol
                                                                          • ARP protocol Same LAN (network)
                                                                          • Routing to another LAN
                                                                          • Slide 43
                                                                          • Slide 44
                                                                          • Ethernet
                                                                          • Star topology
                                                                          • Ethernet Frame Structure
                                                                          • Ethernet Frame Structure (more)
                                                                          • Unreliable connectionless service
                                                                          • Ethernet uses CSMACD
                                                                          • Ethernet CSMACD algorithm
                                                                          • Ethernetrsquos CSMACD (more)
                                                                          • CSMACD efficiency
                                                                          • 10BaseT and 100BaseT
                                                                          • Hubs
                                                                          • Manchester encoding
                                                                          • Gbit Ethernet
                                                                          • Slide 58
                                                                          • Interconnecting with hubs
                                                                          • Switch
                                                                          • Forwarding
                                                                          • Self learning
                                                                          • FilteringForwarding
                                                                          • Switch example
                                                                          • Slide 65
                                                                          • Switch traffic isolation
                                                                          • Switches dedicated access
                                                                          • More on Switches
                                                                          • Institutional network
                                                                          • Switches vs Routers
                                                                          • Summary comparison
                                                                          • Slide 72
                                                                          • Point to Point Data Link Control
                                                                          • PPP Design Requirements [RFC 1557]
                                                                          • PPP non-requirements
                                                                          • PPP Data Frame
                                                                          • Slide 77
                                                                          • Byte Stuffing
                                                                          • Slide 79
                                                                          • PPP Data Control Protocol
                                                                          • Slide 81
                                                                          • Virtualization of networks
                                                                          • The Internet virtualizing networks
                                                                          • Slide 84
                                                                          • Cerf amp Kahnrsquos Internetwork Architecture
                                                                          • ATM and MPLS
                                                                          • Asynchronous Transfer Mode ATM
                                                                          • ATM architecture
                                                                          • ATM network or link layer
                                                                          • ATM Adaptation Layer (AAL)
                                                                          • ATM Adaptation Layer (AAL) [more]
                                                                          • ATM Layer
                                                                          • ATM Layer Virtual Circuits
                                                                          • ATM VCs
                                                                          • ATM Layer ATM cell
                                                                          • ATM cell header
                                                                          • ATM Physical Layer (more)
                                                                          • ATM Physical Layer
                                                                          • IP-Over-ATM
                                                                          • Slide 100
                                                                          • Datagram Journey in IP-over-ATM Network
                                                                          • Slide 102
                                                                          • Multiprotocol label switching (MPLS)
                                                                          • MPLS capable routers
                                                                          • MPLS forwarding tables
                                                                          • Chapter 5 Summary

                                                                            5 DataLink Layer 5-38

                                                                            LAN Addresses and ARPEach adapter on LAN has unique LAN address

                                                                            Broadcast address =FF-FF-FF-FF-FF-FF

                                                                            = adapter

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

                                                                            58-23-D7-FA-20-B0

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

                                                                            71-65-F7-2B-08-53

                                                                            LAN(wired orwireless)

                                                                            5 DataLink Layer 5-39

                                                                            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 IP subnet to which node is attached

                                                                            5 DataLink Layer 5-40

                                                                            ARP Address Resolution Protocol

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

                                                                            ARP Table IPMAC address mappings for some LAN nodes

                                                                            lt IP address MAC address TTLgt

                                                                            TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

                                                                            Question how to determineMAC address of Bknowing Brsquos IP address

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

                                                                            58-23-D7-FA-20-B0

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

                                                                            71-65-F7-2B-08-53

                                                                            LAN

                                                                            237196723

                                                                            237196778

                                                                            237196714

                                                                            237196788

                                                                            5 DataLink Layer 5-41

                                                                            ARP protocol Same LAN (network) A wants to send datagram

                                                                            to B and Brsquos MAC address not in Arsquos ARP table

                                                                            A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

                                                                            FF-FF-FF-FF-FF all machines on LAN

                                                                            receive ARP query B receives ARP packet

                                                                            replies to A with its (Bs) MAC address frame sent to Arsquos MAC

                                                                            address (unicast)

                                                                            A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

                                                                            that times out (goes away) unless refreshed

                                                                            ARP is ldquoplug-and-playrdquo nodes create their ARP

                                                                            tables without intervention from net administrator

                                                                            5 DataLink Layer 5-42

                                                                            Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

                                                                            Two ARP tables in router R one for each IP network (LAN)

                                                                            In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

                                                                            A

                                                                            RB

                                                                            5 DataLink Layer 5-43

                                                                            A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

                                                                            frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

                                                                            destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

                                                                            A

                                                                            RB

                                                                            5 DataLink Layer 5-44

                                                                            Link Layer

                                                                            51 Introduction and services

                                                                            52 Error detection and correction

                                                                            53Multiple access protocols

                                                                            54 Link-Layer Addressing

                                                                            55 Ethernet

                                                                            56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                            ATM

                                                                            5 DataLink Layer 5-45

                                                                            Ethernet

                                                                            ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

                                                                            Metcalfersquos Ethernetsketch

                                                                            5 DataLink Layer 5-46

                                                                            Star topology

                                                                            Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                                                                            hub orswitch

                                                                            5 DataLink Layer 5-47

                                                                            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

                                                                            5 DataLink Layer 5-48

                                                                            Ethernet Frame Structure (more) Addresses 6 bytes

                                                                            if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                                                                            otherwise adapter discards frame

                                                                            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

                                                                            5 DataLink Layer 5-49

                                                                            Unreliable connectionless service Connectionless No handshaking between

                                                                            sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                                                                            acks or nacks to sending adapter stream of datagrams passed to network layer can

                                                                            have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                                                                            5 DataLink Layer 5-50

                                                                            Ethernet uses CSMACD

                                                                            No slots adapter doesnrsquot

                                                                            transmit if it senses that some other adapter is transmitting that is carrier sense

                                                                            transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                                                                            Before attempting a retransmission adapter waits a random time that is random access

                                                                            5 DataLink Layer 5-51

                                                                            Ethernet CSMACD algorithm

                                                                            1 Adaptor receives datagram from net layer amp creates frame

                                                                            2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                                                                            3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                                                                            4 If adapter detects another transmission while transmitting aborts and sends jam signal

                                                                            5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                                                                            5 DataLink Layer 5-52

                                                                            Ethernetrsquos CSMACD (more)

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

                                                                            Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                                                                            Exponential Backoff Goal adapt retransmission

                                                                            attempts to estimated current load heavy load random wait

                                                                            will be longer first collision choose K

                                                                            from 01 delay is K 512 bit transmission times

                                                                            after second collision choose K from 0123hellip

                                                                            after ten collisions choose K from 01234hellip1023

                                                                            Seeinteract with Javaapplet on AWL Web sitehighly recommended

                                                                            5 DataLink Layer 5-53

                                                                            CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                                                                            ttrans = time to transmit max-size frame

                                                                            Efficiency goes to 1 as tprop goes to 0

                                                                            Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                                                                            transprop tt 51

                                                                            1efficiency

                                                                            5 DataLink Layer 5-54

                                                                            10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                                                            m max distance between nodes and hub

                                                                            twisted pair

                                                                            hub

                                                                            5 DataLink Layer 5-55

                                                                            HubsHubs are essentially physical-layer repeaters

                                                                            bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                                                            twisted pair

                                                                            hub

                                                                            5 DataLink Layer 5-56

                                                                            Manchester encoding

                                                                            Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                                                            synchronize to each other no need for a centralized global clock among nodes

                                                                            Hey this is physical-layer stuff

                                                                            5 DataLink Layer 5-57

                                                                            Gbit Ethernet

                                                                            uses standard Ethernet frame format allows for point-to-point links and shared

                                                                            broadcast channels in shared mode CSMACD is used short

                                                                            distances between nodes required for efficiency

                                                                            uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                                                            5 DataLink Layer 5-58

                                                                            Link Layer

                                                                            51 Introduction and services

                                                                            52 Error detection and correction

                                                                            53Multiple access protocols

                                                                            54 Link-Layer Addressing

                                                                            55 Ethernet

                                                                            56 Interconnections Hubs and switches

                                                                            57 PPP 58 Link Virtualization

                                                                            ATM

                                                                            5 DataLink Layer 5-59

                                                                            Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                                                            collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                                                            hub

                                                                            hubhub

                                                                            hub

                                                                            5 DataLink Layer 5-60

                                                                            Switch Link layer device

                                                                            stores and forwards Ethernet frames examines frame header and selectively forwards

                                                                            frame based on MAC dest address when frame is to be forwarded on segment uses

                                                                            CSMACD to access segment transparent

                                                                            hosts are unaware of presence of switches plug-and-play self-learning

                                                                            switches do not need to be configured

                                                                            5 DataLink Layer 5-61

                                                                            Forwarding

                                                                            bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                                                            hub

                                                                            hubhub

                                                                            switch1

                                                                            2 3

                                                                            5 DataLink Layer 5-62

                                                                            Self learning

                                                                            A switch has a switch table entry in switch table

                                                                            (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                                            min) switch learns which hosts can be reached through

                                                                            which interfaces when frame received switch ldquolearnsrdquo location

                                                                            of sender incoming LAN segment records senderlocation pair in switch table

                                                                            5 DataLink Layer 5-63

                                                                            FilteringForwardingWhen switch receives a frame

                                                                            index switch table using MAC dest addressif entry found for destination

                                                                            then if dest on segment from which frame arrived

                                                                            then drop the frame else forward the frame on interface indicated else flood

                                                                            forward on all but the interface on which the frame arrived

                                                                            5 DataLink Layer 5-64

                                                                            Switch example

                                                                            Suppose C sends frame to D

                                                                            Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                                            interfaces 2 and 3

                                                                            frame received by D

                                                                            hub

                                                                            hub hub

                                                                            switch

                                                                            A

                                                                            B CD

                                                                            EF

                                                                            G H

                                                                            I

                                                                            address interface

                                                                            ABEG

                                                                            1123

                                                                            12 3

                                                                            5 DataLink Layer 5-65

                                                                            Switch example

                                                                            Suppose D replies back with frame to C

                                                                            Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                                            interface 1

                                                                            frame received by C

                                                                            hub

                                                                            hub hub

                                                                            switch

                                                                            A

                                                                            B CD

                                                                            EF

                                                                            G H

                                                                            I

                                                                            address interface

                                                                            ABEGC

                                                                            11231

                                                                            5 DataLink Layer 5-66

                                                                            Switch traffic isolation switch installation breaks subnet into LAN

                                                                            segments switch filters packets

                                                                            same-LAN-segment frames not usually forwarded onto other LAN segments

                                                                            segments become separate collision domains

                                                                            hub hub hub

                                                                            switch

                                                                            collision domain collision domain

                                                                            collision domain

                                                                            5 DataLink Layer 5-67

                                                                            Switches dedicated access Switch with many

                                                                            interfaces Hosts have direct

                                                                            connection to switch No collisions full duplex

                                                                            Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                                            switch

                                                                            A

                                                                            Arsquo

                                                                            B

                                                                            Brsquo

                                                                            C

                                                                            Crsquo

                                                                            5 DataLink Layer 5-68

                                                                            More on Switches

                                                                            cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                                            combinations of shareddedicated 101001000 Mbps interfaces

                                                                            5 DataLink Layer 5-69

                                                                            Institutional network

                                                                            hub

                                                                            hubhub

                                                                            switch

                                                                            to externalnetwork

                                                                            router

                                                                            IP subnet

                                                                            mail server

                                                                            web server

                                                                            5 DataLink Layer 5-70

                                                                            Switches vs Routers both store-and-forward devices

                                                                            routers network layer devices (examine network layer headers) switches are link layer devices

                                                                            routers maintain routing tables implement routing algorithms

                                                                            switches maintain switch tables implement filtering learning algorithms

                                                                            5 DataLink Layer 5-71

                                                                            Summary comparison

                                                                            hubs routers switches

                                                                            traffi c isolation

                                                                            no yes yes

                                                                            plug amp play yes no yes

                                                                            optimal routing

                                                                            no yes no

                                                                            cut through

                                                                            yes no yes

                                                                            5 DataLink Layer 5-72

                                                                            Link Layer

                                                                            51 Introduction and services

                                                                            52 Error detection and correction

                                                                            53Multiple access protocols

                                                                            54 Link-Layer Addressing

                                                                            55 Ethernet

                                                                            56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                            ATM

                                                                            5 DataLink Layer 5-73

                                                                            Point to Point Data Link Control one sender one receiver one link easier than

                                                                            broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                            popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                            used to be considered ldquohigh layerrdquo in protocol stack

                                                                            5 DataLink Layer 5-74

                                                                            PPP Design Requirements [RFC 1557]

                                                                            packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                            protocol (not just IP) at same time ability to demultiplex upwards

                                                                            bit transparency must carry any bit pattern in the data field

                                                                            error detection (no correction) connection liveness detect signal link failure to

                                                                            network layer network layer address negotiation endpoint can

                                                                            learnconfigure each otherrsquos network address

                                                                            5 DataLink Layer 5-75

                                                                            PPP non-requirements

                                                                            no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                            polling)

                                                                            Error recovery flow control data re-ordering all relegated to higher layers

                                                                            5 DataLink Layer 5-76

                                                                            PPP Data Frame

                                                                            Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                            multiple control fields Protocol upper layer protocol to which frame

                                                                            delivered (eg PPP-LCP IP IPCP etc)

                                                                            5 DataLink Layer 5-77

                                                                            PPP Data Frame

                                                                            info upper layer data being carried check cyclic redundancy check for error

                                                                            detection

                                                                            5 DataLink Layer 5-78

                                                                            Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                            must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                            Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                            Receiver two 01111110 bytes in a row discard first

                                                                            byte continue data reception single 01111110 flag byte

                                                                            5 DataLink Layer 5-79

                                                                            Byte Stuffing

                                                                            flag bytepatternin datato send

                                                                            flag byte pattern plusstuffed byte in transmitted data

                                                                            5 DataLink Layer 5-80

                                                                            PPP Data Control ProtocolBefore exchanging network-

                                                                            layer data data link peers must

                                                                            configure PPP link (max frame length authentication)

                                                                            learnconfigure network layer information

                                                                            for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                            5 DataLink Layer 5-81

                                                                            Link Layer

                                                                            51 Introduction and services

                                                                            52 Error detection and correction

                                                                            53Multiple access protocols

                                                                            54 Link-Layer Addressing

                                                                            55 Ethernet

                                                                            56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                            ATM and MPLS

                                                                            5 DataLink Layer 5-82

                                                                            Virtualization of networks

                                                                            Virtualization of resources a powerful abstraction in systems engineering

                                                                            computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                            layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                            5 DataLink Layer 5-83

                                                                            The Internet virtualizing networks

                                                                            1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                            hellip differing in addressing conventions packet formats error recovery routing

                                                                            ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                            5 DataLink Layer 5-84

                                                                            The Internet virtualizing networks

                                                                            ARPAnet satellite net

                                                                            gateway

                                                                            Internetwork layer (IP) addressing internetwork

                                                                            appears as a single uniform entity despite underlying local network heterogeneity

                                                                            network of networks

                                                                            Gateway ldquoembed internetwork packets

                                                                            in local packet format or extract themrdquo

                                                                            route (at internetwork level) to next gateway

                                                                            5 DataLink Layer 5-85

                                                                            Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                            network new layer (IP) makes everything homogeneous at

                                                                            internetwork layer underlying local network technology

                                                                            cable satellite 56K telephone modem today ATM MPLS

                                                                            hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                            5 DataLink Layer 5-86

                                                                            ATM and MPLS

                                                                            ATM MPLS separate networks in their own right different service models addressing routing

                                                                            from Internet viewed by Internet as logical link

                                                                            connecting IP routers just like dialup link is really part of separate

                                                                            network (telephone network) ATM MPSL of technical interest in their

                                                                            own right

                                                                            5 DataLink Layer 5-87

                                                                            Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                            (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                            Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                            video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                            in telephone world packet-switching (fixed length packets called

                                                                            ldquocellsrdquo) using virtual circuits

                                                                            5 DataLink Layer 5-88

                                                                            ATM architecture

                                                                            adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                            ATM layer ldquonetworkrdquo layer cell switching routing

                                                                            physical layer

                                                                            5 DataLink Layer 5-89

                                                                            ATM network or link layerVision end-to-end

                                                                            transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                            technologyReality used to connect

                                                                            IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                            link layer connecting IP routers

                                                                            ATMnetwork

                                                                            IPnetwork

                                                                            5 DataLink Layer 5-90

                                                                            ATM Adaptation Layer (AAL)

                                                                            ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                            AAL present only in end systems not in switches

                                                                            AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                            5 DataLink Layer 5-91

                                                                            ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                            service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                            emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                            AAL PDU

                                                                            ATM cell

                                                                            User data

                                                                            5 DataLink Layer 5-92

                                                                            ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                            NetworkArchitecture

                                                                            Internet

                                                                            ATM

                                                                            ATM

                                                                            ATM

                                                                            ATM

                                                                            ServiceModel

                                                                            best effort

                                                                            CBR

                                                                            VBR

                                                                            ABR

                                                                            UBR

                                                                            Bandwidth

                                                                            none

                                                                            constantrateguaranteedrateguaranteed minimumnone

                                                                            Loss

                                                                            no

                                                                            yes

                                                                            yes

                                                                            no

                                                                            no

                                                                            Order

                                                                            no

                                                                            yes

                                                                            yes

                                                                            yes

                                                                            yes

                                                                            Timing

                                                                            no

                                                                            yes

                                                                            yes

                                                                            no

                                                                            no

                                                                            Congestionfeedback

                                                                            no (inferredvia loss)nocongestionnocongestionyes

                                                                            no

                                                                            Guarantees

                                                                            5 DataLink Layer 5-93

                                                                            ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                            call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                            passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                            to VC to get circuit-like perf

                                                                            Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                            Switched VCs (SVC) dynamically set up on per-call basis

                                                                            5 DataLink Layer 5-94

                                                                            ATM VCs

                                                                            Advantages of ATM VC approach QoS performance guarantee for connection

                                                                            mapped to VC (bandwidth delay delay jitter)

                                                                            Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                            does not scale (N2 connections needed) SVC introduces call setup latency

                                                                            processing overhead for short lived connections

                                                                            5 DataLink Layer 5-95

                                                                            ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                            Why small payload -gt short cell-creation delay for digitized voice

                                                                            halfway between 32 and 64 (compromise)

                                                                            Cell header

                                                                            Cell format

                                                                            5 DataLink Layer 5-96

                                                                            ATM cell header

                                                                            VCI virtual channel ID will change from link to link thru net

                                                                            PT Payload type (eg RM cell versus data cell)

                                                                            CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                            discarded if congestion HEC Header Error Checksum

                                                                            cyclic redundancy check

                                                                            5 DataLink Layer 5-97

                                                                            ATM Physical Layer (more)

                                                                            Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                            ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                            medium being used

                                                                            TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                            of idle cells when no data cells to send

                                                                            5 DataLink Layer 5-98

                                                                            ATM Physical Layer

                                                                            Physical Medium Dependent (PMD) sublayer

                                                                            SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                            62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                            TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                            unstructured just cells (busyidle)

                                                                            5 DataLink Layer 5-99

                                                                            IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                            IP over ATM replace ldquonetworkrdquo

                                                                            (eg LAN segment) with ATM network

                                                                            ATM addresses IP addresses

                                                                            ATMnetwork

                                                                            EthernetLANs

                                                                            EthernetLANs

                                                                            5 DataLink Layer 5-100

                                                                            IP-Over-ATM

                                                                            AALATMphyphy

                                                                            Eth

                                                                            IP

                                                                            ATMphy

                                                                            ATMphy

                                                                            apptransport

                                                                            IPAALATMphy

                                                                            apptransport

                                                                            IPEthphy

                                                                            5 DataLink Layer 5-101

                                                                            Datagram Journey in IP-over-ATM Network at Source Host

                                                                            IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                            layer

                                                                            ATM network moves cell along VC to destination at Destination Host

                                                                            AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                            5 DataLink Layer 5-102

                                                                            IP-Over-ATM

                                                                            Issues IP datagrams into

                                                                            ATM AAL5 PDUs from IP addresses

                                                                            to ATM addresses just like IP

                                                                            addresses to 8023 MAC addresses

                                                                            ATMnetwork

                                                                            EthernetLANs

                                                                            5 DataLink Layer 5-103

                                                                            Multiprotocol label switching (MPLS)

                                                                            initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                            PPP or Ethernet header

                                                                            IP header remainder of link-layer frameMPLS header

                                                                            label Exp S TTL

                                                                            20 3 1 5

                                                                            5 DataLink Layer 5-104

                                                                            MPLS capable routers

                                                                            aka label-switched router forwards packets to outgoing interface based

                                                                            only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                            tables signaling protocol needed to set up forwarding

                                                                            RSVP-TE forwarding possible along paths that IP alone would

                                                                            not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                            must co-exist with IP-only routers

                                                                            5 DataLink Layer 5-105

                                                                            R1R2

                                                                            D

                                                                            R3R4R5

                                                                            0

                                                                            1

                                                                            00

                                                                            A

                                                                            R6

                                                                            in out outlabel label dest interface 6 - A 0

                                                                            in out outlabel label dest interface10 6 A 1

                                                                            12 9 D 0

                                                                            in out outlabel label dest interface 10 A 0

                                                                            12 D 0

                                                                            1

                                                                            in out outlabel label dest interface 8 6 A 0

                                                                            0

                                                                            8 A 1

                                                                            MPLS forwarding tables

                                                                            5 DataLink Layer 5-106

                                                                            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 PPP virtualized networks as a link layer ATM

                                                                            MPLS

                                                                            • Slide 1
                                                                            • Chapter 5 The Data Link Layer
                                                                            • Link Layer
                                                                            • Link Layer Introduction
                                                                            • Link layer context
                                                                            • Link Layer Services
                                                                            • Link Layer Services (more)
                                                                            • Adaptors Communicating
                                                                            • Slide 9
                                                                            • Error Detection
                                                                            • Parity Checking
                                                                            • Internet checksum
                                                                            • Checksumming Cyclic Redundancy Check
                                                                            • CRC Example
                                                                            • Slide 15
                                                                            • Multiple Access Links and Protocols
                                                                            • Multiple Access protocols
                                                                            • Ideal Mulitple Access Protocol
                                                                            • MAC Protocols a taxonomy
                                                                            • Channel Partitioning MAC protocols TDMA
                                                                            • Channel Partitioning MAC protocols FDMA
                                                                            • Random Access Protocols
                                                                            • Slotted ALOHA
                                                                            • Slide 24
                                                                            • Slotted Aloha efficiency
                                                                            • Pure (unslotted) ALOHA
                                                                            • Pure Aloha efficiency
                                                                            • CSMA (Carrier Sense Multiple Access)
                                                                            • CSMA collisions
                                                                            • CSMACD (Collision Detection)
                                                                            • CSMACD collision detection
                                                                            • ldquoTaking Turnsrdquo MAC protocols
                                                                            • Slide 33
                                                                            • Summary of MAC protocols
                                                                            • LAN technologies
                                                                            • Slide 36
                                                                            • MAC Addresses and ARP
                                                                            • LAN Addresses and ARP
                                                                            • LAN Address (more)
                                                                            • ARP Address Resolution Protocol
                                                                            • ARP protocol Same LAN (network)
                                                                            • Routing to another LAN
                                                                            • Slide 43
                                                                            • Slide 44
                                                                            • Ethernet
                                                                            • Star topology
                                                                            • Ethernet Frame Structure
                                                                            • Ethernet Frame Structure (more)
                                                                            • Unreliable connectionless service
                                                                            • Ethernet uses CSMACD
                                                                            • Ethernet CSMACD algorithm
                                                                            • Ethernetrsquos CSMACD (more)
                                                                            • CSMACD efficiency
                                                                            • 10BaseT and 100BaseT
                                                                            • Hubs
                                                                            • Manchester encoding
                                                                            • Gbit Ethernet
                                                                            • Slide 58
                                                                            • Interconnecting with hubs
                                                                            • Switch
                                                                            • Forwarding
                                                                            • Self learning
                                                                            • FilteringForwarding
                                                                            • Switch example
                                                                            • Slide 65
                                                                            • Switch traffic isolation
                                                                            • Switches dedicated access
                                                                            • More on Switches
                                                                            • Institutional network
                                                                            • Switches vs Routers
                                                                            • Summary comparison
                                                                            • Slide 72
                                                                            • Point to Point Data Link Control
                                                                            • PPP Design Requirements [RFC 1557]
                                                                            • PPP non-requirements
                                                                            • PPP Data Frame
                                                                            • Slide 77
                                                                            • Byte Stuffing
                                                                            • Slide 79
                                                                            • PPP Data Control Protocol
                                                                            • Slide 81
                                                                            • Virtualization of networks
                                                                            • The Internet virtualizing networks
                                                                            • Slide 84
                                                                            • Cerf amp Kahnrsquos Internetwork Architecture
                                                                            • ATM and MPLS
                                                                            • Asynchronous Transfer Mode ATM
                                                                            • ATM architecture
                                                                            • ATM network or link layer
                                                                            • ATM Adaptation Layer (AAL)
                                                                            • ATM Adaptation Layer (AAL) [more]
                                                                            • ATM Layer
                                                                            • ATM Layer Virtual Circuits
                                                                            • ATM VCs
                                                                            • ATM Layer ATM cell
                                                                            • ATM cell header
                                                                            • ATM Physical Layer (more)
                                                                            • ATM Physical Layer
                                                                            • IP-Over-ATM
                                                                            • Slide 100
                                                                            • Datagram Journey in IP-over-ATM Network
                                                                            • Slide 102
                                                                            • Multiprotocol label switching (MPLS)
                                                                            • MPLS capable routers
                                                                            • MPLS forwarding tables
                                                                            • Chapter 5 Summary

                                                                              5 DataLink Layer 5-39

                                                                              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 IP subnet to which node is attached

                                                                              5 DataLink Layer 5-40

                                                                              ARP Address Resolution Protocol

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

                                                                              ARP Table IPMAC address mappings for some LAN nodes

                                                                              lt IP address MAC address TTLgt

                                                                              TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

                                                                              Question how to determineMAC address of Bknowing Brsquos IP address

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

                                                                              58-23-D7-FA-20-B0

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

                                                                              71-65-F7-2B-08-53

                                                                              LAN

                                                                              237196723

                                                                              237196778

                                                                              237196714

                                                                              237196788

                                                                              5 DataLink Layer 5-41

                                                                              ARP protocol Same LAN (network) A wants to send datagram

                                                                              to B and Brsquos MAC address not in Arsquos ARP table

                                                                              A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

                                                                              FF-FF-FF-FF-FF all machines on LAN

                                                                              receive ARP query B receives ARP packet

                                                                              replies to A with its (Bs) MAC address frame sent to Arsquos MAC

                                                                              address (unicast)

                                                                              A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

                                                                              that times out (goes away) unless refreshed

                                                                              ARP is ldquoplug-and-playrdquo nodes create their ARP

                                                                              tables without intervention from net administrator

                                                                              5 DataLink Layer 5-42

                                                                              Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

                                                                              Two ARP tables in router R one for each IP network (LAN)

                                                                              In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

                                                                              A

                                                                              RB

                                                                              5 DataLink Layer 5-43

                                                                              A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

                                                                              frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

                                                                              destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

                                                                              A

                                                                              RB

                                                                              5 DataLink Layer 5-44

                                                                              Link Layer

                                                                              51 Introduction and services

                                                                              52 Error detection and correction

                                                                              53Multiple access protocols

                                                                              54 Link-Layer Addressing

                                                                              55 Ethernet

                                                                              56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                              ATM

                                                                              5 DataLink Layer 5-45

                                                                              Ethernet

                                                                              ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

                                                                              Metcalfersquos Ethernetsketch

                                                                              5 DataLink Layer 5-46

                                                                              Star topology

                                                                              Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                                                                              hub orswitch

                                                                              5 DataLink Layer 5-47

                                                                              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

                                                                              5 DataLink Layer 5-48

                                                                              Ethernet Frame Structure (more) Addresses 6 bytes

                                                                              if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                                                                              otherwise adapter discards frame

                                                                              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

                                                                              5 DataLink Layer 5-49

                                                                              Unreliable connectionless service Connectionless No handshaking between

                                                                              sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                                                                              acks or nacks to sending adapter stream of datagrams passed to network layer can

                                                                              have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                                                                              5 DataLink Layer 5-50

                                                                              Ethernet uses CSMACD

                                                                              No slots adapter doesnrsquot

                                                                              transmit if it senses that some other adapter is transmitting that is carrier sense

                                                                              transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                                                                              Before attempting a retransmission adapter waits a random time that is random access

                                                                              5 DataLink Layer 5-51

                                                                              Ethernet CSMACD algorithm

                                                                              1 Adaptor receives datagram from net layer amp creates frame

                                                                              2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                                                                              3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                                                                              4 If adapter detects another transmission while transmitting aborts and sends jam signal

                                                                              5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                                                                              5 DataLink Layer 5-52

                                                                              Ethernetrsquos CSMACD (more)

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

                                                                              Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                                                                              Exponential Backoff Goal adapt retransmission

                                                                              attempts to estimated current load heavy load random wait

                                                                              will be longer first collision choose K

                                                                              from 01 delay is K 512 bit transmission times

                                                                              after second collision choose K from 0123hellip

                                                                              after ten collisions choose K from 01234hellip1023

                                                                              Seeinteract with Javaapplet on AWL Web sitehighly recommended

                                                                              5 DataLink Layer 5-53

                                                                              CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                                                                              ttrans = time to transmit max-size frame

                                                                              Efficiency goes to 1 as tprop goes to 0

                                                                              Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                                                                              transprop tt 51

                                                                              1efficiency

                                                                              5 DataLink Layer 5-54

                                                                              10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                                                              m max distance between nodes and hub

                                                                              twisted pair

                                                                              hub

                                                                              5 DataLink Layer 5-55

                                                                              HubsHubs are essentially physical-layer repeaters

                                                                              bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                                                              twisted pair

                                                                              hub

                                                                              5 DataLink Layer 5-56

                                                                              Manchester encoding

                                                                              Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                                                              synchronize to each other no need for a centralized global clock among nodes

                                                                              Hey this is physical-layer stuff

                                                                              5 DataLink Layer 5-57

                                                                              Gbit Ethernet

                                                                              uses standard Ethernet frame format allows for point-to-point links and shared

                                                                              broadcast channels in shared mode CSMACD is used short

                                                                              distances between nodes required for efficiency

                                                                              uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                                                              5 DataLink Layer 5-58

                                                                              Link Layer

                                                                              51 Introduction and services

                                                                              52 Error detection and correction

                                                                              53Multiple access protocols

                                                                              54 Link-Layer Addressing

                                                                              55 Ethernet

                                                                              56 Interconnections Hubs and switches

                                                                              57 PPP 58 Link Virtualization

                                                                              ATM

                                                                              5 DataLink Layer 5-59

                                                                              Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                                                              collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                                                              hub

                                                                              hubhub

                                                                              hub

                                                                              5 DataLink Layer 5-60

                                                                              Switch Link layer device

                                                                              stores and forwards Ethernet frames examines frame header and selectively forwards

                                                                              frame based on MAC dest address when frame is to be forwarded on segment uses

                                                                              CSMACD to access segment transparent

                                                                              hosts are unaware of presence of switches plug-and-play self-learning

                                                                              switches do not need to be configured

                                                                              5 DataLink Layer 5-61

                                                                              Forwarding

                                                                              bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                                                              hub

                                                                              hubhub

                                                                              switch1

                                                                              2 3

                                                                              5 DataLink Layer 5-62

                                                                              Self learning

                                                                              A switch has a switch table entry in switch table

                                                                              (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                                              min) switch learns which hosts can be reached through

                                                                              which interfaces when frame received switch ldquolearnsrdquo location

                                                                              of sender incoming LAN segment records senderlocation pair in switch table

                                                                              5 DataLink Layer 5-63

                                                                              FilteringForwardingWhen switch receives a frame

                                                                              index switch table using MAC dest addressif entry found for destination

                                                                              then if dest on segment from which frame arrived

                                                                              then drop the frame else forward the frame on interface indicated else flood

                                                                              forward on all but the interface on which the frame arrived

                                                                              5 DataLink Layer 5-64

                                                                              Switch example

                                                                              Suppose C sends frame to D

                                                                              Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                                              interfaces 2 and 3

                                                                              frame received by D

                                                                              hub

                                                                              hub hub

                                                                              switch

                                                                              A

                                                                              B CD

                                                                              EF

                                                                              G H

                                                                              I

                                                                              address interface

                                                                              ABEG

                                                                              1123

                                                                              12 3

                                                                              5 DataLink Layer 5-65

                                                                              Switch example

                                                                              Suppose D replies back with frame to C

                                                                              Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                                              interface 1

                                                                              frame received by C

                                                                              hub

                                                                              hub hub

                                                                              switch

                                                                              A

                                                                              B CD

                                                                              EF

                                                                              G H

                                                                              I

                                                                              address interface

                                                                              ABEGC

                                                                              11231

                                                                              5 DataLink Layer 5-66

                                                                              Switch traffic isolation switch installation breaks subnet into LAN

                                                                              segments switch filters packets

                                                                              same-LAN-segment frames not usually forwarded onto other LAN segments

                                                                              segments become separate collision domains

                                                                              hub hub hub

                                                                              switch

                                                                              collision domain collision domain

                                                                              collision domain

                                                                              5 DataLink Layer 5-67

                                                                              Switches dedicated access Switch with many

                                                                              interfaces Hosts have direct

                                                                              connection to switch No collisions full duplex

                                                                              Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                                              switch

                                                                              A

                                                                              Arsquo

                                                                              B

                                                                              Brsquo

                                                                              C

                                                                              Crsquo

                                                                              5 DataLink Layer 5-68

                                                                              More on Switches

                                                                              cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                                              combinations of shareddedicated 101001000 Mbps interfaces

                                                                              5 DataLink Layer 5-69

                                                                              Institutional network

                                                                              hub

                                                                              hubhub

                                                                              switch

                                                                              to externalnetwork

                                                                              router

                                                                              IP subnet

                                                                              mail server

                                                                              web server

                                                                              5 DataLink Layer 5-70

                                                                              Switches vs Routers both store-and-forward devices

                                                                              routers network layer devices (examine network layer headers) switches are link layer devices

                                                                              routers maintain routing tables implement routing algorithms

                                                                              switches maintain switch tables implement filtering learning algorithms

                                                                              5 DataLink Layer 5-71

                                                                              Summary comparison

                                                                              hubs routers switches

                                                                              traffi c isolation

                                                                              no yes yes

                                                                              plug amp play yes no yes

                                                                              optimal routing

                                                                              no yes no

                                                                              cut through

                                                                              yes no yes

                                                                              5 DataLink Layer 5-72

                                                                              Link Layer

                                                                              51 Introduction and services

                                                                              52 Error detection and correction

                                                                              53Multiple access protocols

                                                                              54 Link-Layer Addressing

                                                                              55 Ethernet

                                                                              56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                              ATM

                                                                              5 DataLink Layer 5-73

                                                                              Point to Point Data Link Control one sender one receiver one link easier than

                                                                              broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                              popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                              used to be considered ldquohigh layerrdquo in protocol stack

                                                                              5 DataLink Layer 5-74

                                                                              PPP Design Requirements [RFC 1557]

                                                                              packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                              protocol (not just IP) at same time ability to demultiplex upwards

                                                                              bit transparency must carry any bit pattern in the data field

                                                                              error detection (no correction) connection liveness detect signal link failure to

                                                                              network layer network layer address negotiation endpoint can

                                                                              learnconfigure each otherrsquos network address

                                                                              5 DataLink Layer 5-75

                                                                              PPP non-requirements

                                                                              no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                              polling)

                                                                              Error recovery flow control data re-ordering all relegated to higher layers

                                                                              5 DataLink Layer 5-76

                                                                              PPP Data Frame

                                                                              Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                              multiple control fields Protocol upper layer protocol to which frame

                                                                              delivered (eg PPP-LCP IP IPCP etc)

                                                                              5 DataLink Layer 5-77

                                                                              PPP Data Frame

                                                                              info upper layer data being carried check cyclic redundancy check for error

                                                                              detection

                                                                              5 DataLink Layer 5-78

                                                                              Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                              must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                              Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                              Receiver two 01111110 bytes in a row discard first

                                                                              byte continue data reception single 01111110 flag byte

                                                                              5 DataLink Layer 5-79

                                                                              Byte Stuffing

                                                                              flag bytepatternin datato send

                                                                              flag byte pattern plusstuffed byte in transmitted data

                                                                              5 DataLink Layer 5-80

                                                                              PPP Data Control ProtocolBefore exchanging network-

                                                                              layer data data link peers must

                                                                              configure PPP link (max frame length authentication)

                                                                              learnconfigure network layer information

                                                                              for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                              5 DataLink Layer 5-81

                                                                              Link Layer

                                                                              51 Introduction and services

                                                                              52 Error detection and correction

                                                                              53Multiple access protocols

                                                                              54 Link-Layer Addressing

                                                                              55 Ethernet

                                                                              56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                              ATM and MPLS

                                                                              5 DataLink Layer 5-82

                                                                              Virtualization of networks

                                                                              Virtualization of resources a powerful abstraction in systems engineering

                                                                              computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                              layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                              5 DataLink Layer 5-83

                                                                              The Internet virtualizing networks

                                                                              1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                              hellip differing in addressing conventions packet formats error recovery routing

                                                                              ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                              5 DataLink Layer 5-84

                                                                              The Internet virtualizing networks

                                                                              ARPAnet satellite net

                                                                              gateway

                                                                              Internetwork layer (IP) addressing internetwork

                                                                              appears as a single uniform entity despite underlying local network heterogeneity

                                                                              network of networks

                                                                              Gateway ldquoembed internetwork packets

                                                                              in local packet format or extract themrdquo

                                                                              route (at internetwork level) to next gateway

                                                                              5 DataLink Layer 5-85

                                                                              Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                              network new layer (IP) makes everything homogeneous at

                                                                              internetwork layer underlying local network technology

                                                                              cable satellite 56K telephone modem today ATM MPLS

                                                                              hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                              5 DataLink Layer 5-86

                                                                              ATM and MPLS

                                                                              ATM MPLS separate networks in their own right different service models addressing routing

                                                                              from Internet viewed by Internet as logical link

                                                                              connecting IP routers just like dialup link is really part of separate

                                                                              network (telephone network) ATM MPSL of technical interest in their

                                                                              own right

                                                                              5 DataLink Layer 5-87

                                                                              Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                              (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                              Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                              video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                              in telephone world packet-switching (fixed length packets called

                                                                              ldquocellsrdquo) using virtual circuits

                                                                              5 DataLink Layer 5-88

                                                                              ATM architecture

                                                                              adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                              ATM layer ldquonetworkrdquo layer cell switching routing

                                                                              physical layer

                                                                              5 DataLink Layer 5-89

                                                                              ATM network or link layerVision end-to-end

                                                                              transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                              technologyReality used to connect

                                                                              IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                              link layer connecting IP routers

                                                                              ATMnetwork

                                                                              IPnetwork

                                                                              5 DataLink Layer 5-90

                                                                              ATM Adaptation Layer (AAL)

                                                                              ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                              AAL present only in end systems not in switches

                                                                              AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                              5 DataLink Layer 5-91

                                                                              ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                              service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                              emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                              AAL PDU

                                                                              ATM cell

                                                                              User data

                                                                              5 DataLink Layer 5-92

                                                                              ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                              NetworkArchitecture

                                                                              Internet

                                                                              ATM

                                                                              ATM

                                                                              ATM

                                                                              ATM

                                                                              ServiceModel

                                                                              best effort

                                                                              CBR

                                                                              VBR

                                                                              ABR

                                                                              UBR

                                                                              Bandwidth

                                                                              none

                                                                              constantrateguaranteedrateguaranteed minimumnone

                                                                              Loss

                                                                              no

                                                                              yes

                                                                              yes

                                                                              no

                                                                              no

                                                                              Order

                                                                              no

                                                                              yes

                                                                              yes

                                                                              yes

                                                                              yes

                                                                              Timing

                                                                              no

                                                                              yes

                                                                              yes

                                                                              no

                                                                              no

                                                                              Congestionfeedback

                                                                              no (inferredvia loss)nocongestionnocongestionyes

                                                                              no

                                                                              Guarantees

                                                                              5 DataLink Layer 5-93

                                                                              ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                              call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                              passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                              to VC to get circuit-like perf

                                                                              Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                              Switched VCs (SVC) dynamically set up on per-call basis

                                                                              5 DataLink Layer 5-94

                                                                              ATM VCs

                                                                              Advantages of ATM VC approach QoS performance guarantee for connection

                                                                              mapped to VC (bandwidth delay delay jitter)

                                                                              Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                              does not scale (N2 connections needed) SVC introduces call setup latency

                                                                              processing overhead for short lived connections

                                                                              5 DataLink Layer 5-95

                                                                              ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                              Why small payload -gt short cell-creation delay for digitized voice

                                                                              halfway between 32 and 64 (compromise)

                                                                              Cell header

                                                                              Cell format

                                                                              5 DataLink Layer 5-96

                                                                              ATM cell header

                                                                              VCI virtual channel ID will change from link to link thru net

                                                                              PT Payload type (eg RM cell versus data cell)

                                                                              CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                              discarded if congestion HEC Header Error Checksum

                                                                              cyclic redundancy check

                                                                              5 DataLink Layer 5-97

                                                                              ATM Physical Layer (more)

                                                                              Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                              ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                              medium being used

                                                                              TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                              of idle cells when no data cells to send

                                                                              5 DataLink Layer 5-98

                                                                              ATM Physical Layer

                                                                              Physical Medium Dependent (PMD) sublayer

                                                                              SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                              62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                              TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                              unstructured just cells (busyidle)

                                                                              5 DataLink Layer 5-99

                                                                              IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                              IP over ATM replace ldquonetworkrdquo

                                                                              (eg LAN segment) with ATM network

                                                                              ATM addresses IP addresses

                                                                              ATMnetwork

                                                                              EthernetLANs

                                                                              EthernetLANs

                                                                              5 DataLink Layer 5-100

                                                                              IP-Over-ATM

                                                                              AALATMphyphy

                                                                              Eth

                                                                              IP

                                                                              ATMphy

                                                                              ATMphy

                                                                              apptransport

                                                                              IPAALATMphy

                                                                              apptransport

                                                                              IPEthphy

                                                                              5 DataLink Layer 5-101

                                                                              Datagram Journey in IP-over-ATM Network at Source Host

                                                                              IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                              layer

                                                                              ATM network moves cell along VC to destination at Destination Host

                                                                              AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                              5 DataLink Layer 5-102

                                                                              IP-Over-ATM

                                                                              Issues IP datagrams into

                                                                              ATM AAL5 PDUs from IP addresses

                                                                              to ATM addresses just like IP

                                                                              addresses to 8023 MAC addresses

                                                                              ATMnetwork

                                                                              EthernetLANs

                                                                              5 DataLink Layer 5-103

                                                                              Multiprotocol label switching (MPLS)

                                                                              initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                              PPP or Ethernet header

                                                                              IP header remainder of link-layer frameMPLS header

                                                                              label Exp S TTL

                                                                              20 3 1 5

                                                                              5 DataLink Layer 5-104

                                                                              MPLS capable routers

                                                                              aka label-switched router forwards packets to outgoing interface based

                                                                              only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                              tables signaling protocol needed to set up forwarding

                                                                              RSVP-TE forwarding possible along paths that IP alone would

                                                                              not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                              must co-exist with IP-only routers

                                                                              5 DataLink Layer 5-105

                                                                              R1R2

                                                                              D

                                                                              R3R4R5

                                                                              0

                                                                              1

                                                                              00

                                                                              A

                                                                              R6

                                                                              in out outlabel label dest interface 6 - A 0

                                                                              in out outlabel label dest interface10 6 A 1

                                                                              12 9 D 0

                                                                              in out outlabel label dest interface 10 A 0

                                                                              12 D 0

                                                                              1

                                                                              in out outlabel label dest interface 8 6 A 0

                                                                              0

                                                                              8 A 1

                                                                              MPLS forwarding tables

                                                                              5 DataLink Layer 5-106

                                                                              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 PPP virtualized networks as a link layer ATM

                                                                              MPLS

                                                                              • Slide 1
                                                                              • Chapter 5 The Data Link Layer
                                                                              • Link Layer
                                                                              • Link Layer Introduction
                                                                              • Link layer context
                                                                              • Link Layer Services
                                                                              • Link Layer Services (more)
                                                                              • Adaptors Communicating
                                                                              • Slide 9
                                                                              • Error Detection
                                                                              • Parity Checking
                                                                              • Internet checksum
                                                                              • Checksumming Cyclic Redundancy Check
                                                                              • CRC Example
                                                                              • Slide 15
                                                                              • Multiple Access Links and Protocols
                                                                              • Multiple Access protocols
                                                                              • Ideal Mulitple Access Protocol
                                                                              • MAC Protocols a taxonomy
                                                                              • Channel Partitioning MAC protocols TDMA
                                                                              • Channel Partitioning MAC protocols FDMA
                                                                              • Random Access Protocols
                                                                              • Slotted ALOHA
                                                                              • Slide 24
                                                                              • Slotted Aloha efficiency
                                                                              • Pure (unslotted) ALOHA
                                                                              • Pure Aloha efficiency
                                                                              • CSMA (Carrier Sense Multiple Access)
                                                                              • CSMA collisions
                                                                              • CSMACD (Collision Detection)
                                                                              • CSMACD collision detection
                                                                              • ldquoTaking Turnsrdquo MAC protocols
                                                                              • Slide 33
                                                                              • Summary of MAC protocols
                                                                              • LAN technologies
                                                                              • Slide 36
                                                                              • MAC Addresses and ARP
                                                                              • LAN Addresses and ARP
                                                                              • LAN Address (more)
                                                                              • ARP Address Resolution Protocol
                                                                              • ARP protocol Same LAN (network)
                                                                              • Routing to another LAN
                                                                              • Slide 43
                                                                              • Slide 44
                                                                              • Ethernet
                                                                              • Star topology
                                                                              • Ethernet Frame Structure
                                                                              • Ethernet Frame Structure (more)
                                                                              • Unreliable connectionless service
                                                                              • Ethernet uses CSMACD
                                                                              • Ethernet CSMACD algorithm
                                                                              • Ethernetrsquos CSMACD (more)
                                                                              • CSMACD efficiency
                                                                              • 10BaseT and 100BaseT
                                                                              • Hubs
                                                                              • Manchester encoding
                                                                              • Gbit Ethernet
                                                                              • Slide 58
                                                                              • Interconnecting with hubs
                                                                              • Switch
                                                                              • Forwarding
                                                                              • Self learning
                                                                              • FilteringForwarding
                                                                              • Switch example
                                                                              • Slide 65
                                                                              • Switch traffic isolation
                                                                              • Switches dedicated access
                                                                              • More on Switches
                                                                              • Institutional network
                                                                              • Switches vs Routers
                                                                              • Summary comparison
                                                                              • Slide 72
                                                                              • Point to Point Data Link Control
                                                                              • PPP Design Requirements [RFC 1557]
                                                                              • PPP non-requirements
                                                                              • PPP Data Frame
                                                                              • Slide 77
                                                                              • Byte Stuffing
                                                                              • Slide 79
                                                                              • PPP Data Control Protocol
                                                                              • Slide 81
                                                                              • Virtualization of networks
                                                                              • The Internet virtualizing networks
                                                                              • Slide 84
                                                                              • Cerf amp Kahnrsquos Internetwork Architecture
                                                                              • ATM and MPLS
                                                                              • Asynchronous Transfer Mode ATM
                                                                              • ATM architecture
                                                                              • ATM network or link layer
                                                                              • ATM Adaptation Layer (AAL)
                                                                              • ATM Adaptation Layer (AAL) [more]
                                                                              • ATM Layer
                                                                              • ATM Layer Virtual Circuits
                                                                              • ATM VCs
                                                                              • ATM Layer ATM cell
                                                                              • ATM cell header
                                                                              • ATM Physical Layer (more)
                                                                              • ATM Physical Layer
                                                                              • IP-Over-ATM
                                                                              • Slide 100
                                                                              • Datagram Journey in IP-over-ATM Network
                                                                              • Slide 102
                                                                              • Multiprotocol label switching (MPLS)
                                                                              • MPLS capable routers
                                                                              • MPLS forwarding tables
                                                                              • Chapter 5 Summary

                                                                                5 DataLink Layer 5-40

                                                                                ARP Address Resolution Protocol

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

                                                                                ARP Table IPMAC address mappings for some LAN nodes

                                                                                lt IP address MAC address TTLgt

                                                                                TTL (Time To Live) time after which address mapping will be forgotten (typically 20 min)

                                                                                Question how to determineMAC address of Bknowing Brsquos IP address

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

                                                                                58-23-D7-FA-20-B0

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

                                                                                71-65-F7-2B-08-53

                                                                                LAN

                                                                                237196723

                                                                                237196778

                                                                                237196714

                                                                                237196788

                                                                                5 DataLink Layer 5-41

                                                                                ARP protocol Same LAN (network) A wants to send datagram

                                                                                to B and Brsquos MAC address not in Arsquos ARP table

                                                                                A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

                                                                                FF-FF-FF-FF-FF all machines on LAN

                                                                                receive ARP query B receives ARP packet

                                                                                replies to A with its (Bs) MAC address frame sent to Arsquos MAC

                                                                                address (unicast)

                                                                                A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

                                                                                that times out (goes away) unless refreshed

                                                                                ARP is ldquoplug-and-playrdquo nodes create their ARP

                                                                                tables without intervention from net administrator

                                                                                5 DataLink Layer 5-42

                                                                                Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

                                                                                Two ARP tables in router R one for each IP network (LAN)

                                                                                In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

                                                                                A

                                                                                RB

                                                                                5 DataLink Layer 5-43

                                                                                A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

                                                                                frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

                                                                                destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

                                                                                A

                                                                                RB

                                                                                5 DataLink Layer 5-44

                                                                                Link Layer

                                                                                51 Introduction and services

                                                                                52 Error detection and correction

                                                                                53Multiple access protocols

                                                                                54 Link-Layer Addressing

                                                                                55 Ethernet

                                                                                56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                ATM

                                                                                5 DataLink Layer 5-45

                                                                                Ethernet

                                                                                ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

                                                                                Metcalfersquos Ethernetsketch

                                                                                5 DataLink Layer 5-46

                                                                                Star topology

                                                                                Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                                                                                hub orswitch

                                                                                5 DataLink Layer 5-47

                                                                                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

                                                                                5 DataLink Layer 5-48

                                                                                Ethernet Frame Structure (more) Addresses 6 bytes

                                                                                if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                                                                                otherwise adapter discards frame

                                                                                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

                                                                                5 DataLink Layer 5-49

                                                                                Unreliable connectionless service Connectionless No handshaking between

                                                                                sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                                                                                acks or nacks to sending adapter stream of datagrams passed to network layer can

                                                                                have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                                                                                5 DataLink Layer 5-50

                                                                                Ethernet uses CSMACD

                                                                                No slots adapter doesnrsquot

                                                                                transmit if it senses that some other adapter is transmitting that is carrier sense

                                                                                transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                                                                                Before attempting a retransmission adapter waits a random time that is random access

                                                                                5 DataLink Layer 5-51

                                                                                Ethernet CSMACD algorithm

                                                                                1 Adaptor receives datagram from net layer amp creates frame

                                                                                2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                                                                                3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                                                                                4 If adapter detects another transmission while transmitting aborts and sends jam signal

                                                                                5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                                                                                5 DataLink Layer 5-52

                                                                                Ethernetrsquos CSMACD (more)

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

                                                                                Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                                                                                Exponential Backoff Goal adapt retransmission

                                                                                attempts to estimated current load heavy load random wait

                                                                                will be longer first collision choose K

                                                                                from 01 delay is K 512 bit transmission times

                                                                                after second collision choose K from 0123hellip

                                                                                after ten collisions choose K from 01234hellip1023

                                                                                Seeinteract with Javaapplet on AWL Web sitehighly recommended

                                                                                5 DataLink Layer 5-53

                                                                                CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                                                                                ttrans = time to transmit max-size frame

                                                                                Efficiency goes to 1 as tprop goes to 0

                                                                                Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                                                                                transprop tt 51

                                                                                1efficiency

                                                                                5 DataLink Layer 5-54

                                                                                10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                                                                m max distance between nodes and hub

                                                                                twisted pair

                                                                                hub

                                                                                5 DataLink Layer 5-55

                                                                                HubsHubs are essentially physical-layer repeaters

                                                                                bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                                                                twisted pair

                                                                                hub

                                                                                5 DataLink Layer 5-56

                                                                                Manchester encoding

                                                                                Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                                                                synchronize to each other no need for a centralized global clock among nodes

                                                                                Hey this is physical-layer stuff

                                                                                5 DataLink Layer 5-57

                                                                                Gbit Ethernet

                                                                                uses standard Ethernet frame format allows for point-to-point links and shared

                                                                                broadcast channels in shared mode CSMACD is used short

                                                                                distances between nodes required for efficiency

                                                                                uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                                                                5 DataLink Layer 5-58

                                                                                Link Layer

                                                                                51 Introduction and services

                                                                                52 Error detection and correction

                                                                                53Multiple access protocols

                                                                                54 Link-Layer Addressing

                                                                                55 Ethernet

                                                                                56 Interconnections Hubs and switches

                                                                                57 PPP 58 Link Virtualization

                                                                                ATM

                                                                                5 DataLink Layer 5-59

                                                                                Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                                                                collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                                                                hub

                                                                                hubhub

                                                                                hub

                                                                                5 DataLink Layer 5-60

                                                                                Switch Link layer device

                                                                                stores and forwards Ethernet frames examines frame header and selectively forwards

                                                                                frame based on MAC dest address when frame is to be forwarded on segment uses

                                                                                CSMACD to access segment transparent

                                                                                hosts are unaware of presence of switches plug-and-play self-learning

                                                                                switches do not need to be configured

                                                                                5 DataLink Layer 5-61

                                                                                Forwarding

                                                                                bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                                                                hub

                                                                                hubhub

                                                                                switch1

                                                                                2 3

                                                                                5 DataLink Layer 5-62

                                                                                Self learning

                                                                                A switch has a switch table entry in switch table

                                                                                (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                                                min) switch learns which hosts can be reached through

                                                                                which interfaces when frame received switch ldquolearnsrdquo location

                                                                                of sender incoming LAN segment records senderlocation pair in switch table

                                                                                5 DataLink Layer 5-63

                                                                                FilteringForwardingWhen switch receives a frame

                                                                                index switch table using MAC dest addressif entry found for destination

                                                                                then if dest on segment from which frame arrived

                                                                                then drop the frame else forward the frame on interface indicated else flood

                                                                                forward on all but the interface on which the frame arrived

                                                                                5 DataLink Layer 5-64

                                                                                Switch example

                                                                                Suppose C sends frame to D

                                                                                Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                                                interfaces 2 and 3

                                                                                frame received by D

                                                                                hub

                                                                                hub hub

                                                                                switch

                                                                                A

                                                                                B CD

                                                                                EF

                                                                                G H

                                                                                I

                                                                                address interface

                                                                                ABEG

                                                                                1123

                                                                                12 3

                                                                                5 DataLink Layer 5-65

                                                                                Switch example

                                                                                Suppose D replies back with frame to C

                                                                                Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                                                interface 1

                                                                                frame received by C

                                                                                hub

                                                                                hub hub

                                                                                switch

                                                                                A

                                                                                B CD

                                                                                EF

                                                                                G H

                                                                                I

                                                                                address interface

                                                                                ABEGC

                                                                                11231

                                                                                5 DataLink Layer 5-66

                                                                                Switch traffic isolation switch installation breaks subnet into LAN

                                                                                segments switch filters packets

                                                                                same-LAN-segment frames not usually forwarded onto other LAN segments

                                                                                segments become separate collision domains

                                                                                hub hub hub

                                                                                switch

                                                                                collision domain collision domain

                                                                                collision domain

                                                                                5 DataLink Layer 5-67

                                                                                Switches dedicated access Switch with many

                                                                                interfaces Hosts have direct

                                                                                connection to switch No collisions full duplex

                                                                                Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                                                switch

                                                                                A

                                                                                Arsquo

                                                                                B

                                                                                Brsquo

                                                                                C

                                                                                Crsquo

                                                                                5 DataLink Layer 5-68

                                                                                More on Switches

                                                                                cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                                                combinations of shareddedicated 101001000 Mbps interfaces

                                                                                5 DataLink Layer 5-69

                                                                                Institutional network

                                                                                hub

                                                                                hubhub

                                                                                switch

                                                                                to externalnetwork

                                                                                router

                                                                                IP subnet

                                                                                mail server

                                                                                web server

                                                                                5 DataLink Layer 5-70

                                                                                Switches vs Routers both store-and-forward devices

                                                                                routers network layer devices (examine network layer headers) switches are link layer devices

                                                                                routers maintain routing tables implement routing algorithms

                                                                                switches maintain switch tables implement filtering learning algorithms

                                                                                5 DataLink Layer 5-71

                                                                                Summary comparison

                                                                                hubs routers switches

                                                                                traffi c isolation

                                                                                no yes yes

                                                                                plug amp play yes no yes

                                                                                optimal routing

                                                                                no yes no

                                                                                cut through

                                                                                yes no yes

                                                                                5 DataLink Layer 5-72

                                                                                Link Layer

                                                                                51 Introduction and services

                                                                                52 Error detection and correction

                                                                                53Multiple access protocols

                                                                                54 Link-Layer Addressing

                                                                                55 Ethernet

                                                                                56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                ATM

                                                                                5 DataLink Layer 5-73

                                                                                Point to Point Data Link Control one sender one receiver one link easier than

                                                                                broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                                popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                                used to be considered ldquohigh layerrdquo in protocol stack

                                                                                5 DataLink Layer 5-74

                                                                                PPP Design Requirements [RFC 1557]

                                                                                packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                                protocol (not just IP) at same time ability to demultiplex upwards

                                                                                bit transparency must carry any bit pattern in the data field

                                                                                error detection (no correction) connection liveness detect signal link failure to

                                                                                network layer network layer address negotiation endpoint can

                                                                                learnconfigure each otherrsquos network address

                                                                                5 DataLink Layer 5-75

                                                                                PPP non-requirements

                                                                                no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                                polling)

                                                                                Error recovery flow control data re-ordering all relegated to higher layers

                                                                                5 DataLink Layer 5-76

                                                                                PPP Data Frame

                                                                                Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                                multiple control fields Protocol upper layer protocol to which frame

                                                                                delivered (eg PPP-LCP IP IPCP etc)

                                                                                5 DataLink Layer 5-77

                                                                                PPP Data Frame

                                                                                info upper layer data being carried check cyclic redundancy check for error

                                                                                detection

                                                                                5 DataLink Layer 5-78

                                                                                Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                Receiver two 01111110 bytes in a row discard first

                                                                                byte continue data reception single 01111110 flag byte

                                                                                5 DataLink Layer 5-79

                                                                                Byte Stuffing

                                                                                flag bytepatternin datato send

                                                                                flag byte pattern plusstuffed byte in transmitted data

                                                                                5 DataLink Layer 5-80

                                                                                PPP Data Control ProtocolBefore exchanging network-

                                                                                layer data data link peers must

                                                                                configure PPP link (max frame length authentication)

                                                                                learnconfigure network layer information

                                                                                for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                5 DataLink Layer 5-81

                                                                                Link Layer

                                                                                51 Introduction and services

                                                                                52 Error detection and correction

                                                                                53Multiple access protocols

                                                                                54 Link-Layer Addressing

                                                                                55 Ethernet

                                                                                56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                ATM and MPLS

                                                                                5 DataLink Layer 5-82

                                                                                Virtualization of networks

                                                                                Virtualization of resources a powerful abstraction in systems engineering

                                                                                computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                5 DataLink Layer 5-83

                                                                                The Internet virtualizing networks

                                                                                1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                hellip differing in addressing conventions packet formats error recovery routing

                                                                                ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                5 DataLink Layer 5-84

                                                                                The Internet virtualizing networks

                                                                                ARPAnet satellite net

                                                                                gateway

                                                                                Internetwork layer (IP) addressing internetwork

                                                                                appears as a single uniform entity despite underlying local network heterogeneity

                                                                                network of networks

                                                                                Gateway ldquoembed internetwork packets

                                                                                in local packet format or extract themrdquo

                                                                                route (at internetwork level) to next gateway

                                                                                5 DataLink Layer 5-85

                                                                                Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                network new layer (IP) makes everything homogeneous at

                                                                                internetwork layer underlying local network technology

                                                                                cable satellite 56K telephone modem today ATM MPLS

                                                                                hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                5 DataLink Layer 5-86

                                                                                ATM and MPLS

                                                                                ATM MPLS separate networks in their own right different service models addressing routing

                                                                                from Internet viewed by Internet as logical link

                                                                                connecting IP routers just like dialup link is really part of separate

                                                                                network (telephone network) ATM MPSL of technical interest in their

                                                                                own right

                                                                                5 DataLink Layer 5-87

                                                                                Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                in telephone world packet-switching (fixed length packets called

                                                                                ldquocellsrdquo) using virtual circuits

                                                                                5 DataLink Layer 5-88

                                                                                ATM architecture

                                                                                adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                physical layer

                                                                                5 DataLink Layer 5-89

                                                                                ATM network or link layerVision end-to-end

                                                                                transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                technologyReality used to connect

                                                                                IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                link layer connecting IP routers

                                                                                ATMnetwork

                                                                                IPnetwork

                                                                                5 DataLink Layer 5-90

                                                                                ATM Adaptation Layer (AAL)

                                                                                ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                AAL present only in end systems not in switches

                                                                                AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                5 DataLink Layer 5-91

                                                                                ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                AAL PDU

                                                                                ATM cell

                                                                                User data

                                                                                5 DataLink Layer 5-92

                                                                                ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                NetworkArchitecture

                                                                                Internet

                                                                                ATM

                                                                                ATM

                                                                                ATM

                                                                                ATM

                                                                                ServiceModel

                                                                                best effort

                                                                                CBR

                                                                                VBR

                                                                                ABR

                                                                                UBR

                                                                                Bandwidth

                                                                                none

                                                                                constantrateguaranteedrateguaranteed minimumnone

                                                                                Loss

                                                                                no

                                                                                yes

                                                                                yes

                                                                                no

                                                                                no

                                                                                Order

                                                                                no

                                                                                yes

                                                                                yes

                                                                                yes

                                                                                yes

                                                                                Timing

                                                                                no

                                                                                yes

                                                                                yes

                                                                                no

                                                                                no

                                                                                Congestionfeedback

                                                                                no (inferredvia loss)nocongestionnocongestionyes

                                                                                no

                                                                                Guarantees

                                                                                5 DataLink Layer 5-93

                                                                                ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                to VC to get circuit-like perf

                                                                                Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                Switched VCs (SVC) dynamically set up on per-call basis

                                                                                5 DataLink Layer 5-94

                                                                                ATM VCs

                                                                                Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                mapped to VC (bandwidth delay delay jitter)

                                                                                Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                processing overhead for short lived connections

                                                                                5 DataLink Layer 5-95

                                                                                ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                Why small payload -gt short cell-creation delay for digitized voice

                                                                                halfway between 32 and 64 (compromise)

                                                                                Cell header

                                                                                Cell format

                                                                                5 DataLink Layer 5-96

                                                                                ATM cell header

                                                                                VCI virtual channel ID will change from link to link thru net

                                                                                PT Payload type (eg RM cell versus data cell)

                                                                                CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                discarded if congestion HEC Header Error Checksum

                                                                                cyclic redundancy check

                                                                                5 DataLink Layer 5-97

                                                                                ATM Physical Layer (more)

                                                                                Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                medium being used

                                                                                TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                of idle cells when no data cells to send

                                                                                5 DataLink Layer 5-98

                                                                                ATM Physical Layer

                                                                                Physical Medium Dependent (PMD) sublayer

                                                                                SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                unstructured just cells (busyidle)

                                                                                5 DataLink Layer 5-99

                                                                                IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                IP over ATM replace ldquonetworkrdquo

                                                                                (eg LAN segment) with ATM network

                                                                                ATM addresses IP addresses

                                                                                ATMnetwork

                                                                                EthernetLANs

                                                                                EthernetLANs

                                                                                5 DataLink Layer 5-100

                                                                                IP-Over-ATM

                                                                                AALATMphyphy

                                                                                Eth

                                                                                IP

                                                                                ATMphy

                                                                                ATMphy

                                                                                apptransport

                                                                                IPAALATMphy

                                                                                apptransport

                                                                                IPEthphy

                                                                                5 DataLink Layer 5-101

                                                                                Datagram Journey in IP-over-ATM Network at Source Host

                                                                                IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                layer

                                                                                ATM network moves cell along VC to destination at Destination Host

                                                                                AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                5 DataLink Layer 5-102

                                                                                IP-Over-ATM

                                                                                Issues IP datagrams into

                                                                                ATM AAL5 PDUs from IP addresses

                                                                                to ATM addresses just like IP

                                                                                addresses to 8023 MAC addresses

                                                                                ATMnetwork

                                                                                EthernetLANs

                                                                                5 DataLink Layer 5-103

                                                                                Multiprotocol label switching (MPLS)

                                                                                initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                PPP or Ethernet header

                                                                                IP header remainder of link-layer frameMPLS header

                                                                                label Exp S TTL

                                                                                20 3 1 5

                                                                                5 DataLink Layer 5-104

                                                                                MPLS capable routers

                                                                                aka label-switched router forwards packets to outgoing interface based

                                                                                only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                tables signaling protocol needed to set up forwarding

                                                                                RSVP-TE forwarding possible along paths that IP alone would

                                                                                not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                must co-exist with IP-only routers

                                                                                5 DataLink Layer 5-105

                                                                                R1R2

                                                                                D

                                                                                R3R4R5

                                                                                0

                                                                                1

                                                                                00

                                                                                A

                                                                                R6

                                                                                in out outlabel label dest interface 6 - A 0

                                                                                in out outlabel label dest interface10 6 A 1

                                                                                12 9 D 0

                                                                                in out outlabel label dest interface 10 A 0

                                                                                12 D 0

                                                                                1

                                                                                in out outlabel label dest interface 8 6 A 0

                                                                                0

                                                                                8 A 1

                                                                                MPLS forwarding tables

                                                                                5 DataLink Layer 5-106

                                                                                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 PPP virtualized networks as a link layer ATM

                                                                                MPLS

                                                                                • Slide 1
                                                                                • Chapter 5 The Data Link Layer
                                                                                • Link Layer
                                                                                • Link Layer Introduction
                                                                                • Link layer context
                                                                                • Link Layer Services
                                                                                • Link Layer Services (more)
                                                                                • Adaptors Communicating
                                                                                • Slide 9
                                                                                • Error Detection
                                                                                • Parity Checking
                                                                                • Internet checksum
                                                                                • Checksumming Cyclic Redundancy Check
                                                                                • CRC Example
                                                                                • Slide 15
                                                                                • Multiple Access Links and Protocols
                                                                                • Multiple Access protocols
                                                                                • Ideal Mulitple Access Protocol
                                                                                • MAC Protocols a taxonomy
                                                                                • Channel Partitioning MAC protocols TDMA
                                                                                • Channel Partitioning MAC protocols FDMA
                                                                                • Random Access Protocols
                                                                                • Slotted ALOHA
                                                                                • Slide 24
                                                                                • Slotted Aloha efficiency
                                                                                • Pure (unslotted) ALOHA
                                                                                • Pure Aloha efficiency
                                                                                • CSMA (Carrier Sense Multiple Access)
                                                                                • CSMA collisions
                                                                                • CSMACD (Collision Detection)
                                                                                • CSMACD collision detection
                                                                                • ldquoTaking Turnsrdquo MAC protocols
                                                                                • Slide 33
                                                                                • Summary of MAC protocols
                                                                                • LAN technologies
                                                                                • Slide 36
                                                                                • MAC Addresses and ARP
                                                                                • LAN Addresses and ARP
                                                                                • LAN Address (more)
                                                                                • ARP Address Resolution Protocol
                                                                                • ARP protocol Same LAN (network)
                                                                                • Routing to another LAN
                                                                                • Slide 43
                                                                                • Slide 44
                                                                                • Ethernet
                                                                                • Star topology
                                                                                • Ethernet Frame Structure
                                                                                • Ethernet Frame Structure (more)
                                                                                • Unreliable connectionless service
                                                                                • Ethernet uses CSMACD
                                                                                • Ethernet CSMACD algorithm
                                                                                • Ethernetrsquos CSMACD (more)
                                                                                • CSMACD efficiency
                                                                                • 10BaseT and 100BaseT
                                                                                • Hubs
                                                                                • Manchester encoding
                                                                                • Gbit Ethernet
                                                                                • Slide 58
                                                                                • Interconnecting with hubs
                                                                                • Switch
                                                                                • Forwarding
                                                                                • Self learning
                                                                                • FilteringForwarding
                                                                                • Switch example
                                                                                • Slide 65
                                                                                • Switch traffic isolation
                                                                                • Switches dedicated access
                                                                                • More on Switches
                                                                                • Institutional network
                                                                                • Switches vs Routers
                                                                                • Summary comparison
                                                                                • Slide 72
                                                                                • Point to Point Data Link Control
                                                                                • PPP Design Requirements [RFC 1557]
                                                                                • PPP non-requirements
                                                                                • PPP Data Frame
                                                                                • Slide 77
                                                                                • Byte Stuffing
                                                                                • Slide 79
                                                                                • PPP Data Control Protocol
                                                                                • Slide 81
                                                                                • Virtualization of networks
                                                                                • The Internet virtualizing networks
                                                                                • Slide 84
                                                                                • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                • ATM and MPLS
                                                                                • Asynchronous Transfer Mode ATM
                                                                                • ATM architecture
                                                                                • ATM network or link layer
                                                                                • ATM Adaptation Layer (AAL)
                                                                                • ATM Adaptation Layer (AAL) [more]
                                                                                • ATM Layer
                                                                                • ATM Layer Virtual Circuits
                                                                                • ATM VCs
                                                                                • ATM Layer ATM cell
                                                                                • ATM cell header
                                                                                • ATM Physical Layer (more)
                                                                                • ATM Physical Layer
                                                                                • IP-Over-ATM
                                                                                • Slide 100
                                                                                • Datagram Journey in IP-over-ATM Network
                                                                                • Slide 102
                                                                                • Multiprotocol label switching (MPLS)
                                                                                • MPLS capable routers
                                                                                • MPLS forwarding tables
                                                                                • Chapter 5 Summary

                                                                                  5 DataLink Layer 5-41

                                                                                  ARP protocol Same LAN (network) A wants to send datagram

                                                                                  to B and Brsquos MAC address not in Arsquos ARP table

                                                                                  A broadcasts ARP query packet containing Bs IP address Dest MAC address = FF-

                                                                                  FF-FF-FF-FF-FF all machines on LAN

                                                                                  receive ARP query B receives ARP packet

                                                                                  replies to A with its (Bs) MAC address frame sent to Arsquos MAC

                                                                                  address (unicast)

                                                                                  A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) soft state information

                                                                                  that times out (goes away) unless refreshed

                                                                                  ARP is ldquoplug-and-playrdquo nodes create their ARP

                                                                                  tables without intervention from net administrator

                                                                                  5 DataLink Layer 5-42

                                                                                  Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

                                                                                  Two ARP tables in router R one for each IP network (LAN)

                                                                                  In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

                                                                                  A

                                                                                  RB

                                                                                  5 DataLink Layer 5-43

                                                                                  A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

                                                                                  frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

                                                                                  destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

                                                                                  A

                                                                                  RB

                                                                                  5 DataLink Layer 5-44

                                                                                  Link Layer

                                                                                  51 Introduction and services

                                                                                  52 Error detection and correction

                                                                                  53Multiple access protocols

                                                                                  54 Link-Layer Addressing

                                                                                  55 Ethernet

                                                                                  56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                  ATM

                                                                                  5 DataLink Layer 5-45

                                                                                  Ethernet

                                                                                  ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

                                                                                  Metcalfersquos Ethernetsketch

                                                                                  5 DataLink Layer 5-46

                                                                                  Star topology

                                                                                  Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                                                                                  hub orswitch

                                                                                  5 DataLink Layer 5-47

                                                                                  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

                                                                                  5 DataLink Layer 5-48

                                                                                  Ethernet Frame Structure (more) Addresses 6 bytes

                                                                                  if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                                                                                  otherwise adapter discards frame

                                                                                  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

                                                                                  5 DataLink Layer 5-49

                                                                                  Unreliable connectionless service Connectionless No handshaking between

                                                                                  sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                                                                                  acks or nacks to sending adapter stream of datagrams passed to network layer can

                                                                                  have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                                                                                  5 DataLink Layer 5-50

                                                                                  Ethernet uses CSMACD

                                                                                  No slots adapter doesnrsquot

                                                                                  transmit if it senses that some other adapter is transmitting that is carrier sense

                                                                                  transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                                                                                  Before attempting a retransmission adapter waits a random time that is random access

                                                                                  5 DataLink Layer 5-51

                                                                                  Ethernet CSMACD algorithm

                                                                                  1 Adaptor receives datagram from net layer amp creates frame

                                                                                  2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                                                                                  3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                                                                                  4 If adapter detects another transmission while transmitting aborts and sends jam signal

                                                                                  5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                                                                                  5 DataLink Layer 5-52

                                                                                  Ethernetrsquos CSMACD (more)

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

                                                                                  Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                                                                                  Exponential Backoff Goal adapt retransmission

                                                                                  attempts to estimated current load heavy load random wait

                                                                                  will be longer first collision choose K

                                                                                  from 01 delay is K 512 bit transmission times

                                                                                  after second collision choose K from 0123hellip

                                                                                  after ten collisions choose K from 01234hellip1023

                                                                                  Seeinteract with Javaapplet on AWL Web sitehighly recommended

                                                                                  5 DataLink Layer 5-53

                                                                                  CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                                                                                  ttrans = time to transmit max-size frame

                                                                                  Efficiency goes to 1 as tprop goes to 0

                                                                                  Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                                                                                  transprop tt 51

                                                                                  1efficiency

                                                                                  5 DataLink Layer 5-54

                                                                                  10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                                                                  m max distance between nodes and hub

                                                                                  twisted pair

                                                                                  hub

                                                                                  5 DataLink Layer 5-55

                                                                                  HubsHubs are essentially physical-layer repeaters

                                                                                  bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                                                                  twisted pair

                                                                                  hub

                                                                                  5 DataLink Layer 5-56

                                                                                  Manchester encoding

                                                                                  Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                                                                  synchronize to each other no need for a centralized global clock among nodes

                                                                                  Hey this is physical-layer stuff

                                                                                  5 DataLink Layer 5-57

                                                                                  Gbit Ethernet

                                                                                  uses standard Ethernet frame format allows for point-to-point links and shared

                                                                                  broadcast channels in shared mode CSMACD is used short

                                                                                  distances between nodes required for efficiency

                                                                                  uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                                                                  5 DataLink Layer 5-58

                                                                                  Link Layer

                                                                                  51 Introduction and services

                                                                                  52 Error detection and correction

                                                                                  53Multiple access protocols

                                                                                  54 Link-Layer Addressing

                                                                                  55 Ethernet

                                                                                  56 Interconnections Hubs and switches

                                                                                  57 PPP 58 Link Virtualization

                                                                                  ATM

                                                                                  5 DataLink Layer 5-59

                                                                                  Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                                                                  collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                                                                  hub

                                                                                  hubhub

                                                                                  hub

                                                                                  5 DataLink Layer 5-60

                                                                                  Switch Link layer device

                                                                                  stores and forwards Ethernet frames examines frame header and selectively forwards

                                                                                  frame based on MAC dest address when frame is to be forwarded on segment uses

                                                                                  CSMACD to access segment transparent

                                                                                  hosts are unaware of presence of switches plug-and-play self-learning

                                                                                  switches do not need to be configured

                                                                                  5 DataLink Layer 5-61

                                                                                  Forwarding

                                                                                  bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                                                                  hub

                                                                                  hubhub

                                                                                  switch1

                                                                                  2 3

                                                                                  5 DataLink Layer 5-62

                                                                                  Self learning

                                                                                  A switch has a switch table entry in switch table

                                                                                  (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                                                  min) switch learns which hosts can be reached through

                                                                                  which interfaces when frame received switch ldquolearnsrdquo location

                                                                                  of sender incoming LAN segment records senderlocation pair in switch table

                                                                                  5 DataLink Layer 5-63

                                                                                  FilteringForwardingWhen switch receives a frame

                                                                                  index switch table using MAC dest addressif entry found for destination

                                                                                  then if dest on segment from which frame arrived

                                                                                  then drop the frame else forward the frame on interface indicated else flood

                                                                                  forward on all but the interface on which the frame arrived

                                                                                  5 DataLink Layer 5-64

                                                                                  Switch example

                                                                                  Suppose C sends frame to D

                                                                                  Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                                                  interfaces 2 and 3

                                                                                  frame received by D

                                                                                  hub

                                                                                  hub hub

                                                                                  switch

                                                                                  A

                                                                                  B CD

                                                                                  EF

                                                                                  G H

                                                                                  I

                                                                                  address interface

                                                                                  ABEG

                                                                                  1123

                                                                                  12 3

                                                                                  5 DataLink Layer 5-65

                                                                                  Switch example

                                                                                  Suppose D replies back with frame to C

                                                                                  Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                                                  interface 1

                                                                                  frame received by C

                                                                                  hub

                                                                                  hub hub

                                                                                  switch

                                                                                  A

                                                                                  B CD

                                                                                  EF

                                                                                  G H

                                                                                  I

                                                                                  address interface

                                                                                  ABEGC

                                                                                  11231

                                                                                  5 DataLink Layer 5-66

                                                                                  Switch traffic isolation switch installation breaks subnet into LAN

                                                                                  segments switch filters packets

                                                                                  same-LAN-segment frames not usually forwarded onto other LAN segments

                                                                                  segments become separate collision domains

                                                                                  hub hub hub

                                                                                  switch

                                                                                  collision domain collision domain

                                                                                  collision domain

                                                                                  5 DataLink Layer 5-67

                                                                                  Switches dedicated access Switch with many

                                                                                  interfaces Hosts have direct

                                                                                  connection to switch No collisions full duplex

                                                                                  Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                                                  switch

                                                                                  A

                                                                                  Arsquo

                                                                                  B

                                                                                  Brsquo

                                                                                  C

                                                                                  Crsquo

                                                                                  5 DataLink Layer 5-68

                                                                                  More on Switches

                                                                                  cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                                                  combinations of shareddedicated 101001000 Mbps interfaces

                                                                                  5 DataLink Layer 5-69

                                                                                  Institutional network

                                                                                  hub

                                                                                  hubhub

                                                                                  switch

                                                                                  to externalnetwork

                                                                                  router

                                                                                  IP subnet

                                                                                  mail server

                                                                                  web server

                                                                                  5 DataLink Layer 5-70

                                                                                  Switches vs Routers both store-and-forward devices

                                                                                  routers network layer devices (examine network layer headers) switches are link layer devices

                                                                                  routers maintain routing tables implement routing algorithms

                                                                                  switches maintain switch tables implement filtering learning algorithms

                                                                                  5 DataLink Layer 5-71

                                                                                  Summary comparison

                                                                                  hubs routers switches

                                                                                  traffi c isolation

                                                                                  no yes yes

                                                                                  plug amp play yes no yes

                                                                                  optimal routing

                                                                                  no yes no

                                                                                  cut through

                                                                                  yes no yes

                                                                                  5 DataLink Layer 5-72

                                                                                  Link Layer

                                                                                  51 Introduction and services

                                                                                  52 Error detection and correction

                                                                                  53Multiple access protocols

                                                                                  54 Link-Layer Addressing

                                                                                  55 Ethernet

                                                                                  56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                  ATM

                                                                                  5 DataLink Layer 5-73

                                                                                  Point to Point Data Link Control one sender one receiver one link easier than

                                                                                  broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                                  popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                                  used to be considered ldquohigh layerrdquo in protocol stack

                                                                                  5 DataLink Layer 5-74

                                                                                  PPP Design Requirements [RFC 1557]

                                                                                  packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                                  protocol (not just IP) at same time ability to demultiplex upwards

                                                                                  bit transparency must carry any bit pattern in the data field

                                                                                  error detection (no correction) connection liveness detect signal link failure to

                                                                                  network layer network layer address negotiation endpoint can

                                                                                  learnconfigure each otherrsquos network address

                                                                                  5 DataLink Layer 5-75

                                                                                  PPP non-requirements

                                                                                  no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                                  polling)

                                                                                  Error recovery flow control data re-ordering all relegated to higher layers

                                                                                  5 DataLink Layer 5-76

                                                                                  PPP Data Frame

                                                                                  Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                                  multiple control fields Protocol upper layer protocol to which frame

                                                                                  delivered (eg PPP-LCP IP IPCP etc)

                                                                                  5 DataLink Layer 5-77

                                                                                  PPP Data Frame

                                                                                  info upper layer data being carried check cyclic redundancy check for error

                                                                                  detection

                                                                                  5 DataLink Layer 5-78

                                                                                  Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                  must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                  Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                  Receiver two 01111110 bytes in a row discard first

                                                                                  byte continue data reception single 01111110 flag byte

                                                                                  5 DataLink Layer 5-79

                                                                                  Byte Stuffing

                                                                                  flag bytepatternin datato send

                                                                                  flag byte pattern plusstuffed byte in transmitted data

                                                                                  5 DataLink Layer 5-80

                                                                                  PPP Data Control ProtocolBefore exchanging network-

                                                                                  layer data data link peers must

                                                                                  configure PPP link (max frame length authentication)

                                                                                  learnconfigure network layer information

                                                                                  for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                  5 DataLink Layer 5-81

                                                                                  Link Layer

                                                                                  51 Introduction and services

                                                                                  52 Error detection and correction

                                                                                  53Multiple access protocols

                                                                                  54 Link-Layer Addressing

                                                                                  55 Ethernet

                                                                                  56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                  ATM and MPLS

                                                                                  5 DataLink Layer 5-82

                                                                                  Virtualization of networks

                                                                                  Virtualization of resources a powerful abstraction in systems engineering

                                                                                  computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                  layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                  5 DataLink Layer 5-83

                                                                                  The Internet virtualizing networks

                                                                                  1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                  hellip differing in addressing conventions packet formats error recovery routing

                                                                                  ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                  5 DataLink Layer 5-84

                                                                                  The Internet virtualizing networks

                                                                                  ARPAnet satellite net

                                                                                  gateway

                                                                                  Internetwork layer (IP) addressing internetwork

                                                                                  appears as a single uniform entity despite underlying local network heterogeneity

                                                                                  network of networks

                                                                                  Gateway ldquoembed internetwork packets

                                                                                  in local packet format or extract themrdquo

                                                                                  route (at internetwork level) to next gateway

                                                                                  5 DataLink Layer 5-85

                                                                                  Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                  network new layer (IP) makes everything homogeneous at

                                                                                  internetwork layer underlying local network technology

                                                                                  cable satellite 56K telephone modem today ATM MPLS

                                                                                  hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                  5 DataLink Layer 5-86

                                                                                  ATM and MPLS

                                                                                  ATM MPLS separate networks in their own right different service models addressing routing

                                                                                  from Internet viewed by Internet as logical link

                                                                                  connecting IP routers just like dialup link is really part of separate

                                                                                  network (telephone network) ATM MPSL of technical interest in their

                                                                                  own right

                                                                                  5 DataLink Layer 5-87

                                                                                  Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                  (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                  Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                  video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                  in telephone world packet-switching (fixed length packets called

                                                                                  ldquocellsrdquo) using virtual circuits

                                                                                  5 DataLink Layer 5-88

                                                                                  ATM architecture

                                                                                  adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                  ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                  physical layer

                                                                                  5 DataLink Layer 5-89

                                                                                  ATM network or link layerVision end-to-end

                                                                                  transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                  technologyReality used to connect

                                                                                  IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                  link layer connecting IP routers

                                                                                  ATMnetwork

                                                                                  IPnetwork

                                                                                  5 DataLink Layer 5-90

                                                                                  ATM Adaptation Layer (AAL)

                                                                                  ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                  AAL present only in end systems not in switches

                                                                                  AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                  5 DataLink Layer 5-91

                                                                                  ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                  service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                  emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                  AAL PDU

                                                                                  ATM cell

                                                                                  User data

                                                                                  5 DataLink Layer 5-92

                                                                                  ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                  NetworkArchitecture

                                                                                  Internet

                                                                                  ATM

                                                                                  ATM

                                                                                  ATM

                                                                                  ATM

                                                                                  ServiceModel

                                                                                  best effort

                                                                                  CBR

                                                                                  VBR

                                                                                  ABR

                                                                                  UBR

                                                                                  Bandwidth

                                                                                  none

                                                                                  constantrateguaranteedrateguaranteed minimumnone

                                                                                  Loss

                                                                                  no

                                                                                  yes

                                                                                  yes

                                                                                  no

                                                                                  no

                                                                                  Order

                                                                                  no

                                                                                  yes

                                                                                  yes

                                                                                  yes

                                                                                  yes

                                                                                  Timing

                                                                                  no

                                                                                  yes

                                                                                  yes

                                                                                  no

                                                                                  no

                                                                                  Congestionfeedback

                                                                                  no (inferredvia loss)nocongestionnocongestionyes

                                                                                  no

                                                                                  Guarantees

                                                                                  5 DataLink Layer 5-93

                                                                                  ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                  call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                  passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                  to VC to get circuit-like perf

                                                                                  Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                  Switched VCs (SVC) dynamically set up on per-call basis

                                                                                  5 DataLink Layer 5-94

                                                                                  ATM VCs

                                                                                  Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                  mapped to VC (bandwidth delay delay jitter)

                                                                                  Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                  does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                  processing overhead for short lived connections

                                                                                  5 DataLink Layer 5-95

                                                                                  ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                  Why small payload -gt short cell-creation delay for digitized voice

                                                                                  halfway between 32 and 64 (compromise)

                                                                                  Cell header

                                                                                  Cell format

                                                                                  5 DataLink Layer 5-96

                                                                                  ATM cell header

                                                                                  VCI virtual channel ID will change from link to link thru net

                                                                                  PT Payload type (eg RM cell versus data cell)

                                                                                  CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                  discarded if congestion HEC Header Error Checksum

                                                                                  cyclic redundancy check

                                                                                  5 DataLink Layer 5-97

                                                                                  ATM Physical Layer (more)

                                                                                  Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                  ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                  medium being used

                                                                                  TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                  of idle cells when no data cells to send

                                                                                  5 DataLink Layer 5-98

                                                                                  ATM Physical Layer

                                                                                  Physical Medium Dependent (PMD) sublayer

                                                                                  SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                  62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                  TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                  unstructured just cells (busyidle)

                                                                                  5 DataLink Layer 5-99

                                                                                  IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                  IP over ATM replace ldquonetworkrdquo

                                                                                  (eg LAN segment) with ATM network

                                                                                  ATM addresses IP addresses

                                                                                  ATMnetwork

                                                                                  EthernetLANs

                                                                                  EthernetLANs

                                                                                  5 DataLink Layer 5-100

                                                                                  IP-Over-ATM

                                                                                  AALATMphyphy

                                                                                  Eth

                                                                                  IP

                                                                                  ATMphy

                                                                                  ATMphy

                                                                                  apptransport

                                                                                  IPAALATMphy

                                                                                  apptransport

                                                                                  IPEthphy

                                                                                  5 DataLink Layer 5-101

                                                                                  Datagram Journey in IP-over-ATM Network at Source Host

                                                                                  IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                  layer

                                                                                  ATM network moves cell along VC to destination at Destination Host

                                                                                  AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                  5 DataLink Layer 5-102

                                                                                  IP-Over-ATM

                                                                                  Issues IP datagrams into

                                                                                  ATM AAL5 PDUs from IP addresses

                                                                                  to ATM addresses just like IP

                                                                                  addresses to 8023 MAC addresses

                                                                                  ATMnetwork

                                                                                  EthernetLANs

                                                                                  5 DataLink Layer 5-103

                                                                                  Multiprotocol label switching (MPLS)

                                                                                  initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                  PPP or Ethernet header

                                                                                  IP header remainder of link-layer frameMPLS header

                                                                                  label Exp S TTL

                                                                                  20 3 1 5

                                                                                  5 DataLink Layer 5-104

                                                                                  MPLS capable routers

                                                                                  aka label-switched router forwards packets to outgoing interface based

                                                                                  only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                  tables signaling protocol needed to set up forwarding

                                                                                  RSVP-TE forwarding possible along paths that IP alone would

                                                                                  not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                  must co-exist with IP-only routers

                                                                                  5 DataLink Layer 5-105

                                                                                  R1R2

                                                                                  D

                                                                                  R3R4R5

                                                                                  0

                                                                                  1

                                                                                  00

                                                                                  A

                                                                                  R6

                                                                                  in out outlabel label dest interface 6 - A 0

                                                                                  in out outlabel label dest interface10 6 A 1

                                                                                  12 9 D 0

                                                                                  in out outlabel label dest interface 10 A 0

                                                                                  12 D 0

                                                                                  1

                                                                                  in out outlabel label dest interface 8 6 A 0

                                                                                  0

                                                                                  8 A 1

                                                                                  MPLS forwarding tables

                                                                                  5 DataLink Layer 5-106

                                                                                  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 PPP virtualized networks as a link layer ATM

                                                                                  MPLS

                                                                                  • Slide 1
                                                                                  • Chapter 5 The Data Link Layer
                                                                                  • Link Layer
                                                                                  • Link Layer Introduction
                                                                                  • Link layer context
                                                                                  • Link Layer Services
                                                                                  • Link Layer Services (more)
                                                                                  • Adaptors Communicating
                                                                                  • Slide 9
                                                                                  • Error Detection
                                                                                  • Parity Checking
                                                                                  • Internet checksum
                                                                                  • Checksumming Cyclic Redundancy Check
                                                                                  • CRC Example
                                                                                  • Slide 15
                                                                                  • Multiple Access Links and Protocols
                                                                                  • Multiple Access protocols
                                                                                  • Ideal Mulitple Access Protocol
                                                                                  • MAC Protocols a taxonomy
                                                                                  • Channel Partitioning MAC protocols TDMA
                                                                                  • Channel Partitioning MAC protocols FDMA
                                                                                  • Random Access Protocols
                                                                                  • Slotted ALOHA
                                                                                  • Slide 24
                                                                                  • Slotted Aloha efficiency
                                                                                  • Pure (unslotted) ALOHA
                                                                                  • Pure Aloha efficiency
                                                                                  • CSMA (Carrier Sense Multiple Access)
                                                                                  • CSMA collisions
                                                                                  • CSMACD (Collision Detection)
                                                                                  • CSMACD collision detection
                                                                                  • ldquoTaking Turnsrdquo MAC protocols
                                                                                  • Slide 33
                                                                                  • Summary of MAC protocols
                                                                                  • LAN technologies
                                                                                  • Slide 36
                                                                                  • MAC Addresses and ARP
                                                                                  • LAN Addresses and ARP
                                                                                  • LAN Address (more)
                                                                                  • ARP Address Resolution Protocol
                                                                                  • ARP protocol Same LAN (network)
                                                                                  • Routing to another LAN
                                                                                  • Slide 43
                                                                                  • Slide 44
                                                                                  • Ethernet
                                                                                  • Star topology
                                                                                  • Ethernet Frame Structure
                                                                                  • Ethernet Frame Structure (more)
                                                                                  • Unreliable connectionless service
                                                                                  • Ethernet uses CSMACD
                                                                                  • Ethernet CSMACD algorithm
                                                                                  • Ethernetrsquos CSMACD (more)
                                                                                  • CSMACD efficiency
                                                                                  • 10BaseT and 100BaseT
                                                                                  • Hubs
                                                                                  • Manchester encoding
                                                                                  • Gbit Ethernet
                                                                                  • Slide 58
                                                                                  • Interconnecting with hubs
                                                                                  • Switch
                                                                                  • Forwarding
                                                                                  • Self learning
                                                                                  • FilteringForwarding
                                                                                  • Switch example
                                                                                  • Slide 65
                                                                                  • Switch traffic isolation
                                                                                  • Switches dedicated access
                                                                                  • More on Switches
                                                                                  • Institutional network
                                                                                  • Switches vs Routers
                                                                                  • Summary comparison
                                                                                  • Slide 72
                                                                                  • Point to Point Data Link Control
                                                                                  • PPP Design Requirements [RFC 1557]
                                                                                  • PPP non-requirements
                                                                                  • PPP Data Frame
                                                                                  • Slide 77
                                                                                  • Byte Stuffing
                                                                                  • Slide 79
                                                                                  • PPP Data Control Protocol
                                                                                  • Slide 81
                                                                                  • Virtualization of networks
                                                                                  • The Internet virtualizing networks
                                                                                  • Slide 84
                                                                                  • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                  • ATM and MPLS
                                                                                  • Asynchronous Transfer Mode ATM
                                                                                  • ATM architecture
                                                                                  • ATM network or link layer
                                                                                  • ATM Adaptation Layer (AAL)
                                                                                  • ATM Adaptation Layer (AAL) [more]
                                                                                  • ATM Layer
                                                                                  • ATM Layer Virtual Circuits
                                                                                  • ATM VCs
                                                                                  • ATM Layer ATM cell
                                                                                  • ATM cell header
                                                                                  • ATM Physical Layer (more)
                                                                                  • ATM Physical Layer
                                                                                  • IP-Over-ATM
                                                                                  • Slide 100
                                                                                  • Datagram Journey in IP-over-ATM Network
                                                                                  • Slide 102
                                                                                  • Multiprotocol label switching (MPLS)
                                                                                  • MPLS capable routers
                                                                                  • MPLS forwarding tables
                                                                                  • Chapter 5 Summary

                                                                                    5 DataLink Layer 5-42

                                                                                    Routing to another LANwalkthrough send datagram from A to B via R assume A knowrsquos B IP address

                                                                                    Two ARP tables in router R one for each IP network (LAN)

                                                                                    In routing table at source Host find router 111111111110 In ARP table at source find MAC address E6-E9-00-17-BB-4B etc

                                                                                    A

                                                                                    RB

                                                                                    5 DataLink Layer 5-43

                                                                                    A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

                                                                                    frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

                                                                                    destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

                                                                                    A

                                                                                    RB

                                                                                    5 DataLink Layer 5-44

                                                                                    Link Layer

                                                                                    51 Introduction and services

                                                                                    52 Error detection and correction

                                                                                    53Multiple access protocols

                                                                                    54 Link-Layer Addressing

                                                                                    55 Ethernet

                                                                                    56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                    ATM

                                                                                    5 DataLink Layer 5-45

                                                                                    Ethernet

                                                                                    ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

                                                                                    Metcalfersquos Ethernetsketch

                                                                                    5 DataLink Layer 5-46

                                                                                    Star topology

                                                                                    Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                                                                                    hub orswitch

                                                                                    5 DataLink Layer 5-47

                                                                                    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

                                                                                    5 DataLink Layer 5-48

                                                                                    Ethernet Frame Structure (more) Addresses 6 bytes

                                                                                    if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                                                                                    otherwise adapter discards frame

                                                                                    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

                                                                                    5 DataLink Layer 5-49

                                                                                    Unreliable connectionless service Connectionless No handshaking between

                                                                                    sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                                                                                    acks or nacks to sending adapter stream of datagrams passed to network layer can

                                                                                    have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                                                                                    5 DataLink Layer 5-50

                                                                                    Ethernet uses CSMACD

                                                                                    No slots adapter doesnrsquot

                                                                                    transmit if it senses that some other adapter is transmitting that is carrier sense

                                                                                    transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                                                                                    Before attempting a retransmission adapter waits a random time that is random access

                                                                                    5 DataLink Layer 5-51

                                                                                    Ethernet CSMACD algorithm

                                                                                    1 Adaptor receives datagram from net layer amp creates frame

                                                                                    2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                                                                                    3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                                                                                    4 If adapter detects another transmission while transmitting aborts and sends jam signal

                                                                                    5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                                                                                    5 DataLink Layer 5-52

                                                                                    Ethernetrsquos CSMACD (more)

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

                                                                                    Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                                                                                    Exponential Backoff Goal adapt retransmission

                                                                                    attempts to estimated current load heavy load random wait

                                                                                    will be longer first collision choose K

                                                                                    from 01 delay is K 512 bit transmission times

                                                                                    after second collision choose K from 0123hellip

                                                                                    after ten collisions choose K from 01234hellip1023

                                                                                    Seeinteract with Javaapplet on AWL Web sitehighly recommended

                                                                                    5 DataLink Layer 5-53

                                                                                    CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                                                                                    ttrans = time to transmit max-size frame

                                                                                    Efficiency goes to 1 as tprop goes to 0

                                                                                    Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                                                                                    transprop tt 51

                                                                                    1efficiency

                                                                                    5 DataLink Layer 5-54

                                                                                    10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                                                                    m max distance between nodes and hub

                                                                                    twisted pair

                                                                                    hub

                                                                                    5 DataLink Layer 5-55

                                                                                    HubsHubs are essentially physical-layer repeaters

                                                                                    bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                                                                    twisted pair

                                                                                    hub

                                                                                    5 DataLink Layer 5-56

                                                                                    Manchester encoding

                                                                                    Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                                                                    synchronize to each other no need for a centralized global clock among nodes

                                                                                    Hey this is physical-layer stuff

                                                                                    5 DataLink Layer 5-57

                                                                                    Gbit Ethernet

                                                                                    uses standard Ethernet frame format allows for point-to-point links and shared

                                                                                    broadcast channels in shared mode CSMACD is used short

                                                                                    distances between nodes required for efficiency

                                                                                    uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                                                                    5 DataLink Layer 5-58

                                                                                    Link Layer

                                                                                    51 Introduction and services

                                                                                    52 Error detection and correction

                                                                                    53Multiple access protocols

                                                                                    54 Link-Layer Addressing

                                                                                    55 Ethernet

                                                                                    56 Interconnections Hubs and switches

                                                                                    57 PPP 58 Link Virtualization

                                                                                    ATM

                                                                                    5 DataLink Layer 5-59

                                                                                    Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                                                                    collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                                                                    hub

                                                                                    hubhub

                                                                                    hub

                                                                                    5 DataLink Layer 5-60

                                                                                    Switch Link layer device

                                                                                    stores and forwards Ethernet frames examines frame header and selectively forwards

                                                                                    frame based on MAC dest address when frame is to be forwarded on segment uses

                                                                                    CSMACD to access segment transparent

                                                                                    hosts are unaware of presence of switches plug-and-play self-learning

                                                                                    switches do not need to be configured

                                                                                    5 DataLink Layer 5-61

                                                                                    Forwarding

                                                                                    bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                                                                    hub

                                                                                    hubhub

                                                                                    switch1

                                                                                    2 3

                                                                                    5 DataLink Layer 5-62

                                                                                    Self learning

                                                                                    A switch has a switch table entry in switch table

                                                                                    (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                                                    min) switch learns which hosts can be reached through

                                                                                    which interfaces when frame received switch ldquolearnsrdquo location

                                                                                    of sender incoming LAN segment records senderlocation pair in switch table

                                                                                    5 DataLink Layer 5-63

                                                                                    FilteringForwardingWhen switch receives a frame

                                                                                    index switch table using MAC dest addressif entry found for destination

                                                                                    then if dest on segment from which frame arrived

                                                                                    then drop the frame else forward the frame on interface indicated else flood

                                                                                    forward on all but the interface on which the frame arrived

                                                                                    5 DataLink Layer 5-64

                                                                                    Switch example

                                                                                    Suppose C sends frame to D

                                                                                    Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                                                    interfaces 2 and 3

                                                                                    frame received by D

                                                                                    hub

                                                                                    hub hub

                                                                                    switch

                                                                                    A

                                                                                    B CD

                                                                                    EF

                                                                                    G H

                                                                                    I

                                                                                    address interface

                                                                                    ABEG

                                                                                    1123

                                                                                    12 3

                                                                                    5 DataLink Layer 5-65

                                                                                    Switch example

                                                                                    Suppose D replies back with frame to C

                                                                                    Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                                                    interface 1

                                                                                    frame received by C

                                                                                    hub

                                                                                    hub hub

                                                                                    switch

                                                                                    A

                                                                                    B CD

                                                                                    EF

                                                                                    G H

                                                                                    I

                                                                                    address interface

                                                                                    ABEGC

                                                                                    11231

                                                                                    5 DataLink Layer 5-66

                                                                                    Switch traffic isolation switch installation breaks subnet into LAN

                                                                                    segments switch filters packets

                                                                                    same-LAN-segment frames not usually forwarded onto other LAN segments

                                                                                    segments become separate collision domains

                                                                                    hub hub hub

                                                                                    switch

                                                                                    collision domain collision domain

                                                                                    collision domain

                                                                                    5 DataLink Layer 5-67

                                                                                    Switches dedicated access Switch with many

                                                                                    interfaces Hosts have direct

                                                                                    connection to switch No collisions full duplex

                                                                                    Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                                                    switch

                                                                                    A

                                                                                    Arsquo

                                                                                    B

                                                                                    Brsquo

                                                                                    C

                                                                                    Crsquo

                                                                                    5 DataLink Layer 5-68

                                                                                    More on Switches

                                                                                    cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                                                    combinations of shareddedicated 101001000 Mbps interfaces

                                                                                    5 DataLink Layer 5-69

                                                                                    Institutional network

                                                                                    hub

                                                                                    hubhub

                                                                                    switch

                                                                                    to externalnetwork

                                                                                    router

                                                                                    IP subnet

                                                                                    mail server

                                                                                    web server

                                                                                    5 DataLink Layer 5-70

                                                                                    Switches vs Routers both store-and-forward devices

                                                                                    routers network layer devices (examine network layer headers) switches are link layer devices

                                                                                    routers maintain routing tables implement routing algorithms

                                                                                    switches maintain switch tables implement filtering learning algorithms

                                                                                    5 DataLink Layer 5-71

                                                                                    Summary comparison

                                                                                    hubs routers switches

                                                                                    traffi c isolation

                                                                                    no yes yes

                                                                                    plug amp play yes no yes

                                                                                    optimal routing

                                                                                    no yes no

                                                                                    cut through

                                                                                    yes no yes

                                                                                    5 DataLink Layer 5-72

                                                                                    Link Layer

                                                                                    51 Introduction and services

                                                                                    52 Error detection and correction

                                                                                    53Multiple access protocols

                                                                                    54 Link-Layer Addressing

                                                                                    55 Ethernet

                                                                                    56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                    ATM

                                                                                    5 DataLink Layer 5-73

                                                                                    Point to Point Data Link Control one sender one receiver one link easier than

                                                                                    broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                                    popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                                    used to be considered ldquohigh layerrdquo in protocol stack

                                                                                    5 DataLink Layer 5-74

                                                                                    PPP Design Requirements [RFC 1557]

                                                                                    packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                                    protocol (not just IP) at same time ability to demultiplex upwards

                                                                                    bit transparency must carry any bit pattern in the data field

                                                                                    error detection (no correction) connection liveness detect signal link failure to

                                                                                    network layer network layer address negotiation endpoint can

                                                                                    learnconfigure each otherrsquos network address

                                                                                    5 DataLink Layer 5-75

                                                                                    PPP non-requirements

                                                                                    no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                                    polling)

                                                                                    Error recovery flow control data re-ordering all relegated to higher layers

                                                                                    5 DataLink Layer 5-76

                                                                                    PPP Data Frame

                                                                                    Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                                    multiple control fields Protocol upper layer protocol to which frame

                                                                                    delivered (eg PPP-LCP IP IPCP etc)

                                                                                    5 DataLink Layer 5-77

                                                                                    PPP Data Frame

                                                                                    info upper layer data being carried check cyclic redundancy check for error

                                                                                    detection

                                                                                    5 DataLink Layer 5-78

                                                                                    Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                    must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                    Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                    Receiver two 01111110 bytes in a row discard first

                                                                                    byte continue data reception single 01111110 flag byte

                                                                                    5 DataLink Layer 5-79

                                                                                    Byte Stuffing

                                                                                    flag bytepatternin datato send

                                                                                    flag byte pattern plusstuffed byte in transmitted data

                                                                                    5 DataLink Layer 5-80

                                                                                    PPP Data Control ProtocolBefore exchanging network-

                                                                                    layer data data link peers must

                                                                                    configure PPP link (max frame length authentication)

                                                                                    learnconfigure network layer information

                                                                                    for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                    5 DataLink Layer 5-81

                                                                                    Link Layer

                                                                                    51 Introduction and services

                                                                                    52 Error detection and correction

                                                                                    53Multiple access protocols

                                                                                    54 Link-Layer Addressing

                                                                                    55 Ethernet

                                                                                    56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                    ATM and MPLS

                                                                                    5 DataLink Layer 5-82

                                                                                    Virtualization of networks

                                                                                    Virtualization of resources a powerful abstraction in systems engineering

                                                                                    computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                    layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                    5 DataLink Layer 5-83

                                                                                    The Internet virtualizing networks

                                                                                    1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                    hellip differing in addressing conventions packet formats error recovery routing

                                                                                    ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                    5 DataLink Layer 5-84

                                                                                    The Internet virtualizing networks

                                                                                    ARPAnet satellite net

                                                                                    gateway

                                                                                    Internetwork layer (IP) addressing internetwork

                                                                                    appears as a single uniform entity despite underlying local network heterogeneity

                                                                                    network of networks

                                                                                    Gateway ldquoembed internetwork packets

                                                                                    in local packet format or extract themrdquo

                                                                                    route (at internetwork level) to next gateway

                                                                                    5 DataLink Layer 5-85

                                                                                    Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                    network new layer (IP) makes everything homogeneous at

                                                                                    internetwork layer underlying local network technology

                                                                                    cable satellite 56K telephone modem today ATM MPLS

                                                                                    hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                    5 DataLink Layer 5-86

                                                                                    ATM and MPLS

                                                                                    ATM MPLS separate networks in their own right different service models addressing routing

                                                                                    from Internet viewed by Internet as logical link

                                                                                    connecting IP routers just like dialup link is really part of separate

                                                                                    network (telephone network) ATM MPSL of technical interest in their

                                                                                    own right

                                                                                    5 DataLink Layer 5-87

                                                                                    Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                    (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                    Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                    video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                    in telephone world packet-switching (fixed length packets called

                                                                                    ldquocellsrdquo) using virtual circuits

                                                                                    5 DataLink Layer 5-88

                                                                                    ATM architecture

                                                                                    adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                    ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                    physical layer

                                                                                    5 DataLink Layer 5-89

                                                                                    ATM network or link layerVision end-to-end

                                                                                    transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                    technologyReality used to connect

                                                                                    IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                    link layer connecting IP routers

                                                                                    ATMnetwork

                                                                                    IPnetwork

                                                                                    5 DataLink Layer 5-90

                                                                                    ATM Adaptation Layer (AAL)

                                                                                    ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                    AAL present only in end systems not in switches

                                                                                    AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                    5 DataLink Layer 5-91

                                                                                    ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                    service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                    emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                    AAL PDU

                                                                                    ATM cell

                                                                                    User data

                                                                                    5 DataLink Layer 5-92

                                                                                    ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                    NetworkArchitecture

                                                                                    Internet

                                                                                    ATM

                                                                                    ATM

                                                                                    ATM

                                                                                    ATM

                                                                                    ServiceModel

                                                                                    best effort

                                                                                    CBR

                                                                                    VBR

                                                                                    ABR

                                                                                    UBR

                                                                                    Bandwidth

                                                                                    none

                                                                                    constantrateguaranteedrateguaranteed minimumnone

                                                                                    Loss

                                                                                    no

                                                                                    yes

                                                                                    yes

                                                                                    no

                                                                                    no

                                                                                    Order

                                                                                    no

                                                                                    yes

                                                                                    yes

                                                                                    yes

                                                                                    yes

                                                                                    Timing

                                                                                    no

                                                                                    yes

                                                                                    yes

                                                                                    no

                                                                                    no

                                                                                    Congestionfeedback

                                                                                    no (inferredvia loss)nocongestionnocongestionyes

                                                                                    no

                                                                                    Guarantees

                                                                                    5 DataLink Layer 5-93

                                                                                    ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                    call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                    passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                    to VC to get circuit-like perf

                                                                                    Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                    Switched VCs (SVC) dynamically set up on per-call basis

                                                                                    5 DataLink Layer 5-94

                                                                                    ATM VCs

                                                                                    Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                    mapped to VC (bandwidth delay delay jitter)

                                                                                    Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                    does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                    processing overhead for short lived connections

                                                                                    5 DataLink Layer 5-95

                                                                                    ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                    Why small payload -gt short cell-creation delay for digitized voice

                                                                                    halfway between 32 and 64 (compromise)

                                                                                    Cell header

                                                                                    Cell format

                                                                                    5 DataLink Layer 5-96

                                                                                    ATM cell header

                                                                                    VCI virtual channel ID will change from link to link thru net

                                                                                    PT Payload type (eg RM cell versus data cell)

                                                                                    CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                    discarded if congestion HEC Header Error Checksum

                                                                                    cyclic redundancy check

                                                                                    5 DataLink Layer 5-97

                                                                                    ATM Physical Layer (more)

                                                                                    Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                    ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                    medium being used

                                                                                    TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                    of idle cells when no data cells to send

                                                                                    5 DataLink Layer 5-98

                                                                                    ATM Physical Layer

                                                                                    Physical Medium Dependent (PMD) sublayer

                                                                                    SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                    62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                    TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                    unstructured just cells (busyidle)

                                                                                    5 DataLink Layer 5-99

                                                                                    IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                    IP over ATM replace ldquonetworkrdquo

                                                                                    (eg LAN segment) with ATM network

                                                                                    ATM addresses IP addresses

                                                                                    ATMnetwork

                                                                                    EthernetLANs

                                                                                    EthernetLANs

                                                                                    5 DataLink Layer 5-100

                                                                                    IP-Over-ATM

                                                                                    AALATMphyphy

                                                                                    Eth

                                                                                    IP

                                                                                    ATMphy

                                                                                    ATMphy

                                                                                    apptransport

                                                                                    IPAALATMphy

                                                                                    apptransport

                                                                                    IPEthphy

                                                                                    5 DataLink Layer 5-101

                                                                                    Datagram Journey in IP-over-ATM Network at Source Host

                                                                                    IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                    layer

                                                                                    ATM network moves cell along VC to destination at Destination Host

                                                                                    AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                    5 DataLink Layer 5-102

                                                                                    IP-Over-ATM

                                                                                    Issues IP datagrams into

                                                                                    ATM AAL5 PDUs from IP addresses

                                                                                    to ATM addresses just like IP

                                                                                    addresses to 8023 MAC addresses

                                                                                    ATMnetwork

                                                                                    EthernetLANs

                                                                                    5 DataLink Layer 5-103

                                                                                    Multiprotocol label switching (MPLS)

                                                                                    initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                    PPP or Ethernet header

                                                                                    IP header remainder of link-layer frameMPLS header

                                                                                    label Exp S TTL

                                                                                    20 3 1 5

                                                                                    5 DataLink Layer 5-104

                                                                                    MPLS capable routers

                                                                                    aka label-switched router forwards packets to outgoing interface based

                                                                                    only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                    tables signaling protocol needed to set up forwarding

                                                                                    RSVP-TE forwarding possible along paths that IP alone would

                                                                                    not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                    must co-exist with IP-only routers

                                                                                    5 DataLink Layer 5-105

                                                                                    R1R2

                                                                                    D

                                                                                    R3R4R5

                                                                                    0

                                                                                    1

                                                                                    00

                                                                                    A

                                                                                    R6

                                                                                    in out outlabel label dest interface 6 - A 0

                                                                                    in out outlabel label dest interface10 6 A 1

                                                                                    12 9 D 0

                                                                                    in out outlabel label dest interface 10 A 0

                                                                                    12 D 0

                                                                                    1

                                                                                    in out outlabel label dest interface 8 6 A 0

                                                                                    0

                                                                                    8 A 1

                                                                                    MPLS forwarding tables

                                                                                    5 DataLink Layer 5-106

                                                                                    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 PPP virtualized networks as a link layer ATM

                                                                                    MPLS

                                                                                    • Slide 1
                                                                                    • Chapter 5 The Data Link Layer
                                                                                    • Link Layer
                                                                                    • Link Layer Introduction
                                                                                    • Link layer context
                                                                                    • Link Layer Services
                                                                                    • Link Layer Services (more)
                                                                                    • Adaptors Communicating
                                                                                    • Slide 9
                                                                                    • Error Detection
                                                                                    • Parity Checking
                                                                                    • Internet checksum
                                                                                    • Checksumming Cyclic Redundancy Check
                                                                                    • CRC Example
                                                                                    • Slide 15
                                                                                    • Multiple Access Links and Protocols
                                                                                    • Multiple Access protocols
                                                                                    • Ideal Mulitple Access Protocol
                                                                                    • MAC Protocols a taxonomy
                                                                                    • Channel Partitioning MAC protocols TDMA
                                                                                    • Channel Partitioning MAC protocols FDMA
                                                                                    • Random Access Protocols
                                                                                    • Slotted ALOHA
                                                                                    • Slide 24
                                                                                    • Slotted Aloha efficiency
                                                                                    • Pure (unslotted) ALOHA
                                                                                    • Pure Aloha efficiency
                                                                                    • CSMA (Carrier Sense Multiple Access)
                                                                                    • CSMA collisions
                                                                                    • CSMACD (Collision Detection)
                                                                                    • CSMACD collision detection
                                                                                    • ldquoTaking Turnsrdquo MAC protocols
                                                                                    • Slide 33
                                                                                    • Summary of MAC protocols
                                                                                    • LAN technologies
                                                                                    • Slide 36
                                                                                    • MAC Addresses and ARP
                                                                                    • LAN Addresses and ARP
                                                                                    • LAN Address (more)
                                                                                    • ARP Address Resolution Protocol
                                                                                    • ARP protocol Same LAN (network)
                                                                                    • Routing to another LAN
                                                                                    • Slide 43
                                                                                    • Slide 44
                                                                                    • Ethernet
                                                                                    • Star topology
                                                                                    • Ethernet Frame Structure
                                                                                    • Ethernet Frame Structure (more)
                                                                                    • Unreliable connectionless service
                                                                                    • Ethernet uses CSMACD
                                                                                    • Ethernet CSMACD algorithm
                                                                                    • Ethernetrsquos CSMACD (more)
                                                                                    • CSMACD efficiency
                                                                                    • 10BaseT and 100BaseT
                                                                                    • Hubs
                                                                                    • Manchester encoding
                                                                                    • Gbit Ethernet
                                                                                    • Slide 58
                                                                                    • Interconnecting with hubs
                                                                                    • Switch
                                                                                    • Forwarding
                                                                                    • Self learning
                                                                                    • FilteringForwarding
                                                                                    • Switch example
                                                                                    • Slide 65
                                                                                    • Switch traffic isolation
                                                                                    • Switches dedicated access
                                                                                    • More on Switches
                                                                                    • Institutional network
                                                                                    • Switches vs Routers
                                                                                    • Summary comparison
                                                                                    • Slide 72
                                                                                    • Point to Point Data Link Control
                                                                                    • PPP Design Requirements [RFC 1557]
                                                                                    • PPP non-requirements
                                                                                    • PPP Data Frame
                                                                                    • Slide 77
                                                                                    • Byte Stuffing
                                                                                    • Slide 79
                                                                                    • PPP Data Control Protocol
                                                                                    • Slide 81
                                                                                    • Virtualization of networks
                                                                                    • The Internet virtualizing networks
                                                                                    • Slide 84
                                                                                    • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                    • ATM and MPLS
                                                                                    • Asynchronous Transfer Mode ATM
                                                                                    • ATM architecture
                                                                                    • ATM network or link layer
                                                                                    • ATM Adaptation Layer (AAL)
                                                                                    • ATM Adaptation Layer (AAL) [more]
                                                                                    • ATM Layer
                                                                                    • ATM Layer Virtual Circuits
                                                                                    • ATM VCs
                                                                                    • ATM Layer ATM cell
                                                                                    • ATM cell header
                                                                                    • ATM Physical Layer (more)
                                                                                    • ATM Physical Layer
                                                                                    • IP-Over-ATM
                                                                                    • Slide 100
                                                                                    • Datagram Journey in IP-over-ATM Network
                                                                                    • Slide 102
                                                                                    • Multiprotocol label switching (MPLS)
                                                                                    • MPLS capable routers
                                                                                    • MPLS forwarding tables
                                                                                    • Chapter 5 Summary

                                                                                      5 DataLink Layer 5-43

                                                                                      A creates datagram with source A destination B A uses ARP to get Rrsquos MAC address for 111111111110 A creates link-layer frame with Rs MAC address as dest

                                                                                      frame contains A-to-B IP datagram Arsquos adapter sends frame Rrsquos adapter receives frame R removes IP datagram from Ethernet frame sees its

                                                                                      destined to B R uses ARP to get Brsquos MAC address R creates frame containing A-to-B IP datagram sends to B

                                                                                      A

                                                                                      RB

                                                                                      5 DataLink Layer 5-44

                                                                                      Link Layer

                                                                                      51 Introduction and services

                                                                                      52 Error detection and correction

                                                                                      53Multiple access protocols

                                                                                      54 Link-Layer Addressing

                                                                                      55 Ethernet

                                                                                      56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                      ATM

                                                                                      5 DataLink Layer 5-45

                                                                                      Ethernet

                                                                                      ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

                                                                                      Metcalfersquos Ethernetsketch

                                                                                      5 DataLink Layer 5-46

                                                                                      Star topology

                                                                                      Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                                                                                      hub orswitch

                                                                                      5 DataLink Layer 5-47

                                                                                      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

                                                                                      5 DataLink Layer 5-48

                                                                                      Ethernet Frame Structure (more) Addresses 6 bytes

                                                                                      if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                                                                                      otherwise adapter discards frame

                                                                                      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

                                                                                      5 DataLink Layer 5-49

                                                                                      Unreliable connectionless service Connectionless No handshaking between

                                                                                      sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                                                                                      acks or nacks to sending adapter stream of datagrams passed to network layer can

                                                                                      have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                                                                                      5 DataLink Layer 5-50

                                                                                      Ethernet uses CSMACD

                                                                                      No slots adapter doesnrsquot

                                                                                      transmit if it senses that some other adapter is transmitting that is carrier sense

                                                                                      transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                                                                                      Before attempting a retransmission adapter waits a random time that is random access

                                                                                      5 DataLink Layer 5-51

                                                                                      Ethernet CSMACD algorithm

                                                                                      1 Adaptor receives datagram from net layer amp creates frame

                                                                                      2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                                                                                      3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                                                                                      4 If adapter detects another transmission while transmitting aborts and sends jam signal

                                                                                      5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                                                                                      5 DataLink Layer 5-52

                                                                                      Ethernetrsquos CSMACD (more)

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

                                                                                      Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                                                                                      Exponential Backoff Goal adapt retransmission

                                                                                      attempts to estimated current load heavy load random wait

                                                                                      will be longer first collision choose K

                                                                                      from 01 delay is K 512 bit transmission times

                                                                                      after second collision choose K from 0123hellip

                                                                                      after ten collisions choose K from 01234hellip1023

                                                                                      Seeinteract with Javaapplet on AWL Web sitehighly recommended

                                                                                      5 DataLink Layer 5-53

                                                                                      CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                                                                                      ttrans = time to transmit max-size frame

                                                                                      Efficiency goes to 1 as tprop goes to 0

                                                                                      Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                                                                                      transprop tt 51

                                                                                      1efficiency

                                                                                      5 DataLink Layer 5-54

                                                                                      10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                                                                      m max distance between nodes and hub

                                                                                      twisted pair

                                                                                      hub

                                                                                      5 DataLink Layer 5-55

                                                                                      HubsHubs are essentially physical-layer repeaters

                                                                                      bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                                                                      twisted pair

                                                                                      hub

                                                                                      5 DataLink Layer 5-56

                                                                                      Manchester encoding

                                                                                      Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                                                                      synchronize to each other no need for a centralized global clock among nodes

                                                                                      Hey this is physical-layer stuff

                                                                                      5 DataLink Layer 5-57

                                                                                      Gbit Ethernet

                                                                                      uses standard Ethernet frame format allows for point-to-point links and shared

                                                                                      broadcast channels in shared mode CSMACD is used short

                                                                                      distances between nodes required for efficiency

                                                                                      uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                                                                      5 DataLink Layer 5-58

                                                                                      Link Layer

                                                                                      51 Introduction and services

                                                                                      52 Error detection and correction

                                                                                      53Multiple access protocols

                                                                                      54 Link-Layer Addressing

                                                                                      55 Ethernet

                                                                                      56 Interconnections Hubs and switches

                                                                                      57 PPP 58 Link Virtualization

                                                                                      ATM

                                                                                      5 DataLink Layer 5-59

                                                                                      Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                                                                      collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                                                                      hub

                                                                                      hubhub

                                                                                      hub

                                                                                      5 DataLink Layer 5-60

                                                                                      Switch Link layer device

                                                                                      stores and forwards Ethernet frames examines frame header and selectively forwards

                                                                                      frame based on MAC dest address when frame is to be forwarded on segment uses

                                                                                      CSMACD to access segment transparent

                                                                                      hosts are unaware of presence of switches plug-and-play self-learning

                                                                                      switches do not need to be configured

                                                                                      5 DataLink Layer 5-61

                                                                                      Forwarding

                                                                                      bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                                                                      hub

                                                                                      hubhub

                                                                                      switch1

                                                                                      2 3

                                                                                      5 DataLink Layer 5-62

                                                                                      Self learning

                                                                                      A switch has a switch table entry in switch table

                                                                                      (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                                                      min) switch learns which hosts can be reached through

                                                                                      which interfaces when frame received switch ldquolearnsrdquo location

                                                                                      of sender incoming LAN segment records senderlocation pair in switch table

                                                                                      5 DataLink Layer 5-63

                                                                                      FilteringForwardingWhen switch receives a frame

                                                                                      index switch table using MAC dest addressif entry found for destination

                                                                                      then if dest on segment from which frame arrived

                                                                                      then drop the frame else forward the frame on interface indicated else flood

                                                                                      forward on all but the interface on which the frame arrived

                                                                                      5 DataLink Layer 5-64

                                                                                      Switch example

                                                                                      Suppose C sends frame to D

                                                                                      Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                                                      interfaces 2 and 3

                                                                                      frame received by D

                                                                                      hub

                                                                                      hub hub

                                                                                      switch

                                                                                      A

                                                                                      B CD

                                                                                      EF

                                                                                      G H

                                                                                      I

                                                                                      address interface

                                                                                      ABEG

                                                                                      1123

                                                                                      12 3

                                                                                      5 DataLink Layer 5-65

                                                                                      Switch example

                                                                                      Suppose D replies back with frame to C

                                                                                      Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                                                      interface 1

                                                                                      frame received by C

                                                                                      hub

                                                                                      hub hub

                                                                                      switch

                                                                                      A

                                                                                      B CD

                                                                                      EF

                                                                                      G H

                                                                                      I

                                                                                      address interface

                                                                                      ABEGC

                                                                                      11231

                                                                                      5 DataLink Layer 5-66

                                                                                      Switch traffic isolation switch installation breaks subnet into LAN

                                                                                      segments switch filters packets

                                                                                      same-LAN-segment frames not usually forwarded onto other LAN segments

                                                                                      segments become separate collision domains

                                                                                      hub hub hub

                                                                                      switch

                                                                                      collision domain collision domain

                                                                                      collision domain

                                                                                      5 DataLink Layer 5-67

                                                                                      Switches dedicated access Switch with many

                                                                                      interfaces Hosts have direct

                                                                                      connection to switch No collisions full duplex

                                                                                      Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                                                      switch

                                                                                      A

                                                                                      Arsquo

                                                                                      B

                                                                                      Brsquo

                                                                                      C

                                                                                      Crsquo

                                                                                      5 DataLink Layer 5-68

                                                                                      More on Switches

                                                                                      cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                                                      combinations of shareddedicated 101001000 Mbps interfaces

                                                                                      5 DataLink Layer 5-69

                                                                                      Institutional network

                                                                                      hub

                                                                                      hubhub

                                                                                      switch

                                                                                      to externalnetwork

                                                                                      router

                                                                                      IP subnet

                                                                                      mail server

                                                                                      web server

                                                                                      5 DataLink Layer 5-70

                                                                                      Switches vs Routers both store-and-forward devices

                                                                                      routers network layer devices (examine network layer headers) switches are link layer devices

                                                                                      routers maintain routing tables implement routing algorithms

                                                                                      switches maintain switch tables implement filtering learning algorithms

                                                                                      5 DataLink Layer 5-71

                                                                                      Summary comparison

                                                                                      hubs routers switches

                                                                                      traffi c isolation

                                                                                      no yes yes

                                                                                      plug amp play yes no yes

                                                                                      optimal routing

                                                                                      no yes no

                                                                                      cut through

                                                                                      yes no yes

                                                                                      5 DataLink Layer 5-72

                                                                                      Link Layer

                                                                                      51 Introduction and services

                                                                                      52 Error detection and correction

                                                                                      53Multiple access protocols

                                                                                      54 Link-Layer Addressing

                                                                                      55 Ethernet

                                                                                      56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                      ATM

                                                                                      5 DataLink Layer 5-73

                                                                                      Point to Point Data Link Control one sender one receiver one link easier than

                                                                                      broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                                      popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                                      used to be considered ldquohigh layerrdquo in protocol stack

                                                                                      5 DataLink Layer 5-74

                                                                                      PPP Design Requirements [RFC 1557]

                                                                                      packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                                      protocol (not just IP) at same time ability to demultiplex upwards

                                                                                      bit transparency must carry any bit pattern in the data field

                                                                                      error detection (no correction) connection liveness detect signal link failure to

                                                                                      network layer network layer address negotiation endpoint can

                                                                                      learnconfigure each otherrsquos network address

                                                                                      5 DataLink Layer 5-75

                                                                                      PPP non-requirements

                                                                                      no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                                      polling)

                                                                                      Error recovery flow control data re-ordering all relegated to higher layers

                                                                                      5 DataLink Layer 5-76

                                                                                      PPP Data Frame

                                                                                      Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                                      multiple control fields Protocol upper layer protocol to which frame

                                                                                      delivered (eg PPP-LCP IP IPCP etc)

                                                                                      5 DataLink Layer 5-77

                                                                                      PPP Data Frame

                                                                                      info upper layer data being carried check cyclic redundancy check for error

                                                                                      detection

                                                                                      5 DataLink Layer 5-78

                                                                                      Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                      must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                      Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                      Receiver two 01111110 bytes in a row discard first

                                                                                      byte continue data reception single 01111110 flag byte

                                                                                      5 DataLink Layer 5-79

                                                                                      Byte Stuffing

                                                                                      flag bytepatternin datato send

                                                                                      flag byte pattern plusstuffed byte in transmitted data

                                                                                      5 DataLink Layer 5-80

                                                                                      PPP Data Control ProtocolBefore exchanging network-

                                                                                      layer data data link peers must

                                                                                      configure PPP link (max frame length authentication)

                                                                                      learnconfigure network layer information

                                                                                      for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                      5 DataLink Layer 5-81

                                                                                      Link Layer

                                                                                      51 Introduction and services

                                                                                      52 Error detection and correction

                                                                                      53Multiple access protocols

                                                                                      54 Link-Layer Addressing

                                                                                      55 Ethernet

                                                                                      56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                      ATM and MPLS

                                                                                      5 DataLink Layer 5-82

                                                                                      Virtualization of networks

                                                                                      Virtualization of resources a powerful abstraction in systems engineering

                                                                                      computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                      layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                      5 DataLink Layer 5-83

                                                                                      The Internet virtualizing networks

                                                                                      1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                      hellip differing in addressing conventions packet formats error recovery routing

                                                                                      ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                      5 DataLink Layer 5-84

                                                                                      The Internet virtualizing networks

                                                                                      ARPAnet satellite net

                                                                                      gateway

                                                                                      Internetwork layer (IP) addressing internetwork

                                                                                      appears as a single uniform entity despite underlying local network heterogeneity

                                                                                      network of networks

                                                                                      Gateway ldquoembed internetwork packets

                                                                                      in local packet format or extract themrdquo

                                                                                      route (at internetwork level) to next gateway

                                                                                      5 DataLink Layer 5-85

                                                                                      Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                      network new layer (IP) makes everything homogeneous at

                                                                                      internetwork layer underlying local network technology

                                                                                      cable satellite 56K telephone modem today ATM MPLS

                                                                                      hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                      5 DataLink Layer 5-86

                                                                                      ATM and MPLS

                                                                                      ATM MPLS separate networks in their own right different service models addressing routing

                                                                                      from Internet viewed by Internet as logical link

                                                                                      connecting IP routers just like dialup link is really part of separate

                                                                                      network (telephone network) ATM MPSL of technical interest in their

                                                                                      own right

                                                                                      5 DataLink Layer 5-87

                                                                                      Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                      (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                      Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                      video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                      in telephone world packet-switching (fixed length packets called

                                                                                      ldquocellsrdquo) using virtual circuits

                                                                                      5 DataLink Layer 5-88

                                                                                      ATM architecture

                                                                                      adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                      ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                      physical layer

                                                                                      5 DataLink Layer 5-89

                                                                                      ATM network or link layerVision end-to-end

                                                                                      transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                      technologyReality used to connect

                                                                                      IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                      link layer connecting IP routers

                                                                                      ATMnetwork

                                                                                      IPnetwork

                                                                                      5 DataLink Layer 5-90

                                                                                      ATM Adaptation Layer (AAL)

                                                                                      ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                      AAL present only in end systems not in switches

                                                                                      AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                      5 DataLink Layer 5-91

                                                                                      ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                      service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                      emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                      AAL PDU

                                                                                      ATM cell

                                                                                      User data

                                                                                      5 DataLink Layer 5-92

                                                                                      ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                      NetworkArchitecture

                                                                                      Internet

                                                                                      ATM

                                                                                      ATM

                                                                                      ATM

                                                                                      ATM

                                                                                      ServiceModel

                                                                                      best effort

                                                                                      CBR

                                                                                      VBR

                                                                                      ABR

                                                                                      UBR

                                                                                      Bandwidth

                                                                                      none

                                                                                      constantrateguaranteedrateguaranteed minimumnone

                                                                                      Loss

                                                                                      no

                                                                                      yes

                                                                                      yes

                                                                                      no

                                                                                      no

                                                                                      Order

                                                                                      no

                                                                                      yes

                                                                                      yes

                                                                                      yes

                                                                                      yes

                                                                                      Timing

                                                                                      no

                                                                                      yes

                                                                                      yes

                                                                                      no

                                                                                      no

                                                                                      Congestionfeedback

                                                                                      no (inferredvia loss)nocongestionnocongestionyes

                                                                                      no

                                                                                      Guarantees

                                                                                      5 DataLink Layer 5-93

                                                                                      ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                      call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                      passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                      to VC to get circuit-like perf

                                                                                      Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                      Switched VCs (SVC) dynamically set up on per-call basis

                                                                                      5 DataLink Layer 5-94

                                                                                      ATM VCs

                                                                                      Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                      mapped to VC (bandwidth delay delay jitter)

                                                                                      Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                      does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                      processing overhead for short lived connections

                                                                                      5 DataLink Layer 5-95

                                                                                      ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                      Why small payload -gt short cell-creation delay for digitized voice

                                                                                      halfway between 32 and 64 (compromise)

                                                                                      Cell header

                                                                                      Cell format

                                                                                      5 DataLink Layer 5-96

                                                                                      ATM cell header

                                                                                      VCI virtual channel ID will change from link to link thru net

                                                                                      PT Payload type (eg RM cell versus data cell)

                                                                                      CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                      discarded if congestion HEC Header Error Checksum

                                                                                      cyclic redundancy check

                                                                                      5 DataLink Layer 5-97

                                                                                      ATM Physical Layer (more)

                                                                                      Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                      ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                      medium being used

                                                                                      TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                      of idle cells when no data cells to send

                                                                                      5 DataLink Layer 5-98

                                                                                      ATM Physical Layer

                                                                                      Physical Medium Dependent (PMD) sublayer

                                                                                      SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                      62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                      TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                      unstructured just cells (busyidle)

                                                                                      5 DataLink Layer 5-99

                                                                                      IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                      IP over ATM replace ldquonetworkrdquo

                                                                                      (eg LAN segment) with ATM network

                                                                                      ATM addresses IP addresses

                                                                                      ATMnetwork

                                                                                      EthernetLANs

                                                                                      EthernetLANs

                                                                                      5 DataLink Layer 5-100

                                                                                      IP-Over-ATM

                                                                                      AALATMphyphy

                                                                                      Eth

                                                                                      IP

                                                                                      ATMphy

                                                                                      ATMphy

                                                                                      apptransport

                                                                                      IPAALATMphy

                                                                                      apptransport

                                                                                      IPEthphy

                                                                                      5 DataLink Layer 5-101

                                                                                      Datagram Journey in IP-over-ATM Network at Source Host

                                                                                      IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                      layer

                                                                                      ATM network moves cell along VC to destination at Destination Host

                                                                                      AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                      5 DataLink Layer 5-102

                                                                                      IP-Over-ATM

                                                                                      Issues IP datagrams into

                                                                                      ATM AAL5 PDUs from IP addresses

                                                                                      to ATM addresses just like IP

                                                                                      addresses to 8023 MAC addresses

                                                                                      ATMnetwork

                                                                                      EthernetLANs

                                                                                      5 DataLink Layer 5-103

                                                                                      Multiprotocol label switching (MPLS)

                                                                                      initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                      PPP or Ethernet header

                                                                                      IP header remainder of link-layer frameMPLS header

                                                                                      label Exp S TTL

                                                                                      20 3 1 5

                                                                                      5 DataLink Layer 5-104

                                                                                      MPLS capable routers

                                                                                      aka label-switched router forwards packets to outgoing interface based

                                                                                      only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                      tables signaling protocol needed to set up forwarding

                                                                                      RSVP-TE forwarding possible along paths that IP alone would

                                                                                      not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                      must co-exist with IP-only routers

                                                                                      5 DataLink Layer 5-105

                                                                                      R1R2

                                                                                      D

                                                                                      R3R4R5

                                                                                      0

                                                                                      1

                                                                                      00

                                                                                      A

                                                                                      R6

                                                                                      in out outlabel label dest interface 6 - A 0

                                                                                      in out outlabel label dest interface10 6 A 1

                                                                                      12 9 D 0

                                                                                      in out outlabel label dest interface 10 A 0

                                                                                      12 D 0

                                                                                      1

                                                                                      in out outlabel label dest interface 8 6 A 0

                                                                                      0

                                                                                      8 A 1

                                                                                      MPLS forwarding tables

                                                                                      5 DataLink Layer 5-106

                                                                                      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 PPP virtualized networks as a link layer ATM

                                                                                      MPLS

                                                                                      • Slide 1
                                                                                      • Chapter 5 The Data Link Layer
                                                                                      • Link Layer
                                                                                      • Link Layer Introduction
                                                                                      • Link layer context
                                                                                      • Link Layer Services
                                                                                      • Link Layer Services (more)
                                                                                      • Adaptors Communicating
                                                                                      • Slide 9
                                                                                      • Error Detection
                                                                                      • Parity Checking
                                                                                      • Internet checksum
                                                                                      • Checksumming Cyclic Redundancy Check
                                                                                      • CRC Example
                                                                                      • Slide 15
                                                                                      • Multiple Access Links and Protocols
                                                                                      • Multiple Access protocols
                                                                                      • Ideal Mulitple Access Protocol
                                                                                      • MAC Protocols a taxonomy
                                                                                      • Channel Partitioning MAC protocols TDMA
                                                                                      • Channel Partitioning MAC protocols FDMA
                                                                                      • Random Access Protocols
                                                                                      • Slotted ALOHA
                                                                                      • Slide 24
                                                                                      • Slotted Aloha efficiency
                                                                                      • Pure (unslotted) ALOHA
                                                                                      • Pure Aloha efficiency
                                                                                      • CSMA (Carrier Sense Multiple Access)
                                                                                      • CSMA collisions
                                                                                      • CSMACD (Collision Detection)
                                                                                      • CSMACD collision detection
                                                                                      • ldquoTaking Turnsrdquo MAC protocols
                                                                                      • Slide 33
                                                                                      • Summary of MAC protocols
                                                                                      • LAN technologies
                                                                                      • Slide 36
                                                                                      • MAC Addresses and ARP
                                                                                      • LAN Addresses and ARP
                                                                                      • LAN Address (more)
                                                                                      • ARP Address Resolution Protocol
                                                                                      • ARP protocol Same LAN (network)
                                                                                      • Routing to another LAN
                                                                                      • Slide 43
                                                                                      • Slide 44
                                                                                      • Ethernet
                                                                                      • Star topology
                                                                                      • Ethernet Frame Structure
                                                                                      • Ethernet Frame Structure (more)
                                                                                      • Unreliable connectionless service
                                                                                      • Ethernet uses CSMACD
                                                                                      • Ethernet CSMACD algorithm
                                                                                      • Ethernetrsquos CSMACD (more)
                                                                                      • CSMACD efficiency
                                                                                      • 10BaseT and 100BaseT
                                                                                      • Hubs
                                                                                      • Manchester encoding
                                                                                      • Gbit Ethernet
                                                                                      • Slide 58
                                                                                      • Interconnecting with hubs
                                                                                      • Switch
                                                                                      • Forwarding
                                                                                      • Self learning
                                                                                      • FilteringForwarding
                                                                                      • Switch example
                                                                                      • Slide 65
                                                                                      • Switch traffic isolation
                                                                                      • Switches dedicated access
                                                                                      • More on Switches
                                                                                      • Institutional network
                                                                                      • Switches vs Routers
                                                                                      • Summary comparison
                                                                                      • Slide 72
                                                                                      • Point to Point Data Link Control
                                                                                      • PPP Design Requirements [RFC 1557]
                                                                                      • PPP non-requirements
                                                                                      • PPP Data Frame
                                                                                      • Slide 77
                                                                                      • Byte Stuffing
                                                                                      • Slide 79
                                                                                      • PPP Data Control Protocol
                                                                                      • Slide 81
                                                                                      • Virtualization of networks
                                                                                      • The Internet virtualizing networks
                                                                                      • Slide 84
                                                                                      • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                      • ATM and MPLS
                                                                                      • Asynchronous Transfer Mode ATM
                                                                                      • ATM architecture
                                                                                      • ATM network or link layer
                                                                                      • ATM Adaptation Layer (AAL)
                                                                                      • ATM Adaptation Layer (AAL) [more]
                                                                                      • ATM Layer
                                                                                      • ATM Layer Virtual Circuits
                                                                                      • ATM VCs
                                                                                      • ATM Layer ATM cell
                                                                                      • ATM cell header
                                                                                      • ATM Physical Layer (more)
                                                                                      • ATM Physical Layer
                                                                                      • IP-Over-ATM
                                                                                      • Slide 100
                                                                                      • Datagram Journey in IP-over-ATM Network
                                                                                      • Slide 102
                                                                                      • Multiprotocol label switching (MPLS)
                                                                                      • MPLS capable routers
                                                                                      • MPLS forwarding tables
                                                                                      • Chapter 5 Summary

                                                                                        5 DataLink Layer 5-44

                                                                                        Link Layer

                                                                                        51 Introduction and services

                                                                                        52 Error detection and correction

                                                                                        53Multiple access protocols

                                                                                        54 Link-Layer Addressing

                                                                                        55 Ethernet

                                                                                        56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                        ATM

                                                                                        5 DataLink Layer 5-45

                                                                                        Ethernet

                                                                                        ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

                                                                                        Metcalfersquos Ethernetsketch

                                                                                        5 DataLink Layer 5-46

                                                                                        Star topology

                                                                                        Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                                                                                        hub orswitch

                                                                                        5 DataLink Layer 5-47

                                                                                        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

                                                                                        5 DataLink Layer 5-48

                                                                                        Ethernet Frame Structure (more) Addresses 6 bytes

                                                                                        if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                                                                                        otherwise adapter discards frame

                                                                                        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

                                                                                        5 DataLink Layer 5-49

                                                                                        Unreliable connectionless service Connectionless No handshaking between

                                                                                        sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                                                                                        acks or nacks to sending adapter stream of datagrams passed to network layer can

                                                                                        have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                                                                                        5 DataLink Layer 5-50

                                                                                        Ethernet uses CSMACD

                                                                                        No slots adapter doesnrsquot

                                                                                        transmit if it senses that some other adapter is transmitting that is carrier sense

                                                                                        transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                                                                                        Before attempting a retransmission adapter waits a random time that is random access

                                                                                        5 DataLink Layer 5-51

                                                                                        Ethernet CSMACD algorithm

                                                                                        1 Adaptor receives datagram from net layer amp creates frame

                                                                                        2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                                                                                        3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                                                                                        4 If adapter detects another transmission while transmitting aborts and sends jam signal

                                                                                        5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                                                                                        5 DataLink Layer 5-52

                                                                                        Ethernetrsquos CSMACD (more)

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

                                                                                        Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                                                                                        Exponential Backoff Goal adapt retransmission

                                                                                        attempts to estimated current load heavy load random wait

                                                                                        will be longer first collision choose K

                                                                                        from 01 delay is K 512 bit transmission times

                                                                                        after second collision choose K from 0123hellip

                                                                                        after ten collisions choose K from 01234hellip1023

                                                                                        Seeinteract with Javaapplet on AWL Web sitehighly recommended

                                                                                        5 DataLink Layer 5-53

                                                                                        CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                                                                                        ttrans = time to transmit max-size frame

                                                                                        Efficiency goes to 1 as tprop goes to 0

                                                                                        Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                                                                                        transprop tt 51

                                                                                        1efficiency

                                                                                        5 DataLink Layer 5-54

                                                                                        10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                                                                        m max distance between nodes and hub

                                                                                        twisted pair

                                                                                        hub

                                                                                        5 DataLink Layer 5-55

                                                                                        HubsHubs are essentially physical-layer repeaters

                                                                                        bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                                                                        twisted pair

                                                                                        hub

                                                                                        5 DataLink Layer 5-56

                                                                                        Manchester encoding

                                                                                        Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                                                                        synchronize to each other no need for a centralized global clock among nodes

                                                                                        Hey this is physical-layer stuff

                                                                                        5 DataLink Layer 5-57

                                                                                        Gbit Ethernet

                                                                                        uses standard Ethernet frame format allows for point-to-point links and shared

                                                                                        broadcast channels in shared mode CSMACD is used short

                                                                                        distances between nodes required for efficiency

                                                                                        uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                                                                        5 DataLink Layer 5-58

                                                                                        Link Layer

                                                                                        51 Introduction and services

                                                                                        52 Error detection and correction

                                                                                        53Multiple access protocols

                                                                                        54 Link-Layer Addressing

                                                                                        55 Ethernet

                                                                                        56 Interconnections Hubs and switches

                                                                                        57 PPP 58 Link Virtualization

                                                                                        ATM

                                                                                        5 DataLink Layer 5-59

                                                                                        Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                                                                        collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                                                                        hub

                                                                                        hubhub

                                                                                        hub

                                                                                        5 DataLink Layer 5-60

                                                                                        Switch Link layer device

                                                                                        stores and forwards Ethernet frames examines frame header and selectively forwards

                                                                                        frame based on MAC dest address when frame is to be forwarded on segment uses

                                                                                        CSMACD to access segment transparent

                                                                                        hosts are unaware of presence of switches plug-and-play self-learning

                                                                                        switches do not need to be configured

                                                                                        5 DataLink Layer 5-61

                                                                                        Forwarding

                                                                                        bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                                                                        hub

                                                                                        hubhub

                                                                                        switch1

                                                                                        2 3

                                                                                        5 DataLink Layer 5-62

                                                                                        Self learning

                                                                                        A switch has a switch table entry in switch table

                                                                                        (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                                                        min) switch learns which hosts can be reached through

                                                                                        which interfaces when frame received switch ldquolearnsrdquo location

                                                                                        of sender incoming LAN segment records senderlocation pair in switch table

                                                                                        5 DataLink Layer 5-63

                                                                                        FilteringForwardingWhen switch receives a frame

                                                                                        index switch table using MAC dest addressif entry found for destination

                                                                                        then if dest on segment from which frame arrived

                                                                                        then drop the frame else forward the frame on interface indicated else flood

                                                                                        forward on all but the interface on which the frame arrived

                                                                                        5 DataLink Layer 5-64

                                                                                        Switch example

                                                                                        Suppose C sends frame to D

                                                                                        Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                                                        interfaces 2 and 3

                                                                                        frame received by D

                                                                                        hub

                                                                                        hub hub

                                                                                        switch

                                                                                        A

                                                                                        B CD

                                                                                        EF

                                                                                        G H

                                                                                        I

                                                                                        address interface

                                                                                        ABEG

                                                                                        1123

                                                                                        12 3

                                                                                        5 DataLink Layer 5-65

                                                                                        Switch example

                                                                                        Suppose D replies back with frame to C

                                                                                        Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                                                        interface 1

                                                                                        frame received by C

                                                                                        hub

                                                                                        hub hub

                                                                                        switch

                                                                                        A

                                                                                        B CD

                                                                                        EF

                                                                                        G H

                                                                                        I

                                                                                        address interface

                                                                                        ABEGC

                                                                                        11231

                                                                                        5 DataLink Layer 5-66

                                                                                        Switch traffic isolation switch installation breaks subnet into LAN

                                                                                        segments switch filters packets

                                                                                        same-LAN-segment frames not usually forwarded onto other LAN segments

                                                                                        segments become separate collision domains

                                                                                        hub hub hub

                                                                                        switch

                                                                                        collision domain collision domain

                                                                                        collision domain

                                                                                        5 DataLink Layer 5-67

                                                                                        Switches dedicated access Switch with many

                                                                                        interfaces Hosts have direct

                                                                                        connection to switch No collisions full duplex

                                                                                        Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                                                        switch

                                                                                        A

                                                                                        Arsquo

                                                                                        B

                                                                                        Brsquo

                                                                                        C

                                                                                        Crsquo

                                                                                        5 DataLink Layer 5-68

                                                                                        More on Switches

                                                                                        cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                                                        combinations of shareddedicated 101001000 Mbps interfaces

                                                                                        5 DataLink Layer 5-69

                                                                                        Institutional network

                                                                                        hub

                                                                                        hubhub

                                                                                        switch

                                                                                        to externalnetwork

                                                                                        router

                                                                                        IP subnet

                                                                                        mail server

                                                                                        web server

                                                                                        5 DataLink Layer 5-70

                                                                                        Switches vs Routers both store-and-forward devices

                                                                                        routers network layer devices (examine network layer headers) switches are link layer devices

                                                                                        routers maintain routing tables implement routing algorithms

                                                                                        switches maintain switch tables implement filtering learning algorithms

                                                                                        5 DataLink Layer 5-71

                                                                                        Summary comparison

                                                                                        hubs routers switches

                                                                                        traffi c isolation

                                                                                        no yes yes

                                                                                        plug amp play yes no yes

                                                                                        optimal routing

                                                                                        no yes no

                                                                                        cut through

                                                                                        yes no yes

                                                                                        5 DataLink Layer 5-72

                                                                                        Link Layer

                                                                                        51 Introduction and services

                                                                                        52 Error detection and correction

                                                                                        53Multiple access protocols

                                                                                        54 Link-Layer Addressing

                                                                                        55 Ethernet

                                                                                        56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                        ATM

                                                                                        5 DataLink Layer 5-73

                                                                                        Point to Point Data Link Control one sender one receiver one link easier than

                                                                                        broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                                        popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                                        used to be considered ldquohigh layerrdquo in protocol stack

                                                                                        5 DataLink Layer 5-74

                                                                                        PPP Design Requirements [RFC 1557]

                                                                                        packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                                        protocol (not just IP) at same time ability to demultiplex upwards

                                                                                        bit transparency must carry any bit pattern in the data field

                                                                                        error detection (no correction) connection liveness detect signal link failure to

                                                                                        network layer network layer address negotiation endpoint can

                                                                                        learnconfigure each otherrsquos network address

                                                                                        5 DataLink Layer 5-75

                                                                                        PPP non-requirements

                                                                                        no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                                        polling)

                                                                                        Error recovery flow control data re-ordering all relegated to higher layers

                                                                                        5 DataLink Layer 5-76

                                                                                        PPP Data Frame

                                                                                        Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                                        multiple control fields Protocol upper layer protocol to which frame

                                                                                        delivered (eg PPP-LCP IP IPCP etc)

                                                                                        5 DataLink Layer 5-77

                                                                                        PPP Data Frame

                                                                                        info upper layer data being carried check cyclic redundancy check for error

                                                                                        detection

                                                                                        5 DataLink Layer 5-78

                                                                                        Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                        must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                        Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                        Receiver two 01111110 bytes in a row discard first

                                                                                        byte continue data reception single 01111110 flag byte

                                                                                        5 DataLink Layer 5-79

                                                                                        Byte Stuffing

                                                                                        flag bytepatternin datato send

                                                                                        flag byte pattern plusstuffed byte in transmitted data

                                                                                        5 DataLink Layer 5-80

                                                                                        PPP Data Control ProtocolBefore exchanging network-

                                                                                        layer data data link peers must

                                                                                        configure PPP link (max frame length authentication)

                                                                                        learnconfigure network layer information

                                                                                        for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                        5 DataLink Layer 5-81

                                                                                        Link Layer

                                                                                        51 Introduction and services

                                                                                        52 Error detection and correction

                                                                                        53Multiple access protocols

                                                                                        54 Link-Layer Addressing

                                                                                        55 Ethernet

                                                                                        56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                        ATM and MPLS

                                                                                        5 DataLink Layer 5-82

                                                                                        Virtualization of networks

                                                                                        Virtualization of resources a powerful abstraction in systems engineering

                                                                                        computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                        layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                        5 DataLink Layer 5-83

                                                                                        The Internet virtualizing networks

                                                                                        1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                        hellip differing in addressing conventions packet formats error recovery routing

                                                                                        ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                        5 DataLink Layer 5-84

                                                                                        The Internet virtualizing networks

                                                                                        ARPAnet satellite net

                                                                                        gateway

                                                                                        Internetwork layer (IP) addressing internetwork

                                                                                        appears as a single uniform entity despite underlying local network heterogeneity

                                                                                        network of networks

                                                                                        Gateway ldquoembed internetwork packets

                                                                                        in local packet format or extract themrdquo

                                                                                        route (at internetwork level) to next gateway

                                                                                        5 DataLink Layer 5-85

                                                                                        Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                        network new layer (IP) makes everything homogeneous at

                                                                                        internetwork layer underlying local network technology

                                                                                        cable satellite 56K telephone modem today ATM MPLS

                                                                                        hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                        5 DataLink Layer 5-86

                                                                                        ATM and MPLS

                                                                                        ATM MPLS separate networks in their own right different service models addressing routing

                                                                                        from Internet viewed by Internet as logical link

                                                                                        connecting IP routers just like dialup link is really part of separate

                                                                                        network (telephone network) ATM MPSL of technical interest in their

                                                                                        own right

                                                                                        5 DataLink Layer 5-87

                                                                                        Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                        (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                        Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                        video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                        in telephone world packet-switching (fixed length packets called

                                                                                        ldquocellsrdquo) using virtual circuits

                                                                                        5 DataLink Layer 5-88

                                                                                        ATM architecture

                                                                                        adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                        ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                        physical layer

                                                                                        5 DataLink Layer 5-89

                                                                                        ATM network or link layerVision end-to-end

                                                                                        transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                        technologyReality used to connect

                                                                                        IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                        link layer connecting IP routers

                                                                                        ATMnetwork

                                                                                        IPnetwork

                                                                                        5 DataLink Layer 5-90

                                                                                        ATM Adaptation Layer (AAL)

                                                                                        ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                        AAL present only in end systems not in switches

                                                                                        AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                        5 DataLink Layer 5-91

                                                                                        ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                        service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                        emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                        AAL PDU

                                                                                        ATM cell

                                                                                        User data

                                                                                        5 DataLink Layer 5-92

                                                                                        ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                        NetworkArchitecture

                                                                                        Internet

                                                                                        ATM

                                                                                        ATM

                                                                                        ATM

                                                                                        ATM

                                                                                        ServiceModel

                                                                                        best effort

                                                                                        CBR

                                                                                        VBR

                                                                                        ABR

                                                                                        UBR

                                                                                        Bandwidth

                                                                                        none

                                                                                        constantrateguaranteedrateguaranteed minimumnone

                                                                                        Loss

                                                                                        no

                                                                                        yes

                                                                                        yes

                                                                                        no

                                                                                        no

                                                                                        Order

                                                                                        no

                                                                                        yes

                                                                                        yes

                                                                                        yes

                                                                                        yes

                                                                                        Timing

                                                                                        no

                                                                                        yes

                                                                                        yes

                                                                                        no

                                                                                        no

                                                                                        Congestionfeedback

                                                                                        no (inferredvia loss)nocongestionnocongestionyes

                                                                                        no

                                                                                        Guarantees

                                                                                        5 DataLink Layer 5-93

                                                                                        ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                        call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                        passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                        to VC to get circuit-like perf

                                                                                        Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                        Switched VCs (SVC) dynamically set up on per-call basis

                                                                                        5 DataLink Layer 5-94

                                                                                        ATM VCs

                                                                                        Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                        mapped to VC (bandwidth delay delay jitter)

                                                                                        Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                        does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                        processing overhead for short lived connections

                                                                                        5 DataLink Layer 5-95

                                                                                        ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                        Why small payload -gt short cell-creation delay for digitized voice

                                                                                        halfway between 32 and 64 (compromise)

                                                                                        Cell header

                                                                                        Cell format

                                                                                        5 DataLink Layer 5-96

                                                                                        ATM cell header

                                                                                        VCI virtual channel ID will change from link to link thru net

                                                                                        PT Payload type (eg RM cell versus data cell)

                                                                                        CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                        discarded if congestion HEC Header Error Checksum

                                                                                        cyclic redundancy check

                                                                                        5 DataLink Layer 5-97

                                                                                        ATM Physical Layer (more)

                                                                                        Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                        ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                        medium being used

                                                                                        TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                        of idle cells when no data cells to send

                                                                                        5 DataLink Layer 5-98

                                                                                        ATM Physical Layer

                                                                                        Physical Medium Dependent (PMD) sublayer

                                                                                        SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                        62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                        TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                        unstructured just cells (busyidle)

                                                                                        5 DataLink Layer 5-99

                                                                                        IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                        IP over ATM replace ldquonetworkrdquo

                                                                                        (eg LAN segment) with ATM network

                                                                                        ATM addresses IP addresses

                                                                                        ATMnetwork

                                                                                        EthernetLANs

                                                                                        EthernetLANs

                                                                                        5 DataLink Layer 5-100

                                                                                        IP-Over-ATM

                                                                                        AALATMphyphy

                                                                                        Eth

                                                                                        IP

                                                                                        ATMphy

                                                                                        ATMphy

                                                                                        apptransport

                                                                                        IPAALATMphy

                                                                                        apptransport

                                                                                        IPEthphy

                                                                                        5 DataLink Layer 5-101

                                                                                        Datagram Journey in IP-over-ATM Network at Source Host

                                                                                        IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                        layer

                                                                                        ATM network moves cell along VC to destination at Destination Host

                                                                                        AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                        5 DataLink Layer 5-102

                                                                                        IP-Over-ATM

                                                                                        Issues IP datagrams into

                                                                                        ATM AAL5 PDUs from IP addresses

                                                                                        to ATM addresses just like IP

                                                                                        addresses to 8023 MAC addresses

                                                                                        ATMnetwork

                                                                                        EthernetLANs

                                                                                        5 DataLink Layer 5-103

                                                                                        Multiprotocol label switching (MPLS)

                                                                                        initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                        PPP or Ethernet header

                                                                                        IP header remainder of link-layer frameMPLS header

                                                                                        label Exp S TTL

                                                                                        20 3 1 5

                                                                                        5 DataLink Layer 5-104

                                                                                        MPLS capable routers

                                                                                        aka label-switched router forwards packets to outgoing interface based

                                                                                        only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                        tables signaling protocol needed to set up forwarding

                                                                                        RSVP-TE forwarding possible along paths that IP alone would

                                                                                        not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                        must co-exist with IP-only routers

                                                                                        5 DataLink Layer 5-105

                                                                                        R1R2

                                                                                        D

                                                                                        R3R4R5

                                                                                        0

                                                                                        1

                                                                                        00

                                                                                        A

                                                                                        R6

                                                                                        in out outlabel label dest interface 6 - A 0

                                                                                        in out outlabel label dest interface10 6 A 1

                                                                                        12 9 D 0

                                                                                        in out outlabel label dest interface 10 A 0

                                                                                        12 D 0

                                                                                        1

                                                                                        in out outlabel label dest interface 8 6 A 0

                                                                                        0

                                                                                        8 A 1

                                                                                        MPLS forwarding tables

                                                                                        5 DataLink Layer 5-106

                                                                                        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 PPP virtualized networks as a link layer ATM

                                                                                        MPLS

                                                                                        • Slide 1
                                                                                        • Chapter 5 The Data Link Layer
                                                                                        • Link Layer
                                                                                        • Link Layer Introduction
                                                                                        • Link layer context
                                                                                        • Link Layer Services
                                                                                        • Link Layer Services (more)
                                                                                        • Adaptors Communicating
                                                                                        • Slide 9
                                                                                        • Error Detection
                                                                                        • Parity Checking
                                                                                        • Internet checksum
                                                                                        • Checksumming Cyclic Redundancy Check
                                                                                        • CRC Example
                                                                                        • Slide 15
                                                                                        • Multiple Access Links and Protocols
                                                                                        • Multiple Access protocols
                                                                                        • Ideal Mulitple Access Protocol
                                                                                        • MAC Protocols a taxonomy
                                                                                        • Channel Partitioning MAC protocols TDMA
                                                                                        • Channel Partitioning MAC protocols FDMA
                                                                                        • Random Access Protocols
                                                                                        • Slotted ALOHA
                                                                                        • Slide 24
                                                                                        • Slotted Aloha efficiency
                                                                                        • Pure (unslotted) ALOHA
                                                                                        • Pure Aloha efficiency
                                                                                        • CSMA (Carrier Sense Multiple Access)
                                                                                        • CSMA collisions
                                                                                        • CSMACD (Collision Detection)
                                                                                        • CSMACD collision detection
                                                                                        • ldquoTaking Turnsrdquo MAC protocols
                                                                                        • Slide 33
                                                                                        • Summary of MAC protocols
                                                                                        • LAN technologies
                                                                                        • Slide 36
                                                                                        • MAC Addresses and ARP
                                                                                        • LAN Addresses and ARP
                                                                                        • LAN Address (more)
                                                                                        • ARP Address Resolution Protocol
                                                                                        • ARP protocol Same LAN (network)
                                                                                        • Routing to another LAN
                                                                                        • Slide 43
                                                                                        • Slide 44
                                                                                        • Ethernet
                                                                                        • Star topology
                                                                                        • Ethernet Frame Structure
                                                                                        • Ethernet Frame Structure (more)
                                                                                        • Unreliable connectionless service
                                                                                        • Ethernet uses CSMACD
                                                                                        • Ethernet CSMACD algorithm
                                                                                        • Ethernetrsquos CSMACD (more)
                                                                                        • CSMACD efficiency
                                                                                        • 10BaseT and 100BaseT
                                                                                        • Hubs
                                                                                        • Manchester encoding
                                                                                        • Gbit Ethernet
                                                                                        • Slide 58
                                                                                        • Interconnecting with hubs
                                                                                        • Switch
                                                                                        • Forwarding
                                                                                        • Self learning
                                                                                        • FilteringForwarding
                                                                                        • Switch example
                                                                                        • Slide 65
                                                                                        • Switch traffic isolation
                                                                                        • Switches dedicated access
                                                                                        • More on Switches
                                                                                        • Institutional network
                                                                                        • Switches vs Routers
                                                                                        • Summary comparison
                                                                                        • Slide 72
                                                                                        • Point to Point Data Link Control
                                                                                        • PPP Design Requirements [RFC 1557]
                                                                                        • PPP non-requirements
                                                                                        • PPP Data Frame
                                                                                        • Slide 77
                                                                                        • Byte Stuffing
                                                                                        • Slide 79
                                                                                        • PPP Data Control Protocol
                                                                                        • Slide 81
                                                                                        • Virtualization of networks
                                                                                        • The Internet virtualizing networks
                                                                                        • Slide 84
                                                                                        • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                        • ATM and MPLS
                                                                                        • Asynchronous Transfer Mode ATM
                                                                                        • ATM architecture
                                                                                        • ATM network or link layer
                                                                                        • ATM Adaptation Layer (AAL)
                                                                                        • ATM Adaptation Layer (AAL) [more]
                                                                                        • ATM Layer
                                                                                        • ATM Layer Virtual Circuits
                                                                                        • ATM VCs
                                                                                        • ATM Layer ATM cell
                                                                                        • ATM cell header
                                                                                        • ATM Physical Layer (more)
                                                                                        • ATM Physical Layer
                                                                                        • IP-Over-ATM
                                                                                        • Slide 100
                                                                                        • Datagram Journey in IP-over-ATM Network
                                                                                        • Slide 102
                                                                                        • Multiprotocol label switching (MPLS)
                                                                                        • MPLS capable routers
                                                                                        • MPLS forwarding tables
                                                                                        • Chapter 5 Summary

                                                                                          5 DataLink Layer 5-45

                                                                                          Ethernet

                                                                                          ldquodominantrdquo wired LAN technology cheap $20 for 100Mbs first widely used LAN technology Simpler cheaper than token LANs and ATM Kept up with speed race 10 Mbps ndash 10 Gbps

                                                                                          Metcalfersquos Ethernetsketch

                                                                                          5 DataLink Layer 5-46

                                                                                          Star topology

                                                                                          Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                                                                                          hub orswitch

                                                                                          5 DataLink Layer 5-47

                                                                                          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

                                                                                          5 DataLink Layer 5-48

                                                                                          Ethernet Frame Structure (more) Addresses 6 bytes

                                                                                          if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                                                                                          otherwise adapter discards frame

                                                                                          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

                                                                                          5 DataLink Layer 5-49

                                                                                          Unreliable connectionless service Connectionless No handshaking between

                                                                                          sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                                                                                          acks or nacks to sending adapter stream of datagrams passed to network layer can

                                                                                          have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                                                                                          5 DataLink Layer 5-50

                                                                                          Ethernet uses CSMACD

                                                                                          No slots adapter doesnrsquot

                                                                                          transmit if it senses that some other adapter is transmitting that is carrier sense

                                                                                          transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                                                                                          Before attempting a retransmission adapter waits a random time that is random access

                                                                                          5 DataLink Layer 5-51

                                                                                          Ethernet CSMACD algorithm

                                                                                          1 Adaptor receives datagram from net layer amp creates frame

                                                                                          2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                                                                                          3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                                                                                          4 If adapter detects another transmission while transmitting aborts and sends jam signal

                                                                                          5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                                                                                          5 DataLink Layer 5-52

                                                                                          Ethernetrsquos CSMACD (more)

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

                                                                                          Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                                                                                          Exponential Backoff Goal adapt retransmission

                                                                                          attempts to estimated current load heavy load random wait

                                                                                          will be longer first collision choose K

                                                                                          from 01 delay is K 512 bit transmission times

                                                                                          after second collision choose K from 0123hellip

                                                                                          after ten collisions choose K from 01234hellip1023

                                                                                          Seeinteract with Javaapplet on AWL Web sitehighly recommended

                                                                                          5 DataLink Layer 5-53

                                                                                          CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                                                                                          ttrans = time to transmit max-size frame

                                                                                          Efficiency goes to 1 as tprop goes to 0

                                                                                          Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                                                                                          transprop tt 51

                                                                                          1efficiency

                                                                                          5 DataLink Layer 5-54

                                                                                          10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                                                                          m max distance between nodes and hub

                                                                                          twisted pair

                                                                                          hub

                                                                                          5 DataLink Layer 5-55

                                                                                          HubsHubs are essentially physical-layer repeaters

                                                                                          bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                                                                          twisted pair

                                                                                          hub

                                                                                          5 DataLink Layer 5-56

                                                                                          Manchester encoding

                                                                                          Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                                                                          synchronize to each other no need for a centralized global clock among nodes

                                                                                          Hey this is physical-layer stuff

                                                                                          5 DataLink Layer 5-57

                                                                                          Gbit Ethernet

                                                                                          uses standard Ethernet frame format allows for point-to-point links and shared

                                                                                          broadcast channels in shared mode CSMACD is used short

                                                                                          distances between nodes required for efficiency

                                                                                          uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                                                                          5 DataLink Layer 5-58

                                                                                          Link Layer

                                                                                          51 Introduction and services

                                                                                          52 Error detection and correction

                                                                                          53Multiple access protocols

                                                                                          54 Link-Layer Addressing

                                                                                          55 Ethernet

                                                                                          56 Interconnections Hubs and switches

                                                                                          57 PPP 58 Link Virtualization

                                                                                          ATM

                                                                                          5 DataLink Layer 5-59

                                                                                          Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                                                                          collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                                                                          hub

                                                                                          hubhub

                                                                                          hub

                                                                                          5 DataLink Layer 5-60

                                                                                          Switch Link layer device

                                                                                          stores and forwards Ethernet frames examines frame header and selectively forwards

                                                                                          frame based on MAC dest address when frame is to be forwarded on segment uses

                                                                                          CSMACD to access segment transparent

                                                                                          hosts are unaware of presence of switches plug-and-play self-learning

                                                                                          switches do not need to be configured

                                                                                          5 DataLink Layer 5-61

                                                                                          Forwarding

                                                                                          bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                                                                          hub

                                                                                          hubhub

                                                                                          switch1

                                                                                          2 3

                                                                                          5 DataLink Layer 5-62

                                                                                          Self learning

                                                                                          A switch has a switch table entry in switch table

                                                                                          (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                                                          min) switch learns which hosts can be reached through

                                                                                          which interfaces when frame received switch ldquolearnsrdquo location

                                                                                          of sender incoming LAN segment records senderlocation pair in switch table

                                                                                          5 DataLink Layer 5-63

                                                                                          FilteringForwardingWhen switch receives a frame

                                                                                          index switch table using MAC dest addressif entry found for destination

                                                                                          then if dest on segment from which frame arrived

                                                                                          then drop the frame else forward the frame on interface indicated else flood

                                                                                          forward on all but the interface on which the frame arrived

                                                                                          5 DataLink Layer 5-64

                                                                                          Switch example

                                                                                          Suppose C sends frame to D

                                                                                          Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                                                          interfaces 2 and 3

                                                                                          frame received by D

                                                                                          hub

                                                                                          hub hub

                                                                                          switch

                                                                                          A

                                                                                          B CD

                                                                                          EF

                                                                                          G H

                                                                                          I

                                                                                          address interface

                                                                                          ABEG

                                                                                          1123

                                                                                          12 3

                                                                                          5 DataLink Layer 5-65

                                                                                          Switch example

                                                                                          Suppose D replies back with frame to C

                                                                                          Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                                                          interface 1

                                                                                          frame received by C

                                                                                          hub

                                                                                          hub hub

                                                                                          switch

                                                                                          A

                                                                                          B CD

                                                                                          EF

                                                                                          G H

                                                                                          I

                                                                                          address interface

                                                                                          ABEGC

                                                                                          11231

                                                                                          5 DataLink Layer 5-66

                                                                                          Switch traffic isolation switch installation breaks subnet into LAN

                                                                                          segments switch filters packets

                                                                                          same-LAN-segment frames not usually forwarded onto other LAN segments

                                                                                          segments become separate collision domains

                                                                                          hub hub hub

                                                                                          switch

                                                                                          collision domain collision domain

                                                                                          collision domain

                                                                                          5 DataLink Layer 5-67

                                                                                          Switches dedicated access Switch with many

                                                                                          interfaces Hosts have direct

                                                                                          connection to switch No collisions full duplex

                                                                                          Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                                                          switch

                                                                                          A

                                                                                          Arsquo

                                                                                          B

                                                                                          Brsquo

                                                                                          C

                                                                                          Crsquo

                                                                                          5 DataLink Layer 5-68

                                                                                          More on Switches

                                                                                          cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                                                          combinations of shareddedicated 101001000 Mbps interfaces

                                                                                          5 DataLink Layer 5-69

                                                                                          Institutional network

                                                                                          hub

                                                                                          hubhub

                                                                                          switch

                                                                                          to externalnetwork

                                                                                          router

                                                                                          IP subnet

                                                                                          mail server

                                                                                          web server

                                                                                          5 DataLink Layer 5-70

                                                                                          Switches vs Routers both store-and-forward devices

                                                                                          routers network layer devices (examine network layer headers) switches are link layer devices

                                                                                          routers maintain routing tables implement routing algorithms

                                                                                          switches maintain switch tables implement filtering learning algorithms

                                                                                          5 DataLink Layer 5-71

                                                                                          Summary comparison

                                                                                          hubs routers switches

                                                                                          traffi c isolation

                                                                                          no yes yes

                                                                                          plug amp play yes no yes

                                                                                          optimal routing

                                                                                          no yes no

                                                                                          cut through

                                                                                          yes no yes

                                                                                          5 DataLink Layer 5-72

                                                                                          Link Layer

                                                                                          51 Introduction and services

                                                                                          52 Error detection and correction

                                                                                          53Multiple access protocols

                                                                                          54 Link-Layer Addressing

                                                                                          55 Ethernet

                                                                                          56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                          ATM

                                                                                          5 DataLink Layer 5-73

                                                                                          Point to Point Data Link Control one sender one receiver one link easier than

                                                                                          broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                                          popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                                          used to be considered ldquohigh layerrdquo in protocol stack

                                                                                          5 DataLink Layer 5-74

                                                                                          PPP Design Requirements [RFC 1557]

                                                                                          packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                                          protocol (not just IP) at same time ability to demultiplex upwards

                                                                                          bit transparency must carry any bit pattern in the data field

                                                                                          error detection (no correction) connection liveness detect signal link failure to

                                                                                          network layer network layer address negotiation endpoint can

                                                                                          learnconfigure each otherrsquos network address

                                                                                          5 DataLink Layer 5-75

                                                                                          PPP non-requirements

                                                                                          no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                                          polling)

                                                                                          Error recovery flow control data re-ordering all relegated to higher layers

                                                                                          5 DataLink Layer 5-76

                                                                                          PPP Data Frame

                                                                                          Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                                          multiple control fields Protocol upper layer protocol to which frame

                                                                                          delivered (eg PPP-LCP IP IPCP etc)

                                                                                          5 DataLink Layer 5-77

                                                                                          PPP Data Frame

                                                                                          info upper layer data being carried check cyclic redundancy check for error

                                                                                          detection

                                                                                          5 DataLink Layer 5-78

                                                                                          Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                          must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                          Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                          Receiver two 01111110 bytes in a row discard first

                                                                                          byte continue data reception single 01111110 flag byte

                                                                                          5 DataLink Layer 5-79

                                                                                          Byte Stuffing

                                                                                          flag bytepatternin datato send

                                                                                          flag byte pattern plusstuffed byte in transmitted data

                                                                                          5 DataLink Layer 5-80

                                                                                          PPP Data Control ProtocolBefore exchanging network-

                                                                                          layer data data link peers must

                                                                                          configure PPP link (max frame length authentication)

                                                                                          learnconfigure network layer information

                                                                                          for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                          5 DataLink Layer 5-81

                                                                                          Link Layer

                                                                                          51 Introduction and services

                                                                                          52 Error detection and correction

                                                                                          53Multiple access protocols

                                                                                          54 Link-Layer Addressing

                                                                                          55 Ethernet

                                                                                          56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                          ATM and MPLS

                                                                                          5 DataLink Layer 5-82

                                                                                          Virtualization of networks

                                                                                          Virtualization of resources a powerful abstraction in systems engineering

                                                                                          computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                          layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                          5 DataLink Layer 5-83

                                                                                          The Internet virtualizing networks

                                                                                          1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                          hellip differing in addressing conventions packet formats error recovery routing

                                                                                          ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                          5 DataLink Layer 5-84

                                                                                          The Internet virtualizing networks

                                                                                          ARPAnet satellite net

                                                                                          gateway

                                                                                          Internetwork layer (IP) addressing internetwork

                                                                                          appears as a single uniform entity despite underlying local network heterogeneity

                                                                                          network of networks

                                                                                          Gateway ldquoembed internetwork packets

                                                                                          in local packet format or extract themrdquo

                                                                                          route (at internetwork level) to next gateway

                                                                                          5 DataLink Layer 5-85

                                                                                          Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                          network new layer (IP) makes everything homogeneous at

                                                                                          internetwork layer underlying local network technology

                                                                                          cable satellite 56K telephone modem today ATM MPLS

                                                                                          hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                          5 DataLink Layer 5-86

                                                                                          ATM and MPLS

                                                                                          ATM MPLS separate networks in their own right different service models addressing routing

                                                                                          from Internet viewed by Internet as logical link

                                                                                          connecting IP routers just like dialup link is really part of separate

                                                                                          network (telephone network) ATM MPSL of technical interest in their

                                                                                          own right

                                                                                          5 DataLink Layer 5-87

                                                                                          Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                          (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                          Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                          video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                          in telephone world packet-switching (fixed length packets called

                                                                                          ldquocellsrdquo) using virtual circuits

                                                                                          5 DataLink Layer 5-88

                                                                                          ATM architecture

                                                                                          adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                          ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                          physical layer

                                                                                          5 DataLink Layer 5-89

                                                                                          ATM network or link layerVision end-to-end

                                                                                          transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                          technologyReality used to connect

                                                                                          IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                          link layer connecting IP routers

                                                                                          ATMnetwork

                                                                                          IPnetwork

                                                                                          5 DataLink Layer 5-90

                                                                                          ATM Adaptation Layer (AAL)

                                                                                          ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                          AAL present only in end systems not in switches

                                                                                          AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                          5 DataLink Layer 5-91

                                                                                          ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                          service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                          emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                          AAL PDU

                                                                                          ATM cell

                                                                                          User data

                                                                                          5 DataLink Layer 5-92

                                                                                          ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                          NetworkArchitecture

                                                                                          Internet

                                                                                          ATM

                                                                                          ATM

                                                                                          ATM

                                                                                          ATM

                                                                                          ServiceModel

                                                                                          best effort

                                                                                          CBR

                                                                                          VBR

                                                                                          ABR

                                                                                          UBR

                                                                                          Bandwidth

                                                                                          none

                                                                                          constantrateguaranteedrateguaranteed minimumnone

                                                                                          Loss

                                                                                          no

                                                                                          yes

                                                                                          yes

                                                                                          no

                                                                                          no

                                                                                          Order

                                                                                          no

                                                                                          yes

                                                                                          yes

                                                                                          yes

                                                                                          yes

                                                                                          Timing

                                                                                          no

                                                                                          yes

                                                                                          yes

                                                                                          no

                                                                                          no

                                                                                          Congestionfeedback

                                                                                          no (inferredvia loss)nocongestionnocongestionyes

                                                                                          no

                                                                                          Guarantees

                                                                                          5 DataLink Layer 5-93

                                                                                          ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                          call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                          passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                          to VC to get circuit-like perf

                                                                                          Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                          Switched VCs (SVC) dynamically set up on per-call basis

                                                                                          5 DataLink Layer 5-94

                                                                                          ATM VCs

                                                                                          Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                          mapped to VC (bandwidth delay delay jitter)

                                                                                          Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                          does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                          processing overhead for short lived connections

                                                                                          5 DataLink Layer 5-95

                                                                                          ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                          Why small payload -gt short cell-creation delay for digitized voice

                                                                                          halfway between 32 and 64 (compromise)

                                                                                          Cell header

                                                                                          Cell format

                                                                                          5 DataLink Layer 5-96

                                                                                          ATM cell header

                                                                                          VCI virtual channel ID will change from link to link thru net

                                                                                          PT Payload type (eg RM cell versus data cell)

                                                                                          CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                          discarded if congestion HEC Header Error Checksum

                                                                                          cyclic redundancy check

                                                                                          5 DataLink Layer 5-97

                                                                                          ATM Physical Layer (more)

                                                                                          Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                          ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                          medium being used

                                                                                          TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                          of idle cells when no data cells to send

                                                                                          5 DataLink Layer 5-98

                                                                                          ATM Physical Layer

                                                                                          Physical Medium Dependent (PMD) sublayer

                                                                                          SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                          62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                          TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                          unstructured just cells (busyidle)

                                                                                          5 DataLink Layer 5-99

                                                                                          IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                          IP over ATM replace ldquonetworkrdquo

                                                                                          (eg LAN segment) with ATM network

                                                                                          ATM addresses IP addresses

                                                                                          ATMnetwork

                                                                                          EthernetLANs

                                                                                          EthernetLANs

                                                                                          5 DataLink Layer 5-100

                                                                                          IP-Over-ATM

                                                                                          AALATMphyphy

                                                                                          Eth

                                                                                          IP

                                                                                          ATMphy

                                                                                          ATMphy

                                                                                          apptransport

                                                                                          IPAALATMphy

                                                                                          apptransport

                                                                                          IPEthphy

                                                                                          5 DataLink Layer 5-101

                                                                                          Datagram Journey in IP-over-ATM Network at Source Host

                                                                                          IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                          layer

                                                                                          ATM network moves cell along VC to destination at Destination Host

                                                                                          AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                          5 DataLink Layer 5-102

                                                                                          IP-Over-ATM

                                                                                          Issues IP datagrams into

                                                                                          ATM AAL5 PDUs from IP addresses

                                                                                          to ATM addresses just like IP

                                                                                          addresses to 8023 MAC addresses

                                                                                          ATMnetwork

                                                                                          EthernetLANs

                                                                                          5 DataLink Layer 5-103

                                                                                          Multiprotocol label switching (MPLS)

                                                                                          initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                          PPP or Ethernet header

                                                                                          IP header remainder of link-layer frameMPLS header

                                                                                          label Exp S TTL

                                                                                          20 3 1 5

                                                                                          5 DataLink Layer 5-104

                                                                                          MPLS capable routers

                                                                                          aka label-switched router forwards packets to outgoing interface based

                                                                                          only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                          tables signaling protocol needed to set up forwarding

                                                                                          RSVP-TE forwarding possible along paths that IP alone would

                                                                                          not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                          must co-exist with IP-only routers

                                                                                          5 DataLink Layer 5-105

                                                                                          R1R2

                                                                                          D

                                                                                          R3R4R5

                                                                                          0

                                                                                          1

                                                                                          00

                                                                                          A

                                                                                          R6

                                                                                          in out outlabel label dest interface 6 - A 0

                                                                                          in out outlabel label dest interface10 6 A 1

                                                                                          12 9 D 0

                                                                                          in out outlabel label dest interface 10 A 0

                                                                                          12 D 0

                                                                                          1

                                                                                          in out outlabel label dest interface 8 6 A 0

                                                                                          0

                                                                                          8 A 1

                                                                                          MPLS forwarding tables

                                                                                          5 DataLink Layer 5-106

                                                                                          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 PPP virtualized networks as a link layer ATM

                                                                                          MPLS

                                                                                          • Slide 1
                                                                                          • Chapter 5 The Data Link Layer
                                                                                          • Link Layer
                                                                                          • Link Layer Introduction
                                                                                          • Link layer context
                                                                                          • Link Layer Services
                                                                                          • Link Layer Services (more)
                                                                                          • Adaptors Communicating
                                                                                          • Slide 9
                                                                                          • Error Detection
                                                                                          • Parity Checking
                                                                                          • Internet checksum
                                                                                          • Checksumming Cyclic Redundancy Check
                                                                                          • CRC Example
                                                                                          • Slide 15
                                                                                          • Multiple Access Links and Protocols
                                                                                          • Multiple Access protocols
                                                                                          • Ideal Mulitple Access Protocol
                                                                                          • MAC Protocols a taxonomy
                                                                                          • Channel Partitioning MAC protocols TDMA
                                                                                          • Channel Partitioning MAC protocols FDMA
                                                                                          • Random Access Protocols
                                                                                          • Slotted ALOHA
                                                                                          • Slide 24
                                                                                          • Slotted Aloha efficiency
                                                                                          • Pure (unslotted) ALOHA
                                                                                          • Pure Aloha efficiency
                                                                                          • CSMA (Carrier Sense Multiple Access)
                                                                                          • CSMA collisions
                                                                                          • CSMACD (Collision Detection)
                                                                                          • CSMACD collision detection
                                                                                          • ldquoTaking Turnsrdquo MAC protocols
                                                                                          • Slide 33
                                                                                          • Summary of MAC protocols
                                                                                          • LAN technologies
                                                                                          • Slide 36
                                                                                          • MAC Addresses and ARP
                                                                                          • LAN Addresses and ARP
                                                                                          • LAN Address (more)
                                                                                          • ARP Address Resolution Protocol
                                                                                          • ARP protocol Same LAN (network)
                                                                                          • Routing to another LAN
                                                                                          • Slide 43
                                                                                          • Slide 44
                                                                                          • Ethernet
                                                                                          • Star topology
                                                                                          • Ethernet Frame Structure
                                                                                          • Ethernet Frame Structure (more)
                                                                                          • Unreliable connectionless service
                                                                                          • Ethernet uses CSMACD
                                                                                          • Ethernet CSMACD algorithm
                                                                                          • Ethernetrsquos CSMACD (more)
                                                                                          • CSMACD efficiency
                                                                                          • 10BaseT and 100BaseT
                                                                                          • Hubs
                                                                                          • Manchester encoding
                                                                                          • Gbit Ethernet
                                                                                          • Slide 58
                                                                                          • Interconnecting with hubs
                                                                                          • Switch
                                                                                          • Forwarding
                                                                                          • Self learning
                                                                                          • FilteringForwarding
                                                                                          • Switch example
                                                                                          • Slide 65
                                                                                          • Switch traffic isolation
                                                                                          • Switches dedicated access
                                                                                          • More on Switches
                                                                                          • Institutional network
                                                                                          • Switches vs Routers
                                                                                          • Summary comparison
                                                                                          • Slide 72
                                                                                          • Point to Point Data Link Control
                                                                                          • PPP Design Requirements [RFC 1557]
                                                                                          • PPP non-requirements
                                                                                          • PPP Data Frame
                                                                                          • Slide 77
                                                                                          • Byte Stuffing
                                                                                          • Slide 79
                                                                                          • PPP Data Control Protocol
                                                                                          • Slide 81
                                                                                          • Virtualization of networks
                                                                                          • The Internet virtualizing networks
                                                                                          • Slide 84
                                                                                          • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                          • ATM and MPLS
                                                                                          • Asynchronous Transfer Mode ATM
                                                                                          • ATM architecture
                                                                                          • ATM network or link layer
                                                                                          • ATM Adaptation Layer (AAL)
                                                                                          • ATM Adaptation Layer (AAL) [more]
                                                                                          • ATM Layer
                                                                                          • ATM Layer Virtual Circuits
                                                                                          • ATM VCs
                                                                                          • ATM Layer ATM cell
                                                                                          • ATM cell header
                                                                                          • ATM Physical Layer (more)
                                                                                          • ATM Physical Layer
                                                                                          • IP-Over-ATM
                                                                                          • Slide 100
                                                                                          • Datagram Journey in IP-over-ATM Network
                                                                                          • Slide 102
                                                                                          • Multiprotocol label switching (MPLS)
                                                                                          • MPLS capable routers
                                                                                          • MPLS forwarding tables
                                                                                          • Chapter 5 Summary

                                                                                            5 DataLink Layer 5-46

                                                                                            Star topology

                                                                                            Bus topology popular through mid 90s Now star topology prevails Connection choices hub or switch (more later)

                                                                                            hub orswitch

                                                                                            5 DataLink Layer 5-47

                                                                                            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

                                                                                            5 DataLink Layer 5-48

                                                                                            Ethernet Frame Structure (more) Addresses 6 bytes

                                                                                            if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                                                                                            otherwise adapter discards frame

                                                                                            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

                                                                                            5 DataLink Layer 5-49

                                                                                            Unreliable connectionless service Connectionless No handshaking between

                                                                                            sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                                                                                            acks or nacks to sending adapter stream of datagrams passed to network layer can

                                                                                            have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                                                                                            5 DataLink Layer 5-50

                                                                                            Ethernet uses CSMACD

                                                                                            No slots adapter doesnrsquot

                                                                                            transmit if it senses that some other adapter is transmitting that is carrier sense

                                                                                            transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                                                                                            Before attempting a retransmission adapter waits a random time that is random access

                                                                                            5 DataLink Layer 5-51

                                                                                            Ethernet CSMACD algorithm

                                                                                            1 Adaptor receives datagram from net layer amp creates frame

                                                                                            2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                                                                                            3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                                                                                            4 If adapter detects another transmission while transmitting aborts and sends jam signal

                                                                                            5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                                                                                            5 DataLink Layer 5-52

                                                                                            Ethernetrsquos CSMACD (more)

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

                                                                                            Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                                                                                            Exponential Backoff Goal adapt retransmission

                                                                                            attempts to estimated current load heavy load random wait

                                                                                            will be longer first collision choose K

                                                                                            from 01 delay is K 512 bit transmission times

                                                                                            after second collision choose K from 0123hellip

                                                                                            after ten collisions choose K from 01234hellip1023

                                                                                            Seeinteract with Javaapplet on AWL Web sitehighly recommended

                                                                                            5 DataLink Layer 5-53

                                                                                            CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                                                                                            ttrans = time to transmit max-size frame

                                                                                            Efficiency goes to 1 as tprop goes to 0

                                                                                            Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                                                                                            transprop tt 51

                                                                                            1efficiency

                                                                                            5 DataLink Layer 5-54

                                                                                            10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                                                                            m max distance between nodes and hub

                                                                                            twisted pair

                                                                                            hub

                                                                                            5 DataLink Layer 5-55

                                                                                            HubsHubs are essentially physical-layer repeaters

                                                                                            bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                                                                            twisted pair

                                                                                            hub

                                                                                            5 DataLink Layer 5-56

                                                                                            Manchester encoding

                                                                                            Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                                                                            synchronize to each other no need for a centralized global clock among nodes

                                                                                            Hey this is physical-layer stuff

                                                                                            5 DataLink Layer 5-57

                                                                                            Gbit Ethernet

                                                                                            uses standard Ethernet frame format allows for point-to-point links and shared

                                                                                            broadcast channels in shared mode CSMACD is used short

                                                                                            distances between nodes required for efficiency

                                                                                            uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                                                                            5 DataLink Layer 5-58

                                                                                            Link Layer

                                                                                            51 Introduction and services

                                                                                            52 Error detection and correction

                                                                                            53Multiple access protocols

                                                                                            54 Link-Layer Addressing

                                                                                            55 Ethernet

                                                                                            56 Interconnections Hubs and switches

                                                                                            57 PPP 58 Link Virtualization

                                                                                            ATM

                                                                                            5 DataLink Layer 5-59

                                                                                            Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                                                                            collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                                                                            hub

                                                                                            hubhub

                                                                                            hub

                                                                                            5 DataLink Layer 5-60

                                                                                            Switch Link layer device

                                                                                            stores and forwards Ethernet frames examines frame header and selectively forwards

                                                                                            frame based on MAC dest address when frame is to be forwarded on segment uses

                                                                                            CSMACD to access segment transparent

                                                                                            hosts are unaware of presence of switches plug-and-play self-learning

                                                                                            switches do not need to be configured

                                                                                            5 DataLink Layer 5-61

                                                                                            Forwarding

                                                                                            bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                                                                            hub

                                                                                            hubhub

                                                                                            switch1

                                                                                            2 3

                                                                                            5 DataLink Layer 5-62

                                                                                            Self learning

                                                                                            A switch has a switch table entry in switch table

                                                                                            (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                                                            min) switch learns which hosts can be reached through

                                                                                            which interfaces when frame received switch ldquolearnsrdquo location

                                                                                            of sender incoming LAN segment records senderlocation pair in switch table

                                                                                            5 DataLink Layer 5-63

                                                                                            FilteringForwardingWhen switch receives a frame

                                                                                            index switch table using MAC dest addressif entry found for destination

                                                                                            then if dest on segment from which frame arrived

                                                                                            then drop the frame else forward the frame on interface indicated else flood

                                                                                            forward on all but the interface on which the frame arrived

                                                                                            5 DataLink Layer 5-64

                                                                                            Switch example

                                                                                            Suppose C sends frame to D

                                                                                            Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                                                            interfaces 2 and 3

                                                                                            frame received by D

                                                                                            hub

                                                                                            hub hub

                                                                                            switch

                                                                                            A

                                                                                            B CD

                                                                                            EF

                                                                                            G H

                                                                                            I

                                                                                            address interface

                                                                                            ABEG

                                                                                            1123

                                                                                            12 3

                                                                                            5 DataLink Layer 5-65

                                                                                            Switch example

                                                                                            Suppose D replies back with frame to C

                                                                                            Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                                                            interface 1

                                                                                            frame received by C

                                                                                            hub

                                                                                            hub hub

                                                                                            switch

                                                                                            A

                                                                                            B CD

                                                                                            EF

                                                                                            G H

                                                                                            I

                                                                                            address interface

                                                                                            ABEGC

                                                                                            11231

                                                                                            5 DataLink Layer 5-66

                                                                                            Switch traffic isolation switch installation breaks subnet into LAN

                                                                                            segments switch filters packets

                                                                                            same-LAN-segment frames not usually forwarded onto other LAN segments

                                                                                            segments become separate collision domains

                                                                                            hub hub hub

                                                                                            switch

                                                                                            collision domain collision domain

                                                                                            collision domain

                                                                                            5 DataLink Layer 5-67

                                                                                            Switches dedicated access Switch with many

                                                                                            interfaces Hosts have direct

                                                                                            connection to switch No collisions full duplex

                                                                                            Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                                                            switch

                                                                                            A

                                                                                            Arsquo

                                                                                            B

                                                                                            Brsquo

                                                                                            C

                                                                                            Crsquo

                                                                                            5 DataLink Layer 5-68

                                                                                            More on Switches

                                                                                            cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                                                            combinations of shareddedicated 101001000 Mbps interfaces

                                                                                            5 DataLink Layer 5-69

                                                                                            Institutional network

                                                                                            hub

                                                                                            hubhub

                                                                                            switch

                                                                                            to externalnetwork

                                                                                            router

                                                                                            IP subnet

                                                                                            mail server

                                                                                            web server

                                                                                            5 DataLink Layer 5-70

                                                                                            Switches vs Routers both store-and-forward devices

                                                                                            routers network layer devices (examine network layer headers) switches are link layer devices

                                                                                            routers maintain routing tables implement routing algorithms

                                                                                            switches maintain switch tables implement filtering learning algorithms

                                                                                            5 DataLink Layer 5-71

                                                                                            Summary comparison

                                                                                            hubs routers switches

                                                                                            traffi c isolation

                                                                                            no yes yes

                                                                                            plug amp play yes no yes

                                                                                            optimal routing

                                                                                            no yes no

                                                                                            cut through

                                                                                            yes no yes

                                                                                            5 DataLink Layer 5-72

                                                                                            Link Layer

                                                                                            51 Introduction and services

                                                                                            52 Error detection and correction

                                                                                            53Multiple access protocols

                                                                                            54 Link-Layer Addressing

                                                                                            55 Ethernet

                                                                                            56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                            ATM

                                                                                            5 DataLink Layer 5-73

                                                                                            Point to Point Data Link Control one sender one receiver one link easier than

                                                                                            broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                                            popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                                            used to be considered ldquohigh layerrdquo in protocol stack

                                                                                            5 DataLink Layer 5-74

                                                                                            PPP Design Requirements [RFC 1557]

                                                                                            packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                                            protocol (not just IP) at same time ability to demultiplex upwards

                                                                                            bit transparency must carry any bit pattern in the data field

                                                                                            error detection (no correction) connection liveness detect signal link failure to

                                                                                            network layer network layer address negotiation endpoint can

                                                                                            learnconfigure each otherrsquos network address

                                                                                            5 DataLink Layer 5-75

                                                                                            PPP non-requirements

                                                                                            no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                                            polling)

                                                                                            Error recovery flow control data re-ordering all relegated to higher layers

                                                                                            5 DataLink Layer 5-76

                                                                                            PPP Data Frame

                                                                                            Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                                            multiple control fields Protocol upper layer protocol to which frame

                                                                                            delivered (eg PPP-LCP IP IPCP etc)

                                                                                            5 DataLink Layer 5-77

                                                                                            PPP Data Frame

                                                                                            info upper layer data being carried check cyclic redundancy check for error

                                                                                            detection

                                                                                            5 DataLink Layer 5-78

                                                                                            Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                            must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                            Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                            Receiver two 01111110 bytes in a row discard first

                                                                                            byte continue data reception single 01111110 flag byte

                                                                                            5 DataLink Layer 5-79

                                                                                            Byte Stuffing

                                                                                            flag bytepatternin datato send

                                                                                            flag byte pattern plusstuffed byte in transmitted data

                                                                                            5 DataLink Layer 5-80

                                                                                            PPP Data Control ProtocolBefore exchanging network-

                                                                                            layer data data link peers must

                                                                                            configure PPP link (max frame length authentication)

                                                                                            learnconfigure network layer information

                                                                                            for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                            5 DataLink Layer 5-81

                                                                                            Link Layer

                                                                                            51 Introduction and services

                                                                                            52 Error detection and correction

                                                                                            53Multiple access protocols

                                                                                            54 Link-Layer Addressing

                                                                                            55 Ethernet

                                                                                            56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                            ATM and MPLS

                                                                                            5 DataLink Layer 5-82

                                                                                            Virtualization of networks

                                                                                            Virtualization of resources a powerful abstraction in systems engineering

                                                                                            computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                            layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                            5 DataLink Layer 5-83

                                                                                            The Internet virtualizing networks

                                                                                            1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                            hellip differing in addressing conventions packet formats error recovery routing

                                                                                            ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                            5 DataLink Layer 5-84

                                                                                            The Internet virtualizing networks

                                                                                            ARPAnet satellite net

                                                                                            gateway

                                                                                            Internetwork layer (IP) addressing internetwork

                                                                                            appears as a single uniform entity despite underlying local network heterogeneity

                                                                                            network of networks

                                                                                            Gateway ldquoembed internetwork packets

                                                                                            in local packet format or extract themrdquo

                                                                                            route (at internetwork level) to next gateway

                                                                                            5 DataLink Layer 5-85

                                                                                            Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                            network new layer (IP) makes everything homogeneous at

                                                                                            internetwork layer underlying local network technology

                                                                                            cable satellite 56K telephone modem today ATM MPLS

                                                                                            hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                            5 DataLink Layer 5-86

                                                                                            ATM and MPLS

                                                                                            ATM MPLS separate networks in their own right different service models addressing routing

                                                                                            from Internet viewed by Internet as logical link

                                                                                            connecting IP routers just like dialup link is really part of separate

                                                                                            network (telephone network) ATM MPSL of technical interest in their

                                                                                            own right

                                                                                            5 DataLink Layer 5-87

                                                                                            Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                            (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                            Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                            video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                            in telephone world packet-switching (fixed length packets called

                                                                                            ldquocellsrdquo) using virtual circuits

                                                                                            5 DataLink Layer 5-88

                                                                                            ATM architecture

                                                                                            adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                            ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                            physical layer

                                                                                            5 DataLink Layer 5-89

                                                                                            ATM network or link layerVision end-to-end

                                                                                            transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                            technologyReality used to connect

                                                                                            IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                            link layer connecting IP routers

                                                                                            ATMnetwork

                                                                                            IPnetwork

                                                                                            5 DataLink Layer 5-90

                                                                                            ATM Adaptation Layer (AAL)

                                                                                            ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                            AAL present only in end systems not in switches

                                                                                            AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                            5 DataLink Layer 5-91

                                                                                            ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                            service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                            emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                            AAL PDU

                                                                                            ATM cell

                                                                                            User data

                                                                                            5 DataLink Layer 5-92

                                                                                            ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                            NetworkArchitecture

                                                                                            Internet

                                                                                            ATM

                                                                                            ATM

                                                                                            ATM

                                                                                            ATM

                                                                                            ServiceModel

                                                                                            best effort

                                                                                            CBR

                                                                                            VBR

                                                                                            ABR

                                                                                            UBR

                                                                                            Bandwidth

                                                                                            none

                                                                                            constantrateguaranteedrateguaranteed minimumnone

                                                                                            Loss

                                                                                            no

                                                                                            yes

                                                                                            yes

                                                                                            no

                                                                                            no

                                                                                            Order

                                                                                            no

                                                                                            yes

                                                                                            yes

                                                                                            yes

                                                                                            yes

                                                                                            Timing

                                                                                            no

                                                                                            yes

                                                                                            yes

                                                                                            no

                                                                                            no

                                                                                            Congestionfeedback

                                                                                            no (inferredvia loss)nocongestionnocongestionyes

                                                                                            no

                                                                                            Guarantees

                                                                                            5 DataLink Layer 5-93

                                                                                            ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                            call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                            passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                            to VC to get circuit-like perf

                                                                                            Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                            Switched VCs (SVC) dynamically set up on per-call basis

                                                                                            5 DataLink Layer 5-94

                                                                                            ATM VCs

                                                                                            Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                            mapped to VC (bandwidth delay delay jitter)

                                                                                            Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                            does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                            processing overhead for short lived connections

                                                                                            5 DataLink Layer 5-95

                                                                                            ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                            Why small payload -gt short cell-creation delay for digitized voice

                                                                                            halfway between 32 and 64 (compromise)

                                                                                            Cell header

                                                                                            Cell format

                                                                                            5 DataLink Layer 5-96

                                                                                            ATM cell header

                                                                                            VCI virtual channel ID will change from link to link thru net

                                                                                            PT Payload type (eg RM cell versus data cell)

                                                                                            CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                            discarded if congestion HEC Header Error Checksum

                                                                                            cyclic redundancy check

                                                                                            5 DataLink Layer 5-97

                                                                                            ATM Physical Layer (more)

                                                                                            Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                            ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                            medium being used

                                                                                            TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                            of idle cells when no data cells to send

                                                                                            5 DataLink Layer 5-98

                                                                                            ATM Physical Layer

                                                                                            Physical Medium Dependent (PMD) sublayer

                                                                                            SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                            62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                            TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                            unstructured just cells (busyidle)

                                                                                            5 DataLink Layer 5-99

                                                                                            IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                            IP over ATM replace ldquonetworkrdquo

                                                                                            (eg LAN segment) with ATM network

                                                                                            ATM addresses IP addresses

                                                                                            ATMnetwork

                                                                                            EthernetLANs

                                                                                            EthernetLANs

                                                                                            5 DataLink Layer 5-100

                                                                                            IP-Over-ATM

                                                                                            AALATMphyphy

                                                                                            Eth

                                                                                            IP

                                                                                            ATMphy

                                                                                            ATMphy

                                                                                            apptransport

                                                                                            IPAALATMphy

                                                                                            apptransport

                                                                                            IPEthphy

                                                                                            5 DataLink Layer 5-101

                                                                                            Datagram Journey in IP-over-ATM Network at Source Host

                                                                                            IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                            layer

                                                                                            ATM network moves cell along VC to destination at Destination Host

                                                                                            AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                            5 DataLink Layer 5-102

                                                                                            IP-Over-ATM

                                                                                            Issues IP datagrams into

                                                                                            ATM AAL5 PDUs from IP addresses

                                                                                            to ATM addresses just like IP

                                                                                            addresses to 8023 MAC addresses

                                                                                            ATMnetwork

                                                                                            EthernetLANs

                                                                                            5 DataLink Layer 5-103

                                                                                            Multiprotocol label switching (MPLS)

                                                                                            initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                            PPP or Ethernet header

                                                                                            IP header remainder of link-layer frameMPLS header

                                                                                            label Exp S TTL

                                                                                            20 3 1 5

                                                                                            5 DataLink Layer 5-104

                                                                                            MPLS capable routers

                                                                                            aka label-switched router forwards packets to outgoing interface based

                                                                                            only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                            tables signaling protocol needed to set up forwarding

                                                                                            RSVP-TE forwarding possible along paths that IP alone would

                                                                                            not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                            must co-exist with IP-only routers

                                                                                            5 DataLink Layer 5-105

                                                                                            R1R2

                                                                                            D

                                                                                            R3R4R5

                                                                                            0

                                                                                            1

                                                                                            00

                                                                                            A

                                                                                            R6

                                                                                            in out outlabel label dest interface 6 - A 0

                                                                                            in out outlabel label dest interface10 6 A 1

                                                                                            12 9 D 0

                                                                                            in out outlabel label dest interface 10 A 0

                                                                                            12 D 0

                                                                                            1

                                                                                            in out outlabel label dest interface 8 6 A 0

                                                                                            0

                                                                                            8 A 1

                                                                                            MPLS forwarding tables

                                                                                            5 DataLink Layer 5-106

                                                                                            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 PPP virtualized networks as a link layer ATM

                                                                                            MPLS

                                                                                            • Slide 1
                                                                                            • Chapter 5 The Data Link Layer
                                                                                            • Link Layer
                                                                                            • Link Layer Introduction
                                                                                            • Link layer context
                                                                                            • Link Layer Services
                                                                                            • Link Layer Services (more)
                                                                                            • Adaptors Communicating
                                                                                            • Slide 9
                                                                                            • Error Detection
                                                                                            • Parity Checking
                                                                                            • Internet checksum
                                                                                            • Checksumming Cyclic Redundancy Check
                                                                                            • CRC Example
                                                                                            • Slide 15
                                                                                            • Multiple Access Links and Protocols
                                                                                            • Multiple Access protocols
                                                                                            • Ideal Mulitple Access Protocol
                                                                                            • MAC Protocols a taxonomy
                                                                                            • Channel Partitioning MAC protocols TDMA
                                                                                            • Channel Partitioning MAC protocols FDMA
                                                                                            • Random Access Protocols
                                                                                            • Slotted ALOHA
                                                                                            • Slide 24
                                                                                            • Slotted Aloha efficiency
                                                                                            • Pure (unslotted) ALOHA
                                                                                            • Pure Aloha efficiency
                                                                                            • CSMA (Carrier Sense Multiple Access)
                                                                                            • CSMA collisions
                                                                                            • CSMACD (Collision Detection)
                                                                                            • CSMACD collision detection
                                                                                            • ldquoTaking Turnsrdquo MAC protocols
                                                                                            • Slide 33
                                                                                            • Summary of MAC protocols
                                                                                            • LAN technologies
                                                                                            • Slide 36
                                                                                            • MAC Addresses and ARP
                                                                                            • LAN Addresses and ARP
                                                                                            • LAN Address (more)
                                                                                            • ARP Address Resolution Protocol
                                                                                            • ARP protocol Same LAN (network)
                                                                                            • Routing to another LAN
                                                                                            • Slide 43
                                                                                            • Slide 44
                                                                                            • Ethernet
                                                                                            • Star topology
                                                                                            • Ethernet Frame Structure
                                                                                            • Ethernet Frame Structure (more)
                                                                                            • Unreliable connectionless service
                                                                                            • Ethernet uses CSMACD
                                                                                            • Ethernet CSMACD algorithm
                                                                                            • Ethernetrsquos CSMACD (more)
                                                                                            • CSMACD efficiency
                                                                                            • 10BaseT and 100BaseT
                                                                                            • Hubs
                                                                                            • Manchester encoding
                                                                                            • Gbit Ethernet
                                                                                            • Slide 58
                                                                                            • Interconnecting with hubs
                                                                                            • Switch
                                                                                            • Forwarding
                                                                                            • Self learning
                                                                                            • FilteringForwarding
                                                                                            • Switch example
                                                                                            • Slide 65
                                                                                            • Switch traffic isolation
                                                                                            • Switches dedicated access
                                                                                            • More on Switches
                                                                                            • Institutional network
                                                                                            • Switches vs Routers
                                                                                            • Summary comparison
                                                                                            • Slide 72
                                                                                            • Point to Point Data Link Control
                                                                                            • PPP Design Requirements [RFC 1557]
                                                                                            • PPP non-requirements
                                                                                            • PPP Data Frame
                                                                                            • Slide 77
                                                                                            • Byte Stuffing
                                                                                            • Slide 79
                                                                                            • PPP Data Control Protocol
                                                                                            • Slide 81
                                                                                            • Virtualization of networks
                                                                                            • The Internet virtualizing networks
                                                                                            • Slide 84
                                                                                            • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                            • ATM and MPLS
                                                                                            • Asynchronous Transfer Mode ATM
                                                                                            • ATM architecture
                                                                                            • ATM network or link layer
                                                                                            • ATM Adaptation Layer (AAL)
                                                                                            • ATM Adaptation Layer (AAL) [more]
                                                                                            • ATM Layer
                                                                                            • ATM Layer Virtual Circuits
                                                                                            • ATM VCs
                                                                                            • ATM Layer ATM cell
                                                                                            • ATM cell header
                                                                                            • ATM Physical Layer (more)
                                                                                            • ATM Physical Layer
                                                                                            • IP-Over-ATM
                                                                                            • Slide 100
                                                                                            • Datagram Journey in IP-over-ATM Network
                                                                                            • Slide 102
                                                                                            • Multiprotocol label switching (MPLS)
                                                                                            • MPLS capable routers
                                                                                            • MPLS forwarding tables
                                                                                            • Chapter 5 Summary

                                                                                              5 DataLink Layer 5-47

                                                                                              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

                                                                                              5 DataLink Layer 5-48

                                                                                              Ethernet Frame Structure (more) Addresses 6 bytes

                                                                                              if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                                                                                              otherwise adapter discards frame

                                                                                              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

                                                                                              5 DataLink Layer 5-49

                                                                                              Unreliable connectionless service Connectionless No handshaking between

                                                                                              sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                                                                                              acks or nacks to sending adapter stream of datagrams passed to network layer can

                                                                                              have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                                                                                              5 DataLink Layer 5-50

                                                                                              Ethernet uses CSMACD

                                                                                              No slots adapter doesnrsquot

                                                                                              transmit if it senses that some other adapter is transmitting that is carrier sense

                                                                                              transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                                                                                              Before attempting a retransmission adapter waits a random time that is random access

                                                                                              5 DataLink Layer 5-51

                                                                                              Ethernet CSMACD algorithm

                                                                                              1 Adaptor receives datagram from net layer amp creates frame

                                                                                              2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                                                                                              3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                                                                                              4 If adapter detects another transmission while transmitting aborts and sends jam signal

                                                                                              5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                                                                                              5 DataLink Layer 5-52

                                                                                              Ethernetrsquos CSMACD (more)

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

                                                                                              Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                                                                                              Exponential Backoff Goal adapt retransmission

                                                                                              attempts to estimated current load heavy load random wait

                                                                                              will be longer first collision choose K

                                                                                              from 01 delay is K 512 bit transmission times

                                                                                              after second collision choose K from 0123hellip

                                                                                              after ten collisions choose K from 01234hellip1023

                                                                                              Seeinteract with Javaapplet on AWL Web sitehighly recommended

                                                                                              5 DataLink Layer 5-53

                                                                                              CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                                                                                              ttrans = time to transmit max-size frame

                                                                                              Efficiency goes to 1 as tprop goes to 0

                                                                                              Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                                                                                              transprop tt 51

                                                                                              1efficiency

                                                                                              5 DataLink Layer 5-54

                                                                                              10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                                                                              m max distance between nodes and hub

                                                                                              twisted pair

                                                                                              hub

                                                                                              5 DataLink Layer 5-55

                                                                                              HubsHubs are essentially physical-layer repeaters

                                                                                              bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                                                                              twisted pair

                                                                                              hub

                                                                                              5 DataLink Layer 5-56

                                                                                              Manchester encoding

                                                                                              Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                                                                              synchronize to each other no need for a centralized global clock among nodes

                                                                                              Hey this is physical-layer stuff

                                                                                              5 DataLink Layer 5-57

                                                                                              Gbit Ethernet

                                                                                              uses standard Ethernet frame format allows for point-to-point links and shared

                                                                                              broadcast channels in shared mode CSMACD is used short

                                                                                              distances between nodes required for efficiency

                                                                                              uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                                                                              5 DataLink Layer 5-58

                                                                                              Link Layer

                                                                                              51 Introduction and services

                                                                                              52 Error detection and correction

                                                                                              53Multiple access protocols

                                                                                              54 Link-Layer Addressing

                                                                                              55 Ethernet

                                                                                              56 Interconnections Hubs and switches

                                                                                              57 PPP 58 Link Virtualization

                                                                                              ATM

                                                                                              5 DataLink Layer 5-59

                                                                                              Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                                                                              collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                                                                              hub

                                                                                              hubhub

                                                                                              hub

                                                                                              5 DataLink Layer 5-60

                                                                                              Switch Link layer device

                                                                                              stores and forwards Ethernet frames examines frame header and selectively forwards

                                                                                              frame based on MAC dest address when frame is to be forwarded on segment uses

                                                                                              CSMACD to access segment transparent

                                                                                              hosts are unaware of presence of switches plug-and-play self-learning

                                                                                              switches do not need to be configured

                                                                                              5 DataLink Layer 5-61

                                                                                              Forwarding

                                                                                              bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                                                                              hub

                                                                                              hubhub

                                                                                              switch1

                                                                                              2 3

                                                                                              5 DataLink Layer 5-62

                                                                                              Self learning

                                                                                              A switch has a switch table entry in switch table

                                                                                              (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                                                              min) switch learns which hosts can be reached through

                                                                                              which interfaces when frame received switch ldquolearnsrdquo location

                                                                                              of sender incoming LAN segment records senderlocation pair in switch table

                                                                                              5 DataLink Layer 5-63

                                                                                              FilteringForwardingWhen switch receives a frame

                                                                                              index switch table using MAC dest addressif entry found for destination

                                                                                              then if dest on segment from which frame arrived

                                                                                              then drop the frame else forward the frame on interface indicated else flood

                                                                                              forward on all but the interface on which the frame arrived

                                                                                              5 DataLink Layer 5-64

                                                                                              Switch example

                                                                                              Suppose C sends frame to D

                                                                                              Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                                                              interfaces 2 and 3

                                                                                              frame received by D

                                                                                              hub

                                                                                              hub hub

                                                                                              switch

                                                                                              A

                                                                                              B CD

                                                                                              EF

                                                                                              G H

                                                                                              I

                                                                                              address interface

                                                                                              ABEG

                                                                                              1123

                                                                                              12 3

                                                                                              5 DataLink Layer 5-65

                                                                                              Switch example

                                                                                              Suppose D replies back with frame to C

                                                                                              Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                                                              interface 1

                                                                                              frame received by C

                                                                                              hub

                                                                                              hub hub

                                                                                              switch

                                                                                              A

                                                                                              B CD

                                                                                              EF

                                                                                              G H

                                                                                              I

                                                                                              address interface

                                                                                              ABEGC

                                                                                              11231

                                                                                              5 DataLink Layer 5-66

                                                                                              Switch traffic isolation switch installation breaks subnet into LAN

                                                                                              segments switch filters packets

                                                                                              same-LAN-segment frames not usually forwarded onto other LAN segments

                                                                                              segments become separate collision domains

                                                                                              hub hub hub

                                                                                              switch

                                                                                              collision domain collision domain

                                                                                              collision domain

                                                                                              5 DataLink Layer 5-67

                                                                                              Switches dedicated access Switch with many

                                                                                              interfaces Hosts have direct

                                                                                              connection to switch No collisions full duplex

                                                                                              Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                                                              switch

                                                                                              A

                                                                                              Arsquo

                                                                                              B

                                                                                              Brsquo

                                                                                              C

                                                                                              Crsquo

                                                                                              5 DataLink Layer 5-68

                                                                                              More on Switches

                                                                                              cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                                                              combinations of shareddedicated 101001000 Mbps interfaces

                                                                                              5 DataLink Layer 5-69

                                                                                              Institutional network

                                                                                              hub

                                                                                              hubhub

                                                                                              switch

                                                                                              to externalnetwork

                                                                                              router

                                                                                              IP subnet

                                                                                              mail server

                                                                                              web server

                                                                                              5 DataLink Layer 5-70

                                                                                              Switches vs Routers both store-and-forward devices

                                                                                              routers network layer devices (examine network layer headers) switches are link layer devices

                                                                                              routers maintain routing tables implement routing algorithms

                                                                                              switches maintain switch tables implement filtering learning algorithms

                                                                                              5 DataLink Layer 5-71

                                                                                              Summary comparison

                                                                                              hubs routers switches

                                                                                              traffi c isolation

                                                                                              no yes yes

                                                                                              plug amp play yes no yes

                                                                                              optimal routing

                                                                                              no yes no

                                                                                              cut through

                                                                                              yes no yes

                                                                                              5 DataLink Layer 5-72

                                                                                              Link Layer

                                                                                              51 Introduction and services

                                                                                              52 Error detection and correction

                                                                                              53Multiple access protocols

                                                                                              54 Link-Layer Addressing

                                                                                              55 Ethernet

                                                                                              56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                              ATM

                                                                                              5 DataLink Layer 5-73

                                                                                              Point to Point Data Link Control one sender one receiver one link easier than

                                                                                              broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                                              popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                                              used to be considered ldquohigh layerrdquo in protocol stack

                                                                                              5 DataLink Layer 5-74

                                                                                              PPP Design Requirements [RFC 1557]

                                                                                              packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                                              protocol (not just IP) at same time ability to demultiplex upwards

                                                                                              bit transparency must carry any bit pattern in the data field

                                                                                              error detection (no correction) connection liveness detect signal link failure to

                                                                                              network layer network layer address negotiation endpoint can

                                                                                              learnconfigure each otherrsquos network address

                                                                                              5 DataLink Layer 5-75

                                                                                              PPP non-requirements

                                                                                              no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                                              polling)

                                                                                              Error recovery flow control data re-ordering all relegated to higher layers

                                                                                              5 DataLink Layer 5-76

                                                                                              PPP Data Frame

                                                                                              Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                                              multiple control fields Protocol upper layer protocol to which frame

                                                                                              delivered (eg PPP-LCP IP IPCP etc)

                                                                                              5 DataLink Layer 5-77

                                                                                              PPP Data Frame

                                                                                              info upper layer data being carried check cyclic redundancy check for error

                                                                                              detection

                                                                                              5 DataLink Layer 5-78

                                                                                              Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                              must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                              Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                              Receiver two 01111110 bytes in a row discard first

                                                                                              byte continue data reception single 01111110 flag byte

                                                                                              5 DataLink Layer 5-79

                                                                                              Byte Stuffing

                                                                                              flag bytepatternin datato send

                                                                                              flag byte pattern plusstuffed byte in transmitted data

                                                                                              5 DataLink Layer 5-80

                                                                                              PPP Data Control ProtocolBefore exchanging network-

                                                                                              layer data data link peers must

                                                                                              configure PPP link (max frame length authentication)

                                                                                              learnconfigure network layer information

                                                                                              for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                              5 DataLink Layer 5-81

                                                                                              Link Layer

                                                                                              51 Introduction and services

                                                                                              52 Error detection and correction

                                                                                              53Multiple access protocols

                                                                                              54 Link-Layer Addressing

                                                                                              55 Ethernet

                                                                                              56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                              ATM and MPLS

                                                                                              5 DataLink Layer 5-82

                                                                                              Virtualization of networks

                                                                                              Virtualization of resources a powerful abstraction in systems engineering

                                                                                              computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                              layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                              5 DataLink Layer 5-83

                                                                                              The Internet virtualizing networks

                                                                                              1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                              hellip differing in addressing conventions packet formats error recovery routing

                                                                                              ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                              5 DataLink Layer 5-84

                                                                                              The Internet virtualizing networks

                                                                                              ARPAnet satellite net

                                                                                              gateway

                                                                                              Internetwork layer (IP) addressing internetwork

                                                                                              appears as a single uniform entity despite underlying local network heterogeneity

                                                                                              network of networks

                                                                                              Gateway ldquoembed internetwork packets

                                                                                              in local packet format or extract themrdquo

                                                                                              route (at internetwork level) to next gateway

                                                                                              5 DataLink Layer 5-85

                                                                                              Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                              network new layer (IP) makes everything homogeneous at

                                                                                              internetwork layer underlying local network technology

                                                                                              cable satellite 56K telephone modem today ATM MPLS

                                                                                              hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                              5 DataLink Layer 5-86

                                                                                              ATM and MPLS

                                                                                              ATM MPLS separate networks in their own right different service models addressing routing

                                                                                              from Internet viewed by Internet as logical link

                                                                                              connecting IP routers just like dialup link is really part of separate

                                                                                              network (telephone network) ATM MPSL of technical interest in their

                                                                                              own right

                                                                                              5 DataLink Layer 5-87

                                                                                              Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                              (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                              Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                              video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                              in telephone world packet-switching (fixed length packets called

                                                                                              ldquocellsrdquo) using virtual circuits

                                                                                              5 DataLink Layer 5-88

                                                                                              ATM architecture

                                                                                              adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                              ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                              physical layer

                                                                                              5 DataLink Layer 5-89

                                                                                              ATM network or link layerVision end-to-end

                                                                                              transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                              technologyReality used to connect

                                                                                              IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                              link layer connecting IP routers

                                                                                              ATMnetwork

                                                                                              IPnetwork

                                                                                              5 DataLink Layer 5-90

                                                                                              ATM Adaptation Layer (AAL)

                                                                                              ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                              AAL present only in end systems not in switches

                                                                                              AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                              5 DataLink Layer 5-91

                                                                                              ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                              service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                              emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                              AAL PDU

                                                                                              ATM cell

                                                                                              User data

                                                                                              5 DataLink Layer 5-92

                                                                                              ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                              NetworkArchitecture

                                                                                              Internet

                                                                                              ATM

                                                                                              ATM

                                                                                              ATM

                                                                                              ATM

                                                                                              ServiceModel

                                                                                              best effort

                                                                                              CBR

                                                                                              VBR

                                                                                              ABR

                                                                                              UBR

                                                                                              Bandwidth

                                                                                              none

                                                                                              constantrateguaranteedrateguaranteed minimumnone

                                                                                              Loss

                                                                                              no

                                                                                              yes

                                                                                              yes

                                                                                              no

                                                                                              no

                                                                                              Order

                                                                                              no

                                                                                              yes

                                                                                              yes

                                                                                              yes

                                                                                              yes

                                                                                              Timing

                                                                                              no

                                                                                              yes

                                                                                              yes

                                                                                              no

                                                                                              no

                                                                                              Congestionfeedback

                                                                                              no (inferredvia loss)nocongestionnocongestionyes

                                                                                              no

                                                                                              Guarantees

                                                                                              5 DataLink Layer 5-93

                                                                                              ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                              call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                              passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                              to VC to get circuit-like perf

                                                                                              Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                              Switched VCs (SVC) dynamically set up on per-call basis

                                                                                              5 DataLink Layer 5-94

                                                                                              ATM VCs

                                                                                              Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                              mapped to VC (bandwidth delay delay jitter)

                                                                                              Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                              does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                              processing overhead for short lived connections

                                                                                              5 DataLink Layer 5-95

                                                                                              ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                              Why small payload -gt short cell-creation delay for digitized voice

                                                                                              halfway between 32 and 64 (compromise)

                                                                                              Cell header

                                                                                              Cell format

                                                                                              5 DataLink Layer 5-96

                                                                                              ATM cell header

                                                                                              VCI virtual channel ID will change from link to link thru net

                                                                                              PT Payload type (eg RM cell versus data cell)

                                                                                              CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                              discarded if congestion HEC Header Error Checksum

                                                                                              cyclic redundancy check

                                                                                              5 DataLink Layer 5-97

                                                                                              ATM Physical Layer (more)

                                                                                              Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                              ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                              medium being used

                                                                                              TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                              of idle cells when no data cells to send

                                                                                              5 DataLink Layer 5-98

                                                                                              ATM Physical Layer

                                                                                              Physical Medium Dependent (PMD) sublayer

                                                                                              SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                              62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                              TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                              unstructured just cells (busyidle)

                                                                                              5 DataLink Layer 5-99

                                                                                              IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                              IP over ATM replace ldquonetworkrdquo

                                                                                              (eg LAN segment) with ATM network

                                                                                              ATM addresses IP addresses

                                                                                              ATMnetwork

                                                                                              EthernetLANs

                                                                                              EthernetLANs

                                                                                              5 DataLink Layer 5-100

                                                                                              IP-Over-ATM

                                                                                              AALATMphyphy

                                                                                              Eth

                                                                                              IP

                                                                                              ATMphy

                                                                                              ATMphy

                                                                                              apptransport

                                                                                              IPAALATMphy

                                                                                              apptransport

                                                                                              IPEthphy

                                                                                              5 DataLink Layer 5-101

                                                                                              Datagram Journey in IP-over-ATM Network at Source Host

                                                                                              IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                              layer

                                                                                              ATM network moves cell along VC to destination at Destination Host

                                                                                              AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                              5 DataLink Layer 5-102

                                                                                              IP-Over-ATM

                                                                                              Issues IP datagrams into

                                                                                              ATM AAL5 PDUs from IP addresses

                                                                                              to ATM addresses just like IP

                                                                                              addresses to 8023 MAC addresses

                                                                                              ATMnetwork

                                                                                              EthernetLANs

                                                                                              5 DataLink Layer 5-103

                                                                                              Multiprotocol label switching (MPLS)

                                                                                              initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                              PPP or Ethernet header

                                                                                              IP header remainder of link-layer frameMPLS header

                                                                                              label Exp S TTL

                                                                                              20 3 1 5

                                                                                              5 DataLink Layer 5-104

                                                                                              MPLS capable routers

                                                                                              aka label-switched router forwards packets to outgoing interface based

                                                                                              only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                              tables signaling protocol needed to set up forwarding

                                                                                              RSVP-TE forwarding possible along paths that IP alone would

                                                                                              not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                              must co-exist with IP-only routers

                                                                                              5 DataLink Layer 5-105

                                                                                              R1R2

                                                                                              D

                                                                                              R3R4R5

                                                                                              0

                                                                                              1

                                                                                              00

                                                                                              A

                                                                                              R6

                                                                                              in out outlabel label dest interface 6 - A 0

                                                                                              in out outlabel label dest interface10 6 A 1

                                                                                              12 9 D 0

                                                                                              in out outlabel label dest interface 10 A 0

                                                                                              12 D 0

                                                                                              1

                                                                                              in out outlabel label dest interface 8 6 A 0

                                                                                              0

                                                                                              8 A 1

                                                                                              MPLS forwarding tables

                                                                                              5 DataLink Layer 5-106

                                                                                              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 PPP virtualized networks as a link layer ATM

                                                                                              MPLS

                                                                                              • Slide 1
                                                                                              • Chapter 5 The Data Link Layer
                                                                                              • Link Layer
                                                                                              • Link Layer Introduction
                                                                                              • Link layer context
                                                                                              • Link Layer Services
                                                                                              • Link Layer Services (more)
                                                                                              • Adaptors Communicating
                                                                                              • Slide 9
                                                                                              • Error Detection
                                                                                              • Parity Checking
                                                                                              • Internet checksum
                                                                                              • Checksumming Cyclic Redundancy Check
                                                                                              • CRC Example
                                                                                              • Slide 15
                                                                                              • Multiple Access Links and Protocols
                                                                                              • Multiple Access protocols
                                                                                              • Ideal Mulitple Access Protocol
                                                                                              • MAC Protocols a taxonomy
                                                                                              • Channel Partitioning MAC protocols TDMA
                                                                                              • Channel Partitioning MAC protocols FDMA
                                                                                              • Random Access Protocols
                                                                                              • Slotted ALOHA
                                                                                              • Slide 24
                                                                                              • Slotted Aloha efficiency
                                                                                              • Pure (unslotted) ALOHA
                                                                                              • Pure Aloha efficiency
                                                                                              • CSMA (Carrier Sense Multiple Access)
                                                                                              • CSMA collisions
                                                                                              • CSMACD (Collision Detection)
                                                                                              • CSMACD collision detection
                                                                                              • ldquoTaking Turnsrdquo MAC protocols
                                                                                              • Slide 33
                                                                                              • Summary of MAC protocols
                                                                                              • LAN technologies
                                                                                              • Slide 36
                                                                                              • MAC Addresses and ARP
                                                                                              • LAN Addresses and ARP
                                                                                              • LAN Address (more)
                                                                                              • ARP Address Resolution Protocol
                                                                                              • ARP protocol Same LAN (network)
                                                                                              • Routing to another LAN
                                                                                              • Slide 43
                                                                                              • Slide 44
                                                                                              • Ethernet
                                                                                              • Star topology
                                                                                              • Ethernet Frame Structure
                                                                                              • Ethernet Frame Structure (more)
                                                                                              • Unreliable connectionless service
                                                                                              • Ethernet uses CSMACD
                                                                                              • Ethernet CSMACD algorithm
                                                                                              • Ethernetrsquos CSMACD (more)
                                                                                              • CSMACD efficiency
                                                                                              • 10BaseT and 100BaseT
                                                                                              • Hubs
                                                                                              • Manchester encoding
                                                                                              • Gbit Ethernet
                                                                                              • Slide 58
                                                                                              • Interconnecting with hubs
                                                                                              • Switch
                                                                                              • Forwarding
                                                                                              • Self learning
                                                                                              • FilteringForwarding
                                                                                              • Switch example
                                                                                              • Slide 65
                                                                                              • Switch traffic isolation
                                                                                              • Switches dedicated access
                                                                                              • More on Switches
                                                                                              • Institutional network
                                                                                              • Switches vs Routers
                                                                                              • Summary comparison
                                                                                              • Slide 72
                                                                                              • Point to Point Data Link Control
                                                                                              • PPP Design Requirements [RFC 1557]
                                                                                              • PPP non-requirements
                                                                                              • PPP Data Frame
                                                                                              • Slide 77
                                                                                              • Byte Stuffing
                                                                                              • Slide 79
                                                                                              • PPP Data Control Protocol
                                                                                              • Slide 81
                                                                                              • Virtualization of networks
                                                                                              • The Internet virtualizing networks
                                                                                              • Slide 84
                                                                                              • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                              • ATM and MPLS
                                                                                              • Asynchronous Transfer Mode ATM
                                                                                              • ATM architecture
                                                                                              • ATM network or link layer
                                                                                              • ATM Adaptation Layer (AAL)
                                                                                              • ATM Adaptation Layer (AAL) [more]
                                                                                              • ATM Layer
                                                                                              • ATM Layer Virtual Circuits
                                                                                              • ATM VCs
                                                                                              • ATM Layer ATM cell
                                                                                              • ATM cell header
                                                                                              • ATM Physical Layer (more)
                                                                                              • ATM Physical Layer
                                                                                              • IP-Over-ATM
                                                                                              • Slide 100
                                                                                              • Datagram Journey in IP-over-ATM Network
                                                                                              • Slide 102
                                                                                              • Multiprotocol label switching (MPLS)
                                                                                              • MPLS capable routers
                                                                                              • MPLS forwarding tables
                                                                                              • Chapter 5 Summary

                                                                                                5 DataLink Layer 5-48

                                                                                                Ethernet Frame Structure (more) Addresses 6 bytes

                                                                                                if adapter receives frame with matching destination address or with broadcast address (eg ARP packet) it passes data in frame to net-layer protocol

                                                                                                otherwise adapter discards frame

                                                                                                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

                                                                                                5 DataLink Layer 5-49

                                                                                                Unreliable connectionless service Connectionless No handshaking between

                                                                                                sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                                                                                                acks or nacks to sending adapter stream of datagrams passed to network layer can

                                                                                                have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                                                                                                5 DataLink Layer 5-50

                                                                                                Ethernet uses CSMACD

                                                                                                No slots adapter doesnrsquot

                                                                                                transmit if it senses that some other adapter is transmitting that is carrier sense

                                                                                                transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                                                                                                Before attempting a retransmission adapter waits a random time that is random access

                                                                                                5 DataLink Layer 5-51

                                                                                                Ethernet CSMACD algorithm

                                                                                                1 Adaptor receives datagram from net layer amp creates frame

                                                                                                2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                                                                                                3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                                                                                                4 If adapter detects another transmission while transmitting aborts and sends jam signal

                                                                                                5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                                                                                                5 DataLink Layer 5-52

                                                                                                Ethernetrsquos CSMACD (more)

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

                                                                                                Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                                                                                                Exponential Backoff Goal adapt retransmission

                                                                                                attempts to estimated current load heavy load random wait

                                                                                                will be longer first collision choose K

                                                                                                from 01 delay is K 512 bit transmission times

                                                                                                after second collision choose K from 0123hellip

                                                                                                after ten collisions choose K from 01234hellip1023

                                                                                                Seeinteract with Javaapplet on AWL Web sitehighly recommended

                                                                                                5 DataLink Layer 5-53

                                                                                                CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                                                                                                ttrans = time to transmit max-size frame

                                                                                                Efficiency goes to 1 as tprop goes to 0

                                                                                                Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                                                                                                transprop tt 51

                                                                                                1efficiency

                                                                                                5 DataLink Layer 5-54

                                                                                                10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                                                                                m max distance between nodes and hub

                                                                                                twisted pair

                                                                                                hub

                                                                                                5 DataLink Layer 5-55

                                                                                                HubsHubs are essentially physical-layer repeaters

                                                                                                bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                                                                                twisted pair

                                                                                                hub

                                                                                                5 DataLink Layer 5-56

                                                                                                Manchester encoding

                                                                                                Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                                                                                synchronize to each other no need for a centralized global clock among nodes

                                                                                                Hey this is physical-layer stuff

                                                                                                5 DataLink Layer 5-57

                                                                                                Gbit Ethernet

                                                                                                uses standard Ethernet frame format allows for point-to-point links and shared

                                                                                                broadcast channels in shared mode CSMACD is used short

                                                                                                distances between nodes required for efficiency

                                                                                                uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                                                                                5 DataLink Layer 5-58

                                                                                                Link Layer

                                                                                                51 Introduction and services

                                                                                                52 Error detection and correction

                                                                                                53Multiple access protocols

                                                                                                54 Link-Layer Addressing

                                                                                                55 Ethernet

                                                                                                56 Interconnections Hubs and switches

                                                                                                57 PPP 58 Link Virtualization

                                                                                                ATM

                                                                                                5 DataLink Layer 5-59

                                                                                                Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                                                                                collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                                                                                hub

                                                                                                hubhub

                                                                                                hub

                                                                                                5 DataLink Layer 5-60

                                                                                                Switch Link layer device

                                                                                                stores and forwards Ethernet frames examines frame header and selectively forwards

                                                                                                frame based on MAC dest address when frame is to be forwarded on segment uses

                                                                                                CSMACD to access segment transparent

                                                                                                hosts are unaware of presence of switches plug-and-play self-learning

                                                                                                switches do not need to be configured

                                                                                                5 DataLink Layer 5-61

                                                                                                Forwarding

                                                                                                bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                                                                                hub

                                                                                                hubhub

                                                                                                switch1

                                                                                                2 3

                                                                                                5 DataLink Layer 5-62

                                                                                                Self learning

                                                                                                A switch has a switch table entry in switch table

                                                                                                (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                                                                min) switch learns which hosts can be reached through

                                                                                                which interfaces when frame received switch ldquolearnsrdquo location

                                                                                                of sender incoming LAN segment records senderlocation pair in switch table

                                                                                                5 DataLink Layer 5-63

                                                                                                FilteringForwardingWhen switch receives a frame

                                                                                                index switch table using MAC dest addressif entry found for destination

                                                                                                then if dest on segment from which frame arrived

                                                                                                then drop the frame else forward the frame on interface indicated else flood

                                                                                                forward on all but the interface on which the frame arrived

                                                                                                5 DataLink Layer 5-64

                                                                                                Switch example

                                                                                                Suppose C sends frame to D

                                                                                                Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                                                                interfaces 2 and 3

                                                                                                frame received by D

                                                                                                hub

                                                                                                hub hub

                                                                                                switch

                                                                                                A

                                                                                                B CD

                                                                                                EF

                                                                                                G H

                                                                                                I

                                                                                                address interface

                                                                                                ABEG

                                                                                                1123

                                                                                                12 3

                                                                                                5 DataLink Layer 5-65

                                                                                                Switch example

                                                                                                Suppose D replies back with frame to C

                                                                                                Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                                                                interface 1

                                                                                                frame received by C

                                                                                                hub

                                                                                                hub hub

                                                                                                switch

                                                                                                A

                                                                                                B CD

                                                                                                EF

                                                                                                G H

                                                                                                I

                                                                                                address interface

                                                                                                ABEGC

                                                                                                11231

                                                                                                5 DataLink Layer 5-66

                                                                                                Switch traffic isolation switch installation breaks subnet into LAN

                                                                                                segments switch filters packets

                                                                                                same-LAN-segment frames not usually forwarded onto other LAN segments

                                                                                                segments become separate collision domains

                                                                                                hub hub hub

                                                                                                switch

                                                                                                collision domain collision domain

                                                                                                collision domain

                                                                                                5 DataLink Layer 5-67

                                                                                                Switches dedicated access Switch with many

                                                                                                interfaces Hosts have direct

                                                                                                connection to switch No collisions full duplex

                                                                                                Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                                                                switch

                                                                                                A

                                                                                                Arsquo

                                                                                                B

                                                                                                Brsquo

                                                                                                C

                                                                                                Crsquo

                                                                                                5 DataLink Layer 5-68

                                                                                                More on Switches

                                                                                                cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                                                                combinations of shareddedicated 101001000 Mbps interfaces

                                                                                                5 DataLink Layer 5-69

                                                                                                Institutional network

                                                                                                hub

                                                                                                hubhub

                                                                                                switch

                                                                                                to externalnetwork

                                                                                                router

                                                                                                IP subnet

                                                                                                mail server

                                                                                                web server

                                                                                                5 DataLink Layer 5-70

                                                                                                Switches vs Routers both store-and-forward devices

                                                                                                routers network layer devices (examine network layer headers) switches are link layer devices

                                                                                                routers maintain routing tables implement routing algorithms

                                                                                                switches maintain switch tables implement filtering learning algorithms

                                                                                                5 DataLink Layer 5-71

                                                                                                Summary comparison

                                                                                                hubs routers switches

                                                                                                traffi c isolation

                                                                                                no yes yes

                                                                                                plug amp play yes no yes

                                                                                                optimal routing

                                                                                                no yes no

                                                                                                cut through

                                                                                                yes no yes

                                                                                                5 DataLink Layer 5-72

                                                                                                Link Layer

                                                                                                51 Introduction and services

                                                                                                52 Error detection and correction

                                                                                                53Multiple access protocols

                                                                                                54 Link-Layer Addressing

                                                                                                55 Ethernet

                                                                                                56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                ATM

                                                                                                5 DataLink Layer 5-73

                                                                                                Point to Point Data Link Control one sender one receiver one link easier than

                                                                                                broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                                                popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                                                used to be considered ldquohigh layerrdquo in protocol stack

                                                                                                5 DataLink Layer 5-74

                                                                                                PPP Design Requirements [RFC 1557]

                                                                                                packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                                                protocol (not just IP) at same time ability to demultiplex upwards

                                                                                                bit transparency must carry any bit pattern in the data field

                                                                                                error detection (no correction) connection liveness detect signal link failure to

                                                                                                network layer network layer address negotiation endpoint can

                                                                                                learnconfigure each otherrsquos network address

                                                                                                5 DataLink Layer 5-75

                                                                                                PPP non-requirements

                                                                                                no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                                                polling)

                                                                                                Error recovery flow control data re-ordering all relegated to higher layers

                                                                                                5 DataLink Layer 5-76

                                                                                                PPP Data Frame

                                                                                                Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                                                multiple control fields Protocol upper layer protocol to which frame

                                                                                                delivered (eg PPP-LCP IP IPCP etc)

                                                                                                5 DataLink Layer 5-77

                                                                                                PPP Data Frame

                                                                                                info upper layer data being carried check cyclic redundancy check for error

                                                                                                detection

                                                                                                5 DataLink Layer 5-78

                                                                                                Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                                must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                                Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                                Receiver two 01111110 bytes in a row discard first

                                                                                                byte continue data reception single 01111110 flag byte

                                                                                                5 DataLink Layer 5-79

                                                                                                Byte Stuffing

                                                                                                flag bytepatternin datato send

                                                                                                flag byte pattern plusstuffed byte in transmitted data

                                                                                                5 DataLink Layer 5-80

                                                                                                PPP Data Control ProtocolBefore exchanging network-

                                                                                                layer data data link peers must

                                                                                                configure PPP link (max frame length authentication)

                                                                                                learnconfigure network layer information

                                                                                                for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                                5 DataLink Layer 5-81

                                                                                                Link Layer

                                                                                                51 Introduction and services

                                                                                                52 Error detection and correction

                                                                                                53Multiple access protocols

                                                                                                54 Link-Layer Addressing

                                                                                                55 Ethernet

                                                                                                56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                ATM and MPLS

                                                                                                5 DataLink Layer 5-82

                                                                                                Virtualization of networks

                                                                                                Virtualization of resources a powerful abstraction in systems engineering

                                                                                                computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                                layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                                5 DataLink Layer 5-83

                                                                                                The Internet virtualizing networks

                                                                                                1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                                hellip differing in addressing conventions packet formats error recovery routing

                                                                                                ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                                5 DataLink Layer 5-84

                                                                                                The Internet virtualizing networks

                                                                                                ARPAnet satellite net

                                                                                                gateway

                                                                                                Internetwork layer (IP) addressing internetwork

                                                                                                appears as a single uniform entity despite underlying local network heterogeneity

                                                                                                network of networks

                                                                                                Gateway ldquoembed internetwork packets

                                                                                                in local packet format or extract themrdquo

                                                                                                route (at internetwork level) to next gateway

                                                                                                5 DataLink Layer 5-85

                                                                                                Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                                network new layer (IP) makes everything homogeneous at

                                                                                                internetwork layer underlying local network technology

                                                                                                cable satellite 56K telephone modem today ATM MPLS

                                                                                                hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                                5 DataLink Layer 5-86

                                                                                                ATM and MPLS

                                                                                                ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                from Internet viewed by Internet as logical link

                                                                                                connecting IP routers just like dialup link is really part of separate

                                                                                                network (telephone network) ATM MPSL of technical interest in their

                                                                                                own right

                                                                                                5 DataLink Layer 5-87

                                                                                                Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                in telephone world packet-switching (fixed length packets called

                                                                                                ldquocellsrdquo) using virtual circuits

                                                                                                5 DataLink Layer 5-88

                                                                                                ATM architecture

                                                                                                adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                physical layer

                                                                                                5 DataLink Layer 5-89

                                                                                                ATM network or link layerVision end-to-end

                                                                                                transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                technologyReality used to connect

                                                                                                IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                link layer connecting IP routers

                                                                                                ATMnetwork

                                                                                                IPnetwork

                                                                                                5 DataLink Layer 5-90

                                                                                                ATM Adaptation Layer (AAL)

                                                                                                ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                AAL present only in end systems not in switches

                                                                                                AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                5 DataLink Layer 5-91

                                                                                                ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                AAL PDU

                                                                                                ATM cell

                                                                                                User data

                                                                                                5 DataLink Layer 5-92

                                                                                                ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                NetworkArchitecture

                                                                                                Internet

                                                                                                ATM

                                                                                                ATM

                                                                                                ATM

                                                                                                ATM

                                                                                                ServiceModel

                                                                                                best effort

                                                                                                CBR

                                                                                                VBR

                                                                                                ABR

                                                                                                UBR

                                                                                                Bandwidth

                                                                                                none

                                                                                                constantrateguaranteedrateguaranteed minimumnone

                                                                                                Loss

                                                                                                no

                                                                                                yes

                                                                                                yes

                                                                                                no

                                                                                                no

                                                                                                Order

                                                                                                no

                                                                                                yes

                                                                                                yes

                                                                                                yes

                                                                                                yes

                                                                                                Timing

                                                                                                no

                                                                                                yes

                                                                                                yes

                                                                                                no

                                                                                                no

                                                                                                Congestionfeedback

                                                                                                no (inferredvia loss)nocongestionnocongestionyes

                                                                                                no

                                                                                                Guarantees

                                                                                                5 DataLink Layer 5-93

                                                                                                ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                to VC to get circuit-like perf

                                                                                                Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                5 DataLink Layer 5-94

                                                                                                ATM VCs

                                                                                                Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                mapped to VC (bandwidth delay delay jitter)

                                                                                                Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                processing overhead for short lived connections

                                                                                                5 DataLink Layer 5-95

                                                                                                ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                Why small payload -gt short cell-creation delay for digitized voice

                                                                                                halfway between 32 and 64 (compromise)

                                                                                                Cell header

                                                                                                Cell format

                                                                                                5 DataLink Layer 5-96

                                                                                                ATM cell header

                                                                                                VCI virtual channel ID will change from link to link thru net

                                                                                                PT Payload type (eg RM cell versus data cell)

                                                                                                CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                discarded if congestion HEC Header Error Checksum

                                                                                                cyclic redundancy check

                                                                                                5 DataLink Layer 5-97

                                                                                                ATM Physical Layer (more)

                                                                                                Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                medium being used

                                                                                                TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                of idle cells when no data cells to send

                                                                                                5 DataLink Layer 5-98

                                                                                                ATM Physical Layer

                                                                                                Physical Medium Dependent (PMD) sublayer

                                                                                                SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                unstructured just cells (busyidle)

                                                                                                5 DataLink Layer 5-99

                                                                                                IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                IP over ATM replace ldquonetworkrdquo

                                                                                                (eg LAN segment) with ATM network

                                                                                                ATM addresses IP addresses

                                                                                                ATMnetwork

                                                                                                EthernetLANs

                                                                                                EthernetLANs

                                                                                                5 DataLink Layer 5-100

                                                                                                IP-Over-ATM

                                                                                                AALATMphyphy

                                                                                                Eth

                                                                                                IP

                                                                                                ATMphy

                                                                                                ATMphy

                                                                                                apptransport

                                                                                                IPAALATMphy

                                                                                                apptransport

                                                                                                IPEthphy

                                                                                                5 DataLink Layer 5-101

                                                                                                Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                layer

                                                                                                ATM network moves cell along VC to destination at Destination Host

                                                                                                AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                5 DataLink Layer 5-102

                                                                                                IP-Over-ATM

                                                                                                Issues IP datagrams into

                                                                                                ATM AAL5 PDUs from IP addresses

                                                                                                to ATM addresses just like IP

                                                                                                addresses to 8023 MAC addresses

                                                                                                ATMnetwork

                                                                                                EthernetLANs

                                                                                                5 DataLink Layer 5-103

                                                                                                Multiprotocol label switching (MPLS)

                                                                                                initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                PPP or Ethernet header

                                                                                                IP header remainder of link-layer frameMPLS header

                                                                                                label Exp S TTL

                                                                                                20 3 1 5

                                                                                                5 DataLink Layer 5-104

                                                                                                MPLS capable routers

                                                                                                aka label-switched router forwards packets to outgoing interface based

                                                                                                only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                tables signaling protocol needed to set up forwarding

                                                                                                RSVP-TE forwarding possible along paths that IP alone would

                                                                                                not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                must co-exist with IP-only routers

                                                                                                5 DataLink Layer 5-105

                                                                                                R1R2

                                                                                                D

                                                                                                R3R4R5

                                                                                                0

                                                                                                1

                                                                                                00

                                                                                                A

                                                                                                R6

                                                                                                in out outlabel label dest interface 6 - A 0

                                                                                                in out outlabel label dest interface10 6 A 1

                                                                                                12 9 D 0

                                                                                                in out outlabel label dest interface 10 A 0

                                                                                                12 D 0

                                                                                                1

                                                                                                in out outlabel label dest interface 8 6 A 0

                                                                                                0

                                                                                                8 A 1

                                                                                                MPLS forwarding tables

                                                                                                5 DataLink Layer 5-106

                                                                                                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 PPP virtualized networks as a link layer ATM

                                                                                                MPLS

                                                                                                • Slide 1
                                                                                                • Chapter 5 The Data Link Layer
                                                                                                • Link Layer
                                                                                                • Link Layer Introduction
                                                                                                • Link layer context
                                                                                                • Link Layer Services
                                                                                                • Link Layer Services (more)
                                                                                                • Adaptors Communicating
                                                                                                • Slide 9
                                                                                                • Error Detection
                                                                                                • Parity Checking
                                                                                                • Internet checksum
                                                                                                • Checksumming Cyclic Redundancy Check
                                                                                                • CRC Example
                                                                                                • Slide 15
                                                                                                • Multiple Access Links and Protocols
                                                                                                • Multiple Access protocols
                                                                                                • Ideal Mulitple Access Protocol
                                                                                                • MAC Protocols a taxonomy
                                                                                                • Channel Partitioning MAC protocols TDMA
                                                                                                • Channel Partitioning MAC protocols FDMA
                                                                                                • Random Access Protocols
                                                                                                • Slotted ALOHA
                                                                                                • Slide 24
                                                                                                • Slotted Aloha efficiency
                                                                                                • Pure (unslotted) ALOHA
                                                                                                • Pure Aloha efficiency
                                                                                                • CSMA (Carrier Sense Multiple Access)
                                                                                                • CSMA collisions
                                                                                                • CSMACD (Collision Detection)
                                                                                                • CSMACD collision detection
                                                                                                • ldquoTaking Turnsrdquo MAC protocols
                                                                                                • Slide 33
                                                                                                • Summary of MAC protocols
                                                                                                • LAN technologies
                                                                                                • Slide 36
                                                                                                • MAC Addresses and ARP
                                                                                                • LAN Addresses and ARP
                                                                                                • LAN Address (more)
                                                                                                • ARP Address Resolution Protocol
                                                                                                • ARP protocol Same LAN (network)
                                                                                                • Routing to another LAN
                                                                                                • Slide 43
                                                                                                • Slide 44
                                                                                                • Ethernet
                                                                                                • Star topology
                                                                                                • Ethernet Frame Structure
                                                                                                • Ethernet Frame Structure (more)
                                                                                                • Unreliable connectionless service
                                                                                                • Ethernet uses CSMACD
                                                                                                • Ethernet CSMACD algorithm
                                                                                                • Ethernetrsquos CSMACD (more)
                                                                                                • CSMACD efficiency
                                                                                                • 10BaseT and 100BaseT
                                                                                                • Hubs
                                                                                                • Manchester encoding
                                                                                                • Gbit Ethernet
                                                                                                • Slide 58
                                                                                                • Interconnecting with hubs
                                                                                                • Switch
                                                                                                • Forwarding
                                                                                                • Self learning
                                                                                                • FilteringForwarding
                                                                                                • Switch example
                                                                                                • Slide 65
                                                                                                • Switch traffic isolation
                                                                                                • Switches dedicated access
                                                                                                • More on Switches
                                                                                                • Institutional network
                                                                                                • Switches vs Routers
                                                                                                • Summary comparison
                                                                                                • Slide 72
                                                                                                • Point to Point Data Link Control
                                                                                                • PPP Design Requirements [RFC 1557]
                                                                                                • PPP non-requirements
                                                                                                • PPP Data Frame
                                                                                                • Slide 77
                                                                                                • Byte Stuffing
                                                                                                • Slide 79
                                                                                                • PPP Data Control Protocol
                                                                                                • Slide 81
                                                                                                • Virtualization of networks
                                                                                                • The Internet virtualizing networks
                                                                                                • Slide 84
                                                                                                • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                • ATM and MPLS
                                                                                                • Asynchronous Transfer Mode ATM
                                                                                                • ATM architecture
                                                                                                • ATM network or link layer
                                                                                                • ATM Adaptation Layer (AAL)
                                                                                                • ATM Adaptation Layer (AAL) [more]
                                                                                                • ATM Layer
                                                                                                • ATM Layer Virtual Circuits
                                                                                                • ATM VCs
                                                                                                • ATM Layer ATM cell
                                                                                                • ATM cell header
                                                                                                • ATM Physical Layer (more)
                                                                                                • ATM Physical Layer
                                                                                                • IP-Over-ATM
                                                                                                • Slide 100
                                                                                                • Datagram Journey in IP-over-ATM Network
                                                                                                • Slide 102
                                                                                                • Multiprotocol label switching (MPLS)
                                                                                                • MPLS capable routers
                                                                                                • MPLS forwarding tables
                                                                                                • Chapter 5 Summary

                                                                                                  5 DataLink Layer 5-49

                                                                                                  Unreliable connectionless service Connectionless No handshaking between

                                                                                                  sending and receiving adapter Unreliable receiving adapter doesnrsquot send

                                                                                                  acks or nacks to sending adapter stream of datagrams passed to network layer can

                                                                                                  have gaps gaps will be filled if app is using TCP otherwise app will see the gaps

                                                                                                  5 DataLink Layer 5-50

                                                                                                  Ethernet uses CSMACD

                                                                                                  No slots adapter doesnrsquot

                                                                                                  transmit if it senses that some other adapter is transmitting that is carrier sense

                                                                                                  transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                                                                                                  Before attempting a retransmission adapter waits a random time that is random access

                                                                                                  5 DataLink Layer 5-51

                                                                                                  Ethernet CSMACD algorithm

                                                                                                  1 Adaptor receives datagram from net layer amp creates frame

                                                                                                  2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                                                                                                  3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                                                                                                  4 If adapter detects another transmission while transmitting aborts and sends jam signal

                                                                                                  5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                                                                                                  5 DataLink Layer 5-52

                                                                                                  Ethernetrsquos CSMACD (more)

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

                                                                                                  Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                                                                                                  Exponential Backoff Goal adapt retransmission

                                                                                                  attempts to estimated current load heavy load random wait

                                                                                                  will be longer first collision choose K

                                                                                                  from 01 delay is K 512 bit transmission times

                                                                                                  after second collision choose K from 0123hellip

                                                                                                  after ten collisions choose K from 01234hellip1023

                                                                                                  Seeinteract with Javaapplet on AWL Web sitehighly recommended

                                                                                                  5 DataLink Layer 5-53

                                                                                                  CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                                                                                                  ttrans = time to transmit max-size frame

                                                                                                  Efficiency goes to 1 as tprop goes to 0

                                                                                                  Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                                                                                                  transprop tt 51

                                                                                                  1efficiency

                                                                                                  5 DataLink Layer 5-54

                                                                                                  10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                                                                                  m max distance between nodes and hub

                                                                                                  twisted pair

                                                                                                  hub

                                                                                                  5 DataLink Layer 5-55

                                                                                                  HubsHubs are essentially physical-layer repeaters

                                                                                                  bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                                                                                  twisted pair

                                                                                                  hub

                                                                                                  5 DataLink Layer 5-56

                                                                                                  Manchester encoding

                                                                                                  Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                                                                                  synchronize to each other no need for a centralized global clock among nodes

                                                                                                  Hey this is physical-layer stuff

                                                                                                  5 DataLink Layer 5-57

                                                                                                  Gbit Ethernet

                                                                                                  uses standard Ethernet frame format allows for point-to-point links and shared

                                                                                                  broadcast channels in shared mode CSMACD is used short

                                                                                                  distances between nodes required for efficiency

                                                                                                  uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                                                                                  5 DataLink Layer 5-58

                                                                                                  Link Layer

                                                                                                  51 Introduction and services

                                                                                                  52 Error detection and correction

                                                                                                  53Multiple access protocols

                                                                                                  54 Link-Layer Addressing

                                                                                                  55 Ethernet

                                                                                                  56 Interconnections Hubs and switches

                                                                                                  57 PPP 58 Link Virtualization

                                                                                                  ATM

                                                                                                  5 DataLink Layer 5-59

                                                                                                  Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                                                                                  collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                                                                                  hub

                                                                                                  hubhub

                                                                                                  hub

                                                                                                  5 DataLink Layer 5-60

                                                                                                  Switch Link layer device

                                                                                                  stores and forwards Ethernet frames examines frame header and selectively forwards

                                                                                                  frame based on MAC dest address when frame is to be forwarded on segment uses

                                                                                                  CSMACD to access segment transparent

                                                                                                  hosts are unaware of presence of switches plug-and-play self-learning

                                                                                                  switches do not need to be configured

                                                                                                  5 DataLink Layer 5-61

                                                                                                  Forwarding

                                                                                                  bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                                                                                  hub

                                                                                                  hubhub

                                                                                                  switch1

                                                                                                  2 3

                                                                                                  5 DataLink Layer 5-62

                                                                                                  Self learning

                                                                                                  A switch has a switch table entry in switch table

                                                                                                  (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                                                                  min) switch learns which hosts can be reached through

                                                                                                  which interfaces when frame received switch ldquolearnsrdquo location

                                                                                                  of sender incoming LAN segment records senderlocation pair in switch table

                                                                                                  5 DataLink Layer 5-63

                                                                                                  FilteringForwardingWhen switch receives a frame

                                                                                                  index switch table using MAC dest addressif entry found for destination

                                                                                                  then if dest on segment from which frame arrived

                                                                                                  then drop the frame else forward the frame on interface indicated else flood

                                                                                                  forward on all but the interface on which the frame arrived

                                                                                                  5 DataLink Layer 5-64

                                                                                                  Switch example

                                                                                                  Suppose C sends frame to D

                                                                                                  Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                                                                  interfaces 2 and 3

                                                                                                  frame received by D

                                                                                                  hub

                                                                                                  hub hub

                                                                                                  switch

                                                                                                  A

                                                                                                  B CD

                                                                                                  EF

                                                                                                  G H

                                                                                                  I

                                                                                                  address interface

                                                                                                  ABEG

                                                                                                  1123

                                                                                                  12 3

                                                                                                  5 DataLink Layer 5-65

                                                                                                  Switch example

                                                                                                  Suppose D replies back with frame to C

                                                                                                  Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                                                                  interface 1

                                                                                                  frame received by C

                                                                                                  hub

                                                                                                  hub hub

                                                                                                  switch

                                                                                                  A

                                                                                                  B CD

                                                                                                  EF

                                                                                                  G H

                                                                                                  I

                                                                                                  address interface

                                                                                                  ABEGC

                                                                                                  11231

                                                                                                  5 DataLink Layer 5-66

                                                                                                  Switch traffic isolation switch installation breaks subnet into LAN

                                                                                                  segments switch filters packets

                                                                                                  same-LAN-segment frames not usually forwarded onto other LAN segments

                                                                                                  segments become separate collision domains

                                                                                                  hub hub hub

                                                                                                  switch

                                                                                                  collision domain collision domain

                                                                                                  collision domain

                                                                                                  5 DataLink Layer 5-67

                                                                                                  Switches dedicated access Switch with many

                                                                                                  interfaces Hosts have direct

                                                                                                  connection to switch No collisions full duplex

                                                                                                  Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                                                                  switch

                                                                                                  A

                                                                                                  Arsquo

                                                                                                  B

                                                                                                  Brsquo

                                                                                                  C

                                                                                                  Crsquo

                                                                                                  5 DataLink Layer 5-68

                                                                                                  More on Switches

                                                                                                  cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                                                                  combinations of shareddedicated 101001000 Mbps interfaces

                                                                                                  5 DataLink Layer 5-69

                                                                                                  Institutional network

                                                                                                  hub

                                                                                                  hubhub

                                                                                                  switch

                                                                                                  to externalnetwork

                                                                                                  router

                                                                                                  IP subnet

                                                                                                  mail server

                                                                                                  web server

                                                                                                  5 DataLink Layer 5-70

                                                                                                  Switches vs Routers both store-and-forward devices

                                                                                                  routers network layer devices (examine network layer headers) switches are link layer devices

                                                                                                  routers maintain routing tables implement routing algorithms

                                                                                                  switches maintain switch tables implement filtering learning algorithms

                                                                                                  5 DataLink Layer 5-71

                                                                                                  Summary comparison

                                                                                                  hubs routers switches

                                                                                                  traffi c isolation

                                                                                                  no yes yes

                                                                                                  plug amp play yes no yes

                                                                                                  optimal routing

                                                                                                  no yes no

                                                                                                  cut through

                                                                                                  yes no yes

                                                                                                  5 DataLink Layer 5-72

                                                                                                  Link Layer

                                                                                                  51 Introduction and services

                                                                                                  52 Error detection and correction

                                                                                                  53Multiple access protocols

                                                                                                  54 Link-Layer Addressing

                                                                                                  55 Ethernet

                                                                                                  56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                  ATM

                                                                                                  5 DataLink Layer 5-73

                                                                                                  Point to Point Data Link Control one sender one receiver one link easier than

                                                                                                  broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                                                  popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                                                  used to be considered ldquohigh layerrdquo in protocol stack

                                                                                                  5 DataLink Layer 5-74

                                                                                                  PPP Design Requirements [RFC 1557]

                                                                                                  packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                                                  protocol (not just IP) at same time ability to demultiplex upwards

                                                                                                  bit transparency must carry any bit pattern in the data field

                                                                                                  error detection (no correction) connection liveness detect signal link failure to

                                                                                                  network layer network layer address negotiation endpoint can

                                                                                                  learnconfigure each otherrsquos network address

                                                                                                  5 DataLink Layer 5-75

                                                                                                  PPP non-requirements

                                                                                                  no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                                                  polling)

                                                                                                  Error recovery flow control data re-ordering all relegated to higher layers

                                                                                                  5 DataLink Layer 5-76

                                                                                                  PPP Data Frame

                                                                                                  Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                                                  multiple control fields Protocol upper layer protocol to which frame

                                                                                                  delivered (eg PPP-LCP IP IPCP etc)

                                                                                                  5 DataLink Layer 5-77

                                                                                                  PPP Data Frame

                                                                                                  info upper layer data being carried check cyclic redundancy check for error

                                                                                                  detection

                                                                                                  5 DataLink Layer 5-78

                                                                                                  Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                                  must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                                  Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                                  Receiver two 01111110 bytes in a row discard first

                                                                                                  byte continue data reception single 01111110 flag byte

                                                                                                  5 DataLink Layer 5-79

                                                                                                  Byte Stuffing

                                                                                                  flag bytepatternin datato send

                                                                                                  flag byte pattern plusstuffed byte in transmitted data

                                                                                                  5 DataLink Layer 5-80

                                                                                                  PPP Data Control ProtocolBefore exchanging network-

                                                                                                  layer data data link peers must

                                                                                                  configure PPP link (max frame length authentication)

                                                                                                  learnconfigure network layer information

                                                                                                  for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                                  5 DataLink Layer 5-81

                                                                                                  Link Layer

                                                                                                  51 Introduction and services

                                                                                                  52 Error detection and correction

                                                                                                  53Multiple access protocols

                                                                                                  54 Link-Layer Addressing

                                                                                                  55 Ethernet

                                                                                                  56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                  ATM and MPLS

                                                                                                  5 DataLink Layer 5-82

                                                                                                  Virtualization of networks

                                                                                                  Virtualization of resources a powerful abstraction in systems engineering

                                                                                                  computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                                  layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                                  5 DataLink Layer 5-83

                                                                                                  The Internet virtualizing networks

                                                                                                  1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                                  hellip differing in addressing conventions packet formats error recovery routing

                                                                                                  ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                                  5 DataLink Layer 5-84

                                                                                                  The Internet virtualizing networks

                                                                                                  ARPAnet satellite net

                                                                                                  gateway

                                                                                                  Internetwork layer (IP) addressing internetwork

                                                                                                  appears as a single uniform entity despite underlying local network heterogeneity

                                                                                                  network of networks

                                                                                                  Gateway ldquoembed internetwork packets

                                                                                                  in local packet format or extract themrdquo

                                                                                                  route (at internetwork level) to next gateway

                                                                                                  5 DataLink Layer 5-85

                                                                                                  Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                                  network new layer (IP) makes everything homogeneous at

                                                                                                  internetwork layer underlying local network technology

                                                                                                  cable satellite 56K telephone modem today ATM MPLS

                                                                                                  hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                                  5 DataLink Layer 5-86

                                                                                                  ATM and MPLS

                                                                                                  ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                  from Internet viewed by Internet as logical link

                                                                                                  connecting IP routers just like dialup link is really part of separate

                                                                                                  network (telephone network) ATM MPSL of technical interest in their

                                                                                                  own right

                                                                                                  5 DataLink Layer 5-87

                                                                                                  Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                  (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                  Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                  video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                  in telephone world packet-switching (fixed length packets called

                                                                                                  ldquocellsrdquo) using virtual circuits

                                                                                                  5 DataLink Layer 5-88

                                                                                                  ATM architecture

                                                                                                  adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                  ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                  physical layer

                                                                                                  5 DataLink Layer 5-89

                                                                                                  ATM network or link layerVision end-to-end

                                                                                                  transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                  technologyReality used to connect

                                                                                                  IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                  link layer connecting IP routers

                                                                                                  ATMnetwork

                                                                                                  IPnetwork

                                                                                                  5 DataLink Layer 5-90

                                                                                                  ATM Adaptation Layer (AAL)

                                                                                                  ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                  AAL present only in end systems not in switches

                                                                                                  AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                  5 DataLink Layer 5-91

                                                                                                  ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                  service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                  emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                  AAL PDU

                                                                                                  ATM cell

                                                                                                  User data

                                                                                                  5 DataLink Layer 5-92

                                                                                                  ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                  NetworkArchitecture

                                                                                                  Internet

                                                                                                  ATM

                                                                                                  ATM

                                                                                                  ATM

                                                                                                  ATM

                                                                                                  ServiceModel

                                                                                                  best effort

                                                                                                  CBR

                                                                                                  VBR

                                                                                                  ABR

                                                                                                  UBR

                                                                                                  Bandwidth

                                                                                                  none

                                                                                                  constantrateguaranteedrateguaranteed minimumnone

                                                                                                  Loss

                                                                                                  no

                                                                                                  yes

                                                                                                  yes

                                                                                                  no

                                                                                                  no

                                                                                                  Order

                                                                                                  no

                                                                                                  yes

                                                                                                  yes

                                                                                                  yes

                                                                                                  yes

                                                                                                  Timing

                                                                                                  no

                                                                                                  yes

                                                                                                  yes

                                                                                                  no

                                                                                                  no

                                                                                                  Congestionfeedback

                                                                                                  no (inferredvia loss)nocongestionnocongestionyes

                                                                                                  no

                                                                                                  Guarantees

                                                                                                  5 DataLink Layer 5-93

                                                                                                  ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                  call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                  passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                  to VC to get circuit-like perf

                                                                                                  Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                  Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                  5 DataLink Layer 5-94

                                                                                                  ATM VCs

                                                                                                  Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                  mapped to VC (bandwidth delay delay jitter)

                                                                                                  Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                  does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                  processing overhead for short lived connections

                                                                                                  5 DataLink Layer 5-95

                                                                                                  ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                  Why small payload -gt short cell-creation delay for digitized voice

                                                                                                  halfway between 32 and 64 (compromise)

                                                                                                  Cell header

                                                                                                  Cell format

                                                                                                  5 DataLink Layer 5-96

                                                                                                  ATM cell header

                                                                                                  VCI virtual channel ID will change from link to link thru net

                                                                                                  PT Payload type (eg RM cell versus data cell)

                                                                                                  CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                  discarded if congestion HEC Header Error Checksum

                                                                                                  cyclic redundancy check

                                                                                                  5 DataLink Layer 5-97

                                                                                                  ATM Physical Layer (more)

                                                                                                  Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                  ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                  medium being used

                                                                                                  TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                  of idle cells when no data cells to send

                                                                                                  5 DataLink Layer 5-98

                                                                                                  ATM Physical Layer

                                                                                                  Physical Medium Dependent (PMD) sublayer

                                                                                                  SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                  62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                  TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                  unstructured just cells (busyidle)

                                                                                                  5 DataLink Layer 5-99

                                                                                                  IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                  IP over ATM replace ldquonetworkrdquo

                                                                                                  (eg LAN segment) with ATM network

                                                                                                  ATM addresses IP addresses

                                                                                                  ATMnetwork

                                                                                                  EthernetLANs

                                                                                                  EthernetLANs

                                                                                                  5 DataLink Layer 5-100

                                                                                                  IP-Over-ATM

                                                                                                  AALATMphyphy

                                                                                                  Eth

                                                                                                  IP

                                                                                                  ATMphy

                                                                                                  ATMphy

                                                                                                  apptransport

                                                                                                  IPAALATMphy

                                                                                                  apptransport

                                                                                                  IPEthphy

                                                                                                  5 DataLink Layer 5-101

                                                                                                  Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                  IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                  layer

                                                                                                  ATM network moves cell along VC to destination at Destination Host

                                                                                                  AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                  5 DataLink Layer 5-102

                                                                                                  IP-Over-ATM

                                                                                                  Issues IP datagrams into

                                                                                                  ATM AAL5 PDUs from IP addresses

                                                                                                  to ATM addresses just like IP

                                                                                                  addresses to 8023 MAC addresses

                                                                                                  ATMnetwork

                                                                                                  EthernetLANs

                                                                                                  5 DataLink Layer 5-103

                                                                                                  Multiprotocol label switching (MPLS)

                                                                                                  initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                  PPP or Ethernet header

                                                                                                  IP header remainder of link-layer frameMPLS header

                                                                                                  label Exp S TTL

                                                                                                  20 3 1 5

                                                                                                  5 DataLink Layer 5-104

                                                                                                  MPLS capable routers

                                                                                                  aka label-switched router forwards packets to outgoing interface based

                                                                                                  only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                  tables signaling protocol needed to set up forwarding

                                                                                                  RSVP-TE forwarding possible along paths that IP alone would

                                                                                                  not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                  must co-exist with IP-only routers

                                                                                                  5 DataLink Layer 5-105

                                                                                                  R1R2

                                                                                                  D

                                                                                                  R3R4R5

                                                                                                  0

                                                                                                  1

                                                                                                  00

                                                                                                  A

                                                                                                  R6

                                                                                                  in out outlabel label dest interface 6 - A 0

                                                                                                  in out outlabel label dest interface10 6 A 1

                                                                                                  12 9 D 0

                                                                                                  in out outlabel label dest interface 10 A 0

                                                                                                  12 D 0

                                                                                                  1

                                                                                                  in out outlabel label dest interface 8 6 A 0

                                                                                                  0

                                                                                                  8 A 1

                                                                                                  MPLS forwarding tables

                                                                                                  5 DataLink Layer 5-106

                                                                                                  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 PPP virtualized networks as a link layer ATM

                                                                                                  MPLS

                                                                                                  • Slide 1
                                                                                                  • Chapter 5 The Data Link Layer
                                                                                                  • Link Layer
                                                                                                  • Link Layer Introduction
                                                                                                  • Link layer context
                                                                                                  • Link Layer Services
                                                                                                  • Link Layer Services (more)
                                                                                                  • Adaptors Communicating
                                                                                                  • Slide 9
                                                                                                  • Error Detection
                                                                                                  • Parity Checking
                                                                                                  • Internet checksum
                                                                                                  • Checksumming Cyclic Redundancy Check
                                                                                                  • CRC Example
                                                                                                  • Slide 15
                                                                                                  • Multiple Access Links and Protocols
                                                                                                  • Multiple Access protocols
                                                                                                  • Ideal Mulitple Access Protocol
                                                                                                  • MAC Protocols a taxonomy
                                                                                                  • Channel Partitioning MAC protocols TDMA
                                                                                                  • Channel Partitioning MAC protocols FDMA
                                                                                                  • Random Access Protocols
                                                                                                  • Slotted ALOHA
                                                                                                  • Slide 24
                                                                                                  • Slotted Aloha efficiency
                                                                                                  • Pure (unslotted) ALOHA
                                                                                                  • Pure Aloha efficiency
                                                                                                  • CSMA (Carrier Sense Multiple Access)
                                                                                                  • CSMA collisions
                                                                                                  • CSMACD (Collision Detection)
                                                                                                  • CSMACD collision detection
                                                                                                  • ldquoTaking Turnsrdquo MAC protocols
                                                                                                  • Slide 33
                                                                                                  • Summary of MAC protocols
                                                                                                  • LAN technologies
                                                                                                  • Slide 36
                                                                                                  • MAC Addresses and ARP
                                                                                                  • LAN Addresses and ARP
                                                                                                  • LAN Address (more)
                                                                                                  • ARP Address Resolution Protocol
                                                                                                  • ARP protocol Same LAN (network)
                                                                                                  • Routing to another LAN
                                                                                                  • Slide 43
                                                                                                  • Slide 44
                                                                                                  • Ethernet
                                                                                                  • Star topology
                                                                                                  • Ethernet Frame Structure
                                                                                                  • Ethernet Frame Structure (more)
                                                                                                  • Unreliable connectionless service
                                                                                                  • Ethernet uses CSMACD
                                                                                                  • Ethernet CSMACD algorithm
                                                                                                  • Ethernetrsquos CSMACD (more)
                                                                                                  • CSMACD efficiency
                                                                                                  • 10BaseT and 100BaseT
                                                                                                  • Hubs
                                                                                                  • Manchester encoding
                                                                                                  • Gbit Ethernet
                                                                                                  • Slide 58
                                                                                                  • Interconnecting with hubs
                                                                                                  • Switch
                                                                                                  • Forwarding
                                                                                                  • Self learning
                                                                                                  • FilteringForwarding
                                                                                                  • Switch example
                                                                                                  • Slide 65
                                                                                                  • Switch traffic isolation
                                                                                                  • Switches dedicated access
                                                                                                  • More on Switches
                                                                                                  • Institutional network
                                                                                                  • Switches vs Routers
                                                                                                  • Summary comparison
                                                                                                  • Slide 72
                                                                                                  • Point to Point Data Link Control
                                                                                                  • PPP Design Requirements [RFC 1557]
                                                                                                  • PPP non-requirements
                                                                                                  • PPP Data Frame
                                                                                                  • Slide 77
                                                                                                  • Byte Stuffing
                                                                                                  • Slide 79
                                                                                                  • PPP Data Control Protocol
                                                                                                  • Slide 81
                                                                                                  • Virtualization of networks
                                                                                                  • The Internet virtualizing networks
                                                                                                  • Slide 84
                                                                                                  • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                  • ATM and MPLS
                                                                                                  • Asynchronous Transfer Mode ATM
                                                                                                  • ATM architecture
                                                                                                  • ATM network or link layer
                                                                                                  • ATM Adaptation Layer (AAL)
                                                                                                  • ATM Adaptation Layer (AAL) [more]
                                                                                                  • ATM Layer
                                                                                                  • ATM Layer Virtual Circuits
                                                                                                  • ATM VCs
                                                                                                  • ATM Layer ATM cell
                                                                                                  • ATM cell header
                                                                                                  • ATM Physical Layer (more)
                                                                                                  • ATM Physical Layer
                                                                                                  • IP-Over-ATM
                                                                                                  • Slide 100
                                                                                                  • Datagram Journey in IP-over-ATM Network
                                                                                                  • Slide 102
                                                                                                  • Multiprotocol label switching (MPLS)
                                                                                                  • MPLS capable routers
                                                                                                  • MPLS forwarding tables
                                                                                                  • Chapter 5 Summary

                                                                                                    5 DataLink Layer 5-50

                                                                                                    Ethernet uses CSMACD

                                                                                                    No slots adapter doesnrsquot

                                                                                                    transmit if it senses that some other adapter is transmitting that is carrier sense

                                                                                                    transmitting adapter aborts when it senses that another adapter is transmitting that is collision detection

                                                                                                    Before attempting a retransmission adapter waits a random time that is random access

                                                                                                    5 DataLink Layer 5-51

                                                                                                    Ethernet CSMACD algorithm

                                                                                                    1 Adaptor receives datagram from net layer amp creates frame

                                                                                                    2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                                                                                                    3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                                                                                                    4 If adapter detects another transmission while transmitting aborts and sends jam signal

                                                                                                    5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                                                                                                    5 DataLink Layer 5-52

                                                                                                    Ethernetrsquos CSMACD (more)

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

                                                                                                    Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                                                                                                    Exponential Backoff Goal adapt retransmission

                                                                                                    attempts to estimated current load heavy load random wait

                                                                                                    will be longer first collision choose K

                                                                                                    from 01 delay is K 512 bit transmission times

                                                                                                    after second collision choose K from 0123hellip

                                                                                                    after ten collisions choose K from 01234hellip1023

                                                                                                    Seeinteract with Javaapplet on AWL Web sitehighly recommended

                                                                                                    5 DataLink Layer 5-53

                                                                                                    CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                                                                                                    ttrans = time to transmit max-size frame

                                                                                                    Efficiency goes to 1 as tprop goes to 0

                                                                                                    Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                                                                                                    transprop tt 51

                                                                                                    1efficiency

                                                                                                    5 DataLink Layer 5-54

                                                                                                    10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                                                                                    m max distance between nodes and hub

                                                                                                    twisted pair

                                                                                                    hub

                                                                                                    5 DataLink Layer 5-55

                                                                                                    HubsHubs are essentially physical-layer repeaters

                                                                                                    bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                                                                                    twisted pair

                                                                                                    hub

                                                                                                    5 DataLink Layer 5-56

                                                                                                    Manchester encoding

                                                                                                    Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                                                                                    synchronize to each other no need for a centralized global clock among nodes

                                                                                                    Hey this is physical-layer stuff

                                                                                                    5 DataLink Layer 5-57

                                                                                                    Gbit Ethernet

                                                                                                    uses standard Ethernet frame format allows for point-to-point links and shared

                                                                                                    broadcast channels in shared mode CSMACD is used short

                                                                                                    distances between nodes required for efficiency

                                                                                                    uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                                                                                    5 DataLink Layer 5-58

                                                                                                    Link Layer

                                                                                                    51 Introduction and services

                                                                                                    52 Error detection and correction

                                                                                                    53Multiple access protocols

                                                                                                    54 Link-Layer Addressing

                                                                                                    55 Ethernet

                                                                                                    56 Interconnections Hubs and switches

                                                                                                    57 PPP 58 Link Virtualization

                                                                                                    ATM

                                                                                                    5 DataLink Layer 5-59

                                                                                                    Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                                                                                    collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                                                                                    hub

                                                                                                    hubhub

                                                                                                    hub

                                                                                                    5 DataLink Layer 5-60

                                                                                                    Switch Link layer device

                                                                                                    stores and forwards Ethernet frames examines frame header and selectively forwards

                                                                                                    frame based on MAC dest address when frame is to be forwarded on segment uses

                                                                                                    CSMACD to access segment transparent

                                                                                                    hosts are unaware of presence of switches plug-and-play self-learning

                                                                                                    switches do not need to be configured

                                                                                                    5 DataLink Layer 5-61

                                                                                                    Forwarding

                                                                                                    bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                                                                                    hub

                                                                                                    hubhub

                                                                                                    switch1

                                                                                                    2 3

                                                                                                    5 DataLink Layer 5-62

                                                                                                    Self learning

                                                                                                    A switch has a switch table entry in switch table

                                                                                                    (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                                                                    min) switch learns which hosts can be reached through

                                                                                                    which interfaces when frame received switch ldquolearnsrdquo location

                                                                                                    of sender incoming LAN segment records senderlocation pair in switch table

                                                                                                    5 DataLink Layer 5-63

                                                                                                    FilteringForwardingWhen switch receives a frame

                                                                                                    index switch table using MAC dest addressif entry found for destination

                                                                                                    then if dest on segment from which frame arrived

                                                                                                    then drop the frame else forward the frame on interface indicated else flood

                                                                                                    forward on all but the interface on which the frame arrived

                                                                                                    5 DataLink Layer 5-64

                                                                                                    Switch example

                                                                                                    Suppose C sends frame to D

                                                                                                    Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                                                                    interfaces 2 and 3

                                                                                                    frame received by D

                                                                                                    hub

                                                                                                    hub hub

                                                                                                    switch

                                                                                                    A

                                                                                                    B CD

                                                                                                    EF

                                                                                                    G H

                                                                                                    I

                                                                                                    address interface

                                                                                                    ABEG

                                                                                                    1123

                                                                                                    12 3

                                                                                                    5 DataLink Layer 5-65

                                                                                                    Switch example

                                                                                                    Suppose D replies back with frame to C

                                                                                                    Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                                                                    interface 1

                                                                                                    frame received by C

                                                                                                    hub

                                                                                                    hub hub

                                                                                                    switch

                                                                                                    A

                                                                                                    B CD

                                                                                                    EF

                                                                                                    G H

                                                                                                    I

                                                                                                    address interface

                                                                                                    ABEGC

                                                                                                    11231

                                                                                                    5 DataLink Layer 5-66

                                                                                                    Switch traffic isolation switch installation breaks subnet into LAN

                                                                                                    segments switch filters packets

                                                                                                    same-LAN-segment frames not usually forwarded onto other LAN segments

                                                                                                    segments become separate collision domains

                                                                                                    hub hub hub

                                                                                                    switch

                                                                                                    collision domain collision domain

                                                                                                    collision domain

                                                                                                    5 DataLink Layer 5-67

                                                                                                    Switches dedicated access Switch with many

                                                                                                    interfaces Hosts have direct

                                                                                                    connection to switch No collisions full duplex

                                                                                                    Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                                                                    switch

                                                                                                    A

                                                                                                    Arsquo

                                                                                                    B

                                                                                                    Brsquo

                                                                                                    C

                                                                                                    Crsquo

                                                                                                    5 DataLink Layer 5-68

                                                                                                    More on Switches

                                                                                                    cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                                                                    combinations of shareddedicated 101001000 Mbps interfaces

                                                                                                    5 DataLink Layer 5-69

                                                                                                    Institutional network

                                                                                                    hub

                                                                                                    hubhub

                                                                                                    switch

                                                                                                    to externalnetwork

                                                                                                    router

                                                                                                    IP subnet

                                                                                                    mail server

                                                                                                    web server

                                                                                                    5 DataLink Layer 5-70

                                                                                                    Switches vs Routers both store-and-forward devices

                                                                                                    routers network layer devices (examine network layer headers) switches are link layer devices

                                                                                                    routers maintain routing tables implement routing algorithms

                                                                                                    switches maintain switch tables implement filtering learning algorithms

                                                                                                    5 DataLink Layer 5-71

                                                                                                    Summary comparison

                                                                                                    hubs routers switches

                                                                                                    traffi c isolation

                                                                                                    no yes yes

                                                                                                    plug amp play yes no yes

                                                                                                    optimal routing

                                                                                                    no yes no

                                                                                                    cut through

                                                                                                    yes no yes

                                                                                                    5 DataLink Layer 5-72

                                                                                                    Link Layer

                                                                                                    51 Introduction and services

                                                                                                    52 Error detection and correction

                                                                                                    53Multiple access protocols

                                                                                                    54 Link-Layer Addressing

                                                                                                    55 Ethernet

                                                                                                    56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                    ATM

                                                                                                    5 DataLink Layer 5-73

                                                                                                    Point to Point Data Link Control one sender one receiver one link easier than

                                                                                                    broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                                                    popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                                                    used to be considered ldquohigh layerrdquo in protocol stack

                                                                                                    5 DataLink Layer 5-74

                                                                                                    PPP Design Requirements [RFC 1557]

                                                                                                    packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                                                    protocol (not just IP) at same time ability to demultiplex upwards

                                                                                                    bit transparency must carry any bit pattern in the data field

                                                                                                    error detection (no correction) connection liveness detect signal link failure to

                                                                                                    network layer network layer address negotiation endpoint can

                                                                                                    learnconfigure each otherrsquos network address

                                                                                                    5 DataLink Layer 5-75

                                                                                                    PPP non-requirements

                                                                                                    no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                                                    polling)

                                                                                                    Error recovery flow control data re-ordering all relegated to higher layers

                                                                                                    5 DataLink Layer 5-76

                                                                                                    PPP Data Frame

                                                                                                    Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                                                    multiple control fields Protocol upper layer protocol to which frame

                                                                                                    delivered (eg PPP-LCP IP IPCP etc)

                                                                                                    5 DataLink Layer 5-77

                                                                                                    PPP Data Frame

                                                                                                    info upper layer data being carried check cyclic redundancy check for error

                                                                                                    detection

                                                                                                    5 DataLink Layer 5-78

                                                                                                    Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                                    must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                                    Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                                    Receiver two 01111110 bytes in a row discard first

                                                                                                    byte continue data reception single 01111110 flag byte

                                                                                                    5 DataLink Layer 5-79

                                                                                                    Byte Stuffing

                                                                                                    flag bytepatternin datato send

                                                                                                    flag byte pattern plusstuffed byte in transmitted data

                                                                                                    5 DataLink Layer 5-80

                                                                                                    PPP Data Control ProtocolBefore exchanging network-

                                                                                                    layer data data link peers must

                                                                                                    configure PPP link (max frame length authentication)

                                                                                                    learnconfigure network layer information

                                                                                                    for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                                    5 DataLink Layer 5-81

                                                                                                    Link Layer

                                                                                                    51 Introduction and services

                                                                                                    52 Error detection and correction

                                                                                                    53Multiple access protocols

                                                                                                    54 Link-Layer Addressing

                                                                                                    55 Ethernet

                                                                                                    56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                    ATM and MPLS

                                                                                                    5 DataLink Layer 5-82

                                                                                                    Virtualization of networks

                                                                                                    Virtualization of resources a powerful abstraction in systems engineering

                                                                                                    computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                                    layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                                    5 DataLink Layer 5-83

                                                                                                    The Internet virtualizing networks

                                                                                                    1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                                    hellip differing in addressing conventions packet formats error recovery routing

                                                                                                    ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                                    5 DataLink Layer 5-84

                                                                                                    The Internet virtualizing networks

                                                                                                    ARPAnet satellite net

                                                                                                    gateway

                                                                                                    Internetwork layer (IP) addressing internetwork

                                                                                                    appears as a single uniform entity despite underlying local network heterogeneity

                                                                                                    network of networks

                                                                                                    Gateway ldquoembed internetwork packets

                                                                                                    in local packet format or extract themrdquo

                                                                                                    route (at internetwork level) to next gateway

                                                                                                    5 DataLink Layer 5-85

                                                                                                    Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                                    network new layer (IP) makes everything homogeneous at

                                                                                                    internetwork layer underlying local network technology

                                                                                                    cable satellite 56K telephone modem today ATM MPLS

                                                                                                    hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                                    5 DataLink Layer 5-86

                                                                                                    ATM and MPLS

                                                                                                    ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                    from Internet viewed by Internet as logical link

                                                                                                    connecting IP routers just like dialup link is really part of separate

                                                                                                    network (telephone network) ATM MPSL of technical interest in their

                                                                                                    own right

                                                                                                    5 DataLink Layer 5-87

                                                                                                    Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                    (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                    Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                    video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                    in telephone world packet-switching (fixed length packets called

                                                                                                    ldquocellsrdquo) using virtual circuits

                                                                                                    5 DataLink Layer 5-88

                                                                                                    ATM architecture

                                                                                                    adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                    ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                    physical layer

                                                                                                    5 DataLink Layer 5-89

                                                                                                    ATM network or link layerVision end-to-end

                                                                                                    transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                    technologyReality used to connect

                                                                                                    IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                    link layer connecting IP routers

                                                                                                    ATMnetwork

                                                                                                    IPnetwork

                                                                                                    5 DataLink Layer 5-90

                                                                                                    ATM Adaptation Layer (AAL)

                                                                                                    ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                    AAL present only in end systems not in switches

                                                                                                    AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                    5 DataLink Layer 5-91

                                                                                                    ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                    service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                    emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                    AAL PDU

                                                                                                    ATM cell

                                                                                                    User data

                                                                                                    5 DataLink Layer 5-92

                                                                                                    ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                    NetworkArchitecture

                                                                                                    Internet

                                                                                                    ATM

                                                                                                    ATM

                                                                                                    ATM

                                                                                                    ATM

                                                                                                    ServiceModel

                                                                                                    best effort

                                                                                                    CBR

                                                                                                    VBR

                                                                                                    ABR

                                                                                                    UBR

                                                                                                    Bandwidth

                                                                                                    none

                                                                                                    constantrateguaranteedrateguaranteed minimumnone

                                                                                                    Loss

                                                                                                    no

                                                                                                    yes

                                                                                                    yes

                                                                                                    no

                                                                                                    no

                                                                                                    Order

                                                                                                    no

                                                                                                    yes

                                                                                                    yes

                                                                                                    yes

                                                                                                    yes

                                                                                                    Timing

                                                                                                    no

                                                                                                    yes

                                                                                                    yes

                                                                                                    no

                                                                                                    no

                                                                                                    Congestionfeedback

                                                                                                    no (inferredvia loss)nocongestionnocongestionyes

                                                                                                    no

                                                                                                    Guarantees

                                                                                                    5 DataLink Layer 5-93

                                                                                                    ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                    call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                    passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                    to VC to get circuit-like perf

                                                                                                    Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                    Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                    5 DataLink Layer 5-94

                                                                                                    ATM VCs

                                                                                                    Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                    mapped to VC (bandwidth delay delay jitter)

                                                                                                    Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                    does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                    processing overhead for short lived connections

                                                                                                    5 DataLink Layer 5-95

                                                                                                    ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                    Why small payload -gt short cell-creation delay for digitized voice

                                                                                                    halfway between 32 and 64 (compromise)

                                                                                                    Cell header

                                                                                                    Cell format

                                                                                                    5 DataLink Layer 5-96

                                                                                                    ATM cell header

                                                                                                    VCI virtual channel ID will change from link to link thru net

                                                                                                    PT Payload type (eg RM cell versus data cell)

                                                                                                    CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                    discarded if congestion HEC Header Error Checksum

                                                                                                    cyclic redundancy check

                                                                                                    5 DataLink Layer 5-97

                                                                                                    ATM Physical Layer (more)

                                                                                                    Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                    ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                    medium being used

                                                                                                    TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                    of idle cells when no data cells to send

                                                                                                    5 DataLink Layer 5-98

                                                                                                    ATM Physical Layer

                                                                                                    Physical Medium Dependent (PMD) sublayer

                                                                                                    SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                    62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                    TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                    unstructured just cells (busyidle)

                                                                                                    5 DataLink Layer 5-99

                                                                                                    IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                    IP over ATM replace ldquonetworkrdquo

                                                                                                    (eg LAN segment) with ATM network

                                                                                                    ATM addresses IP addresses

                                                                                                    ATMnetwork

                                                                                                    EthernetLANs

                                                                                                    EthernetLANs

                                                                                                    5 DataLink Layer 5-100

                                                                                                    IP-Over-ATM

                                                                                                    AALATMphyphy

                                                                                                    Eth

                                                                                                    IP

                                                                                                    ATMphy

                                                                                                    ATMphy

                                                                                                    apptransport

                                                                                                    IPAALATMphy

                                                                                                    apptransport

                                                                                                    IPEthphy

                                                                                                    5 DataLink Layer 5-101

                                                                                                    Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                    IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                    layer

                                                                                                    ATM network moves cell along VC to destination at Destination Host

                                                                                                    AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                    5 DataLink Layer 5-102

                                                                                                    IP-Over-ATM

                                                                                                    Issues IP datagrams into

                                                                                                    ATM AAL5 PDUs from IP addresses

                                                                                                    to ATM addresses just like IP

                                                                                                    addresses to 8023 MAC addresses

                                                                                                    ATMnetwork

                                                                                                    EthernetLANs

                                                                                                    5 DataLink Layer 5-103

                                                                                                    Multiprotocol label switching (MPLS)

                                                                                                    initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                    PPP or Ethernet header

                                                                                                    IP header remainder of link-layer frameMPLS header

                                                                                                    label Exp S TTL

                                                                                                    20 3 1 5

                                                                                                    5 DataLink Layer 5-104

                                                                                                    MPLS capable routers

                                                                                                    aka label-switched router forwards packets to outgoing interface based

                                                                                                    only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                    tables signaling protocol needed to set up forwarding

                                                                                                    RSVP-TE forwarding possible along paths that IP alone would

                                                                                                    not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                    must co-exist with IP-only routers

                                                                                                    5 DataLink Layer 5-105

                                                                                                    R1R2

                                                                                                    D

                                                                                                    R3R4R5

                                                                                                    0

                                                                                                    1

                                                                                                    00

                                                                                                    A

                                                                                                    R6

                                                                                                    in out outlabel label dest interface 6 - A 0

                                                                                                    in out outlabel label dest interface10 6 A 1

                                                                                                    12 9 D 0

                                                                                                    in out outlabel label dest interface 10 A 0

                                                                                                    12 D 0

                                                                                                    1

                                                                                                    in out outlabel label dest interface 8 6 A 0

                                                                                                    0

                                                                                                    8 A 1

                                                                                                    MPLS forwarding tables

                                                                                                    5 DataLink Layer 5-106

                                                                                                    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 PPP virtualized networks as a link layer ATM

                                                                                                    MPLS

                                                                                                    • Slide 1
                                                                                                    • Chapter 5 The Data Link Layer
                                                                                                    • Link Layer
                                                                                                    • Link Layer Introduction
                                                                                                    • Link layer context
                                                                                                    • Link Layer Services
                                                                                                    • Link Layer Services (more)
                                                                                                    • Adaptors Communicating
                                                                                                    • Slide 9
                                                                                                    • Error Detection
                                                                                                    • Parity Checking
                                                                                                    • Internet checksum
                                                                                                    • Checksumming Cyclic Redundancy Check
                                                                                                    • CRC Example
                                                                                                    • Slide 15
                                                                                                    • Multiple Access Links and Protocols
                                                                                                    • Multiple Access protocols
                                                                                                    • Ideal Mulitple Access Protocol
                                                                                                    • MAC Protocols a taxonomy
                                                                                                    • Channel Partitioning MAC protocols TDMA
                                                                                                    • Channel Partitioning MAC protocols FDMA
                                                                                                    • Random Access Protocols
                                                                                                    • Slotted ALOHA
                                                                                                    • Slide 24
                                                                                                    • Slotted Aloha efficiency
                                                                                                    • Pure (unslotted) ALOHA
                                                                                                    • Pure Aloha efficiency
                                                                                                    • CSMA (Carrier Sense Multiple Access)
                                                                                                    • CSMA collisions
                                                                                                    • CSMACD (Collision Detection)
                                                                                                    • CSMACD collision detection
                                                                                                    • ldquoTaking Turnsrdquo MAC protocols
                                                                                                    • Slide 33
                                                                                                    • Summary of MAC protocols
                                                                                                    • LAN technologies
                                                                                                    • Slide 36
                                                                                                    • MAC Addresses and ARP
                                                                                                    • LAN Addresses and ARP
                                                                                                    • LAN Address (more)
                                                                                                    • ARP Address Resolution Protocol
                                                                                                    • ARP protocol Same LAN (network)
                                                                                                    • Routing to another LAN
                                                                                                    • Slide 43
                                                                                                    • Slide 44
                                                                                                    • Ethernet
                                                                                                    • Star topology
                                                                                                    • Ethernet Frame Structure
                                                                                                    • Ethernet Frame Structure (more)
                                                                                                    • Unreliable connectionless service
                                                                                                    • Ethernet uses CSMACD
                                                                                                    • Ethernet CSMACD algorithm
                                                                                                    • Ethernetrsquos CSMACD (more)
                                                                                                    • CSMACD efficiency
                                                                                                    • 10BaseT and 100BaseT
                                                                                                    • Hubs
                                                                                                    • Manchester encoding
                                                                                                    • Gbit Ethernet
                                                                                                    • Slide 58
                                                                                                    • Interconnecting with hubs
                                                                                                    • Switch
                                                                                                    • Forwarding
                                                                                                    • Self learning
                                                                                                    • FilteringForwarding
                                                                                                    • Switch example
                                                                                                    • Slide 65
                                                                                                    • Switch traffic isolation
                                                                                                    • Switches dedicated access
                                                                                                    • More on Switches
                                                                                                    • Institutional network
                                                                                                    • Switches vs Routers
                                                                                                    • Summary comparison
                                                                                                    • Slide 72
                                                                                                    • Point to Point Data Link Control
                                                                                                    • PPP Design Requirements [RFC 1557]
                                                                                                    • PPP non-requirements
                                                                                                    • PPP Data Frame
                                                                                                    • Slide 77
                                                                                                    • Byte Stuffing
                                                                                                    • Slide 79
                                                                                                    • PPP Data Control Protocol
                                                                                                    • Slide 81
                                                                                                    • Virtualization of networks
                                                                                                    • The Internet virtualizing networks
                                                                                                    • Slide 84
                                                                                                    • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                    • ATM and MPLS
                                                                                                    • Asynchronous Transfer Mode ATM
                                                                                                    • ATM architecture
                                                                                                    • ATM network or link layer
                                                                                                    • ATM Adaptation Layer (AAL)
                                                                                                    • ATM Adaptation Layer (AAL) [more]
                                                                                                    • ATM Layer
                                                                                                    • ATM Layer Virtual Circuits
                                                                                                    • ATM VCs
                                                                                                    • ATM Layer ATM cell
                                                                                                    • ATM cell header
                                                                                                    • ATM Physical Layer (more)
                                                                                                    • ATM Physical Layer
                                                                                                    • IP-Over-ATM
                                                                                                    • Slide 100
                                                                                                    • Datagram Journey in IP-over-ATM Network
                                                                                                    • Slide 102
                                                                                                    • Multiprotocol label switching (MPLS)
                                                                                                    • MPLS capable routers
                                                                                                    • MPLS forwarding tables
                                                                                                    • Chapter 5 Summary

                                                                                                      5 DataLink Layer 5-51

                                                                                                      Ethernet CSMACD algorithm

                                                                                                      1 Adaptor receives datagram from net layer amp creates frame

                                                                                                      2 If adapter senses channel idle it starts to transmit frame If it senses channel busy waits until channel idle and then transmits

                                                                                                      3 If adapter transmits entire frame without detecting another transmission the adapter is done with frame

                                                                                                      4 If adapter detects another transmission while transmitting aborts and sends jam signal

                                                                                                      5 After aborting adapter enters exponential backoff after the mth collision adapter chooses a K at random from 012hellip2m-1 Adapter waits K512 bit times and returns to Step 2

                                                                                                      5 DataLink Layer 5-52

                                                                                                      Ethernetrsquos CSMACD (more)

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

                                                                                                      Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                                                                                                      Exponential Backoff Goal adapt retransmission

                                                                                                      attempts to estimated current load heavy load random wait

                                                                                                      will be longer first collision choose K

                                                                                                      from 01 delay is K 512 bit transmission times

                                                                                                      after second collision choose K from 0123hellip

                                                                                                      after ten collisions choose K from 01234hellip1023

                                                                                                      Seeinteract with Javaapplet on AWL Web sitehighly recommended

                                                                                                      5 DataLink Layer 5-53

                                                                                                      CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                                                                                                      ttrans = time to transmit max-size frame

                                                                                                      Efficiency goes to 1 as tprop goes to 0

                                                                                                      Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                                                                                                      transprop tt 51

                                                                                                      1efficiency

                                                                                                      5 DataLink Layer 5-54

                                                                                                      10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                                                                                      m max distance between nodes and hub

                                                                                                      twisted pair

                                                                                                      hub

                                                                                                      5 DataLink Layer 5-55

                                                                                                      HubsHubs are essentially physical-layer repeaters

                                                                                                      bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                                                                                      twisted pair

                                                                                                      hub

                                                                                                      5 DataLink Layer 5-56

                                                                                                      Manchester encoding

                                                                                                      Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                                                                                      synchronize to each other no need for a centralized global clock among nodes

                                                                                                      Hey this is physical-layer stuff

                                                                                                      5 DataLink Layer 5-57

                                                                                                      Gbit Ethernet

                                                                                                      uses standard Ethernet frame format allows for point-to-point links and shared

                                                                                                      broadcast channels in shared mode CSMACD is used short

                                                                                                      distances between nodes required for efficiency

                                                                                                      uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                                                                                      5 DataLink Layer 5-58

                                                                                                      Link Layer

                                                                                                      51 Introduction and services

                                                                                                      52 Error detection and correction

                                                                                                      53Multiple access protocols

                                                                                                      54 Link-Layer Addressing

                                                                                                      55 Ethernet

                                                                                                      56 Interconnections Hubs and switches

                                                                                                      57 PPP 58 Link Virtualization

                                                                                                      ATM

                                                                                                      5 DataLink Layer 5-59

                                                                                                      Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                                                                                      collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                                                                                      hub

                                                                                                      hubhub

                                                                                                      hub

                                                                                                      5 DataLink Layer 5-60

                                                                                                      Switch Link layer device

                                                                                                      stores and forwards Ethernet frames examines frame header and selectively forwards

                                                                                                      frame based on MAC dest address when frame is to be forwarded on segment uses

                                                                                                      CSMACD to access segment transparent

                                                                                                      hosts are unaware of presence of switches plug-and-play self-learning

                                                                                                      switches do not need to be configured

                                                                                                      5 DataLink Layer 5-61

                                                                                                      Forwarding

                                                                                                      bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                                                                                      hub

                                                                                                      hubhub

                                                                                                      switch1

                                                                                                      2 3

                                                                                                      5 DataLink Layer 5-62

                                                                                                      Self learning

                                                                                                      A switch has a switch table entry in switch table

                                                                                                      (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                                                                      min) switch learns which hosts can be reached through

                                                                                                      which interfaces when frame received switch ldquolearnsrdquo location

                                                                                                      of sender incoming LAN segment records senderlocation pair in switch table

                                                                                                      5 DataLink Layer 5-63

                                                                                                      FilteringForwardingWhen switch receives a frame

                                                                                                      index switch table using MAC dest addressif entry found for destination

                                                                                                      then if dest on segment from which frame arrived

                                                                                                      then drop the frame else forward the frame on interface indicated else flood

                                                                                                      forward on all but the interface on which the frame arrived

                                                                                                      5 DataLink Layer 5-64

                                                                                                      Switch example

                                                                                                      Suppose C sends frame to D

                                                                                                      Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                                                                      interfaces 2 and 3

                                                                                                      frame received by D

                                                                                                      hub

                                                                                                      hub hub

                                                                                                      switch

                                                                                                      A

                                                                                                      B CD

                                                                                                      EF

                                                                                                      G H

                                                                                                      I

                                                                                                      address interface

                                                                                                      ABEG

                                                                                                      1123

                                                                                                      12 3

                                                                                                      5 DataLink Layer 5-65

                                                                                                      Switch example

                                                                                                      Suppose D replies back with frame to C

                                                                                                      Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                                                                      interface 1

                                                                                                      frame received by C

                                                                                                      hub

                                                                                                      hub hub

                                                                                                      switch

                                                                                                      A

                                                                                                      B CD

                                                                                                      EF

                                                                                                      G H

                                                                                                      I

                                                                                                      address interface

                                                                                                      ABEGC

                                                                                                      11231

                                                                                                      5 DataLink Layer 5-66

                                                                                                      Switch traffic isolation switch installation breaks subnet into LAN

                                                                                                      segments switch filters packets

                                                                                                      same-LAN-segment frames not usually forwarded onto other LAN segments

                                                                                                      segments become separate collision domains

                                                                                                      hub hub hub

                                                                                                      switch

                                                                                                      collision domain collision domain

                                                                                                      collision domain

                                                                                                      5 DataLink Layer 5-67

                                                                                                      Switches dedicated access Switch with many

                                                                                                      interfaces Hosts have direct

                                                                                                      connection to switch No collisions full duplex

                                                                                                      Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                                                                      switch

                                                                                                      A

                                                                                                      Arsquo

                                                                                                      B

                                                                                                      Brsquo

                                                                                                      C

                                                                                                      Crsquo

                                                                                                      5 DataLink Layer 5-68

                                                                                                      More on Switches

                                                                                                      cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                                                                      combinations of shareddedicated 101001000 Mbps interfaces

                                                                                                      5 DataLink Layer 5-69

                                                                                                      Institutional network

                                                                                                      hub

                                                                                                      hubhub

                                                                                                      switch

                                                                                                      to externalnetwork

                                                                                                      router

                                                                                                      IP subnet

                                                                                                      mail server

                                                                                                      web server

                                                                                                      5 DataLink Layer 5-70

                                                                                                      Switches vs Routers both store-and-forward devices

                                                                                                      routers network layer devices (examine network layer headers) switches are link layer devices

                                                                                                      routers maintain routing tables implement routing algorithms

                                                                                                      switches maintain switch tables implement filtering learning algorithms

                                                                                                      5 DataLink Layer 5-71

                                                                                                      Summary comparison

                                                                                                      hubs routers switches

                                                                                                      traffi c isolation

                                                                                                      no yes yes

                                                                                                      plug amp play yes no yes

                                                                                                      optimal routing

                                                                                                      no yes no

                                                                                                      cut through

                                                                                                      yes no yes

                                                                                                      5 DataLink Layer 5-72

                                                                                                      Link Layer

                                                                                                      51 Introduction and services

                                                                                                      52 Error detection and correction

                                                                                                      53Multiple access protocols

                                                                                                      54 Link-Layer Addressing

                                                                                                      55 Ethernet

                                                                                                      56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                      ATM

                                                                                                      5 DataLink Layer 5-73

                                                                                                      Point to Point Data Link Control one sender one receiver one link easier than

                                                                                                      broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                                                      popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                                                      used to be considered ldquohigh layerrdquo in protocol stack

                                                                                                      5 DataLink Layer 5-74

                                                                                                      PPP Design Requirements [RFC 1557]

                                                                                                      packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                                                      protocol (not just IP) at same time ability to demultiplex upwards

                                                                                                      bit transparency must carry any bit pattern in the data field

                                                                                                      error detection (no correction) connection liveness detect signal link failure to

                                                                                                      network layer network layer address negotiation endpoint can

                                                                                                      learnconfigure each otherrsquos network address

                                                                                                      5 DataLink Layer 5-75

                                                                                                      PPP non-requirements

                                                                                                      no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                                                      polling)

                                                                                                      Error recovery flow control data re-ordering all relegated to higher layers

                                                                                                      5 DataLink Layer 5-76

                                                                                                      PPP Data Frame

                                                                                                      Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                                                      multiple control fields Protocol upper layer protocol to which frame

                                                                                                      delivered (eg PPP-LCP IP IPCP etc)

                                                                                                      5 DataLink Layer 5-77

                                                                                                      PPP Data Frame

                                                                                                      info upper layer data being carried check cyclic redundancy check for error

                                                                                                      detection

                                                                                                      5 DataLink Layer 5-78

                                                                                                      Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                                      must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                                      Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                                      Receiver two 01111110 bytes in a row discard first

                                                                                                      byte continue data reception single 01111110 flag byte

                                                                                                      5 DataLink Layer 5-79

                                                                                                      Byte Stuffing

                                                                                                      flag bytepatternin datato send

                                                                                                      flag byte pattern plusstuffed byte in transmitted data

                                                                                                      5 DataLink Layer 5-80

                                                                                                      PPP Data Control ProtocolBefore exchanging network-

                                                                                                      layer data data link peers must

                                                                                                      configure PPP link (max frame length authentication)

                                                                                                      learnconfigure network layer information

                                                                                                      for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                                      5 DataLink Layer 5-81

                                                                                                      Link Layer

                                                                                                      51 Introduction and services

                                                                                                      52 Error detection and correction

                                                                                                      53Multiple access protocols

                                                                                                      54 Link-Layer Addressing

                                                                                                      55 Ethernet

                                                                                                      56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                      ATM and MPLS

                                                                                                      5 DataLink Layer 5-82

                                                                                                      Virtualization of networks

                                                                                                      Virtualization of resources a powerful abstraction in systems engineering

                                                                                                      computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                                      layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                                      5 DataLink Layer 5-83

                                                                                                      The Internet virtualizing networks

                                                                                                      1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                                      hellip differing in addressing conventions packet formats error recovery routing

                                                                                                      ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                                      5 DataLink Layer 5-84

                                                                                                      The Internet virtualizing networks

                                                                                                      ARPAnet satellite net

                                                                                                      gateway

                                                                                                      Internetwork layer (IP) addressing internetwork

                                                                                                      appears as a single uniform entity despite underlying local network heterogeneity

                                                                                                      network of networks

                                                                                                      Gateway ldquoembed internetwork packets

                                                                                                      in local packet format or extract themrdquo

                                                                                                      route (at internetwork level) to next gateway

                                                                                                      5 DataLink Layer 5-85

                                                                                                      Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                                      network new layer (IP) makes everything homogeneous at

                                                                                                      internetwork layer underlying local network technology

                                                                                                      cable satellite 56K telephone modem today ATM MPLS

                                                                                                      hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                                      5 DataLink Layer 5-86

                                                                                                      ATM and MPLS

                                                                                                      ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                      from Internet viewed by Internet as logical link

                                                                                                      connecting IP routers just like dialup link is really part of separate

                                                                                                      network (telephone network) ATM MPSL of technical interest in their

                                                                                                      own right

                                                                                                      5 DataLink Layer 5-87

                                                                                                      Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                      (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                      Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                      video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                      in telephone world packet-switching (fixed length packets called

                                                                                                      ldquocellsrdquo) using virtual circuits

                                                                                                      5 DataLink Layer 5-88

                                                                                                      ATM architecture

                                                                                                      adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                      ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                      physical layer

                                                                                                      5 DataLink Layer 5-89

                                                                                                      ATM network or link layerVision end-to-end

                                                                                                      transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                      technologyReality used to connect

                                                                                                      IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                      link layer connecting IP routers

                                                                                                      ATMnetwork

                                                                                                      IPnetwork

                                                                                                      5 DataLink Layer 5-90

                                                                                                      ATM Adaptation Layer (AAL)

                                                                                                      ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                      AAL present only in end systems not in switches

                                                                                                      AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                      5 DataLink Layer 5-91

                                                                                                      ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                      service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                      emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                      AAL PDU

                                                                                                      ATM cell

                                                                                                      User data

                                                                                                      5 DataLink Layer 5-92

                                                                                                      ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                      NetworkArchitecture

                                                                                                      Internet

                                                                                                      ATM

                                                                                                      ATM

                                                                                                      ATM

                                                                                                      ATM

                                                                                                      ServiceModel

                                                                                                      best effort

                                                                                                      CBR

                                                                                                      VBR

                                                                                                      ABR

                                                                                                      UBR

                                                                                                      Bandwidth

                                                                                                      none

                                                                                                      constantrateguaranteedrateguaranteed minimumnone

                                                                                                      Loss

                                                                                                      no

                                                                                                      yes

                                                                                                      yes

                                                                                                      no

                                                                                                      no

                                                                                                      Order

                                                                                                      no

                                                                                                      yes

                                                                                                      yes

                                                                                                      yes

                                                                                                      yes

                                                                                                      Timing

                                                                                                      no

                                                                                                      yes

                                                                                                      yes

                                                                                                      no

                                                                                                      no

                                                                                                      Congestionfeedback

                                                                                                      no (inferredvia loss)nocongestionnocongestionyes

                                                                                                      no

                                                                                                      Guarantees

                                                                                                      5 DataLink Layer 5-93

                                                                                                      ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                      call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                      passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                      to VC to get circuit-like perf

                                                                                                      Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                      Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                      5 DataLink Layer 5-94

                                                                                                      ATM VCs

                                                                                                      Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                      mapped to VC (bandwidth delay delay jitter)

                                                                                                      Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                      does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                      processing overhead for short lived connections

                                                                                                      5 DataLink Layer 5-95

                                                                                                      ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                      Why small payload -gt short cell-creation delay for digitized voice

                                                                                                      halfway between 32 and 64 (compromise)

                                                                                                      Cell header

                                                                                                      Cell format

                                                                                                      5 DataLink Layer 5-96

                                                                                                      ATM cell header

                                                                                                      VCI virtual channel ID will change from link to link thru net

                                                                                                      PT Payload type (eg RM cell versus data cell)

                                                                                                      CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                      discarded if congestion HEC Header Error Checksum

                                                                                                      cyclic redundancy check

                                                                                                      5 DataLink Layer 5-97

                                                                                                      ATM Physical Layer (more)

                                                                                                      Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                      ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                      medium being used

                                                                                                      TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                      of idle cells when no data cells to send

                                                                                                      5 DataLink Layer 5-98

                                                                                                      ATM Physical Layer

                                                                                                      Physical Medium Dependent (PMD) sublayer

                                                                                                      SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                      62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                      TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                      unstructured just cells (busyidle)

                                                                                                      5 DataLink Layer 5-99

                                                                                                      IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                      IP over ATM replace ldquonetworkrdquo

                                                                                                      (eg LAN segment) with ATM network

                                                                                                      ATM addresses IP addresses

                                                                                                      ATMnetwork

                                                                                                      EthernetLANs

                                                                                                      EthernetLANs

                                                                                                      5 DataLink Layer 5-100

                                                                                                      IP-Over-ATM

                                                                                                      AALATMphyphy

                                                                                                      Eth

                                                                                                      IP

                                                                                                      ATMphy

                                                                                                      ATMphy

                                                                                                      apptransport

                                                                                                      IPAALATMphy

                                                                                                      apptransport

                                                                                                      IPEthphy

                                                                                                      5 DataLink Layer 5-101

                                                                                                      Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                      IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                      layer

                                                                                                      ATM network moves cell along VC to destination at Destination Host

                                                                                                      AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                      5 DataLink Layer 5-102

                                                                                                      IP-Over-ATM

                                                                                                      Issues IP datagrams into

                                                                                                      ATM AAL5 PDUs from IP addresses

                                                                                                      to ATM addresses just like IP

                                                                                                      addresses to 8023 MAC addresses

                                                                                                      ATMnetwork

                                                                                                      EthernetLANs

                                                                                                      5 DataLink Layer 5-103

                                                                                                      Multiprotocol label switching (MPLS)

                                                                                                      initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                      PPP or Ethernet header

                                                                                                      IP header remainder of link-layer frameMPLS header

                                                                                                      label Exp S TTL

                                                                                                      20 3 1 5

                                                                                                      5 DataLink Layer 5-104

                                                                                                      MPLS capable routers

                                                                                                      aka label-switched router forwards packets to outgoing interface based

                                                                                                      only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                      tables signaling protocol needed to set up forwarding

                                                                                                      RSVP-TE forwarding possible along paths that IP alone would

                                                                                                      not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                      must co-exist with IP-only routers

                                                                                                      5 DataLink Layer 5-105

                                                                                                      R1R2

                                                                                                      D

                                                                                                      R3R4R5

                                                                                                      0

                                                                                                      1

                                                                                                      00

                                                                                                      A

                                                                                                      R6

                                                                                                      in out outlabel label dest interface 6 - A 0

                                                                                                      in out outlabel label dest interface10 6 A 1

                                                                                                      12 9 D 0

                                                                                                      in out outlabel label dest interface 10 A 0

                                                                                                      12 D 0

                                                                                                      1

                                                                                                      in out outlabel label dest interface 8 6 A 0

                                                                                                      0

                                                                                                      8 A 1

                                                                                                      MPLS forwarding tables

                                                                                                      5 DataLink Layer 5-106

                                                                                                      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 PPP virtualized networks as a link layer ATM

                                                                                                      MPLS

                                                                                                      • Slide 1
                                                                                                      • Chapter 5 The Data Link Layer
                                                                                                      • Link Layer
                                                                                                      • Link Layer Introduction
                                                                                                      • Link layer context
                                                                                                      • Link Layer Services
                                                                                                      • Link Layer Services (more)
                                                                                                      • Adaptors Communicating
                                                                                                      • Slide 9
                                                                                                      • Error Detection
                                                                                                      • Parity Checking
                                                                                                      • Internet checksum
                                                                                                      • Checksumming Cyclic Redundancy Check
                                                                                                      • CRC Example
                                                                                                      • Slide 15
                                                                                                      • Multiple Access Links and Protocols
                                                                                                      • Multiple Access protocols
                                                                                                      • Ideal Mulitple Access Protocol
                                                                                                      • MAC Protocols a taxonomy
                                                                                                      • Channel Partitioning MAC protocols TDMA
                                                                                                      • Channel Partitioning MAC protocols FDMA
                                                                                                      • Random Access Protocols
                                                                                                      • Slotted ALOHA
                                                                                                      • Slide 24
                                                                                                      • Slotted Aloha efficiency
                                                                                                      • Pure (unslotted) ALOHA
                                                                                                      • Pure Aloha efficiency
                                                                                                      • CSMA (Carrier Sense Multiple Access)
                                                                                                      • CSMA collisions
                                                                                                      • CSMACD (Collision Detection)
                                                                                                      • CSMACD collision detection
                                                                                                      • ldquoTaking Turnsrdquo MAC protocols
                                                                                                      • Slide 33
                                                                                                      • Summary of MAC protocols
                                                                                                      • LAN technologies
                                                                                                      • Slide 36
                                                                                                      • MAC Addresses and ARP
                                                                                                      • LAN Addresses and ARP
                                                                                                      • LAN Address (more)
                                                                                                      • ARP Address Resolution Protocol
                                                                                                      • ARP protocol Same LAN (network)
                                                                                                      • Routing to another LAN
                                                                                                      • Slide 43
                                                                                                      • Slide 44
                                                                                                      • Ethernet
                                                                                                      • Star topology
                                                                                                      • Ethernet Frame Structure
                                                                                                      • Ethernet Frame Structure (more)
                                                                                                      • Unreliable connectionless service
                                                                                                      • Ethernet uses CSMACD
                                                                                                      • Ethernet CSMACD algorithm
                                                                                                      • Ethernetrsquos CSMACD (more)
                                                                                                      • CSMACD efficiency
                                                                                                      • 10BaseT and 100BaseT
                                                                                                      • Hubs
                                                                                                      • Manchester encoding
                                                                                                      • Gbit Ethernet
                                                                                                      • Slide 58
                                                                                                      • Interconnecting with hubs
                                                                                                      • Switch
                                                                                                      • Forwarding
                                                                                                      • Self learning
                                                                                                      • FilteringForwarding
                                                                                                      • Switch example
                                                                                                      • Slide 65
                                                                                                      • Switch traffic isolation
                                                                                                      • Switches dedicated access
                                                                                                      • More on Switches
                                                                                                      • Institutional network
                                                                                                      • Switches vs Routers
                                                                                                      • Summary comparison
                                                                                                      • Slide 72
                                                                                                      • Point to Point Data Link Control
                                                                                                      • PPP Design Requirements [RFC 1557]
                                                                                                      • PPP non-requirements
                                                                                                      • PPP Data Frame
                                                                                                      • Slide 77
                                                                                                      • Byte Stuffing
                                                                                                      • Slide 79
                                                                                                      • PPP Data Control Protocol
                                                                                                      • Slide 81
                                                                                                      • Virtualization of networks
                                                                                                      • The Internet virtualizing networks
                                                                                                      • Slide 84
                                                                                                      • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                      • ATM and MPLS
                                                                                                      • Asynchronous Transfer Mode ATM
                                                                                                      • ATM architecture
                                                                                                      • ATM network or link layer
                                                                                                      • ATM Adaptation Layer (AAL)
                                                                                                      • ATM Adaptation Layer (AAL) [more]
                                                                                                      • ATM Layer
                                                                                                      • ATM Layer Virtual Circuits
                                                                                                      • ATM VCs
                                                                                                      • ATM Layer ATM cell
                                                                                                      • ATM cell header
                                                                                                      • ATM Physical Layer (more)
                                                                                                      • ATM Physical Layer
                                                                                                      • IP-Over-ATM
                                                                                                      • Slide 100
                                                                                                      • Datagram Journey in IP-over-ATM Network
                                                                                                      • Slide 102
                                                                                                      • Multiprotocol label switching (MPLS)
                                                                                                      • MPLS capable routers
                                                                                                      • MPLS forwarding tables
                                                                                                      • Chapter 5 Summary

                                                                                                        5 DataLink Layer 5-52

                                                                                                        Ethernetrsquos CSMACD (more)

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

                                                                                                        Bit time 1 microsec for 10 Mbps Ethernet for K=1023 wait time is about 50 msec

                                                                                                        Exponential Backoff Goal adapt retransmission

                                                                                                        attempts to estimated current load heavy load random wait

                                                                                                        will be longer first collision choose K

                                                                                                        from 01 delay is K 512 bit transmission times

                                                                                                        after second collision choose K from 0123hellip

                                                                                                        after ten collisions choose K from 01234hellip1023

                                                                                                        Seeinteract with Javaapplet on AWL Web sitehighly recommended

                                                                                                        5 DataLink Layer 5-53

                                                                                                        CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                                                                                                        ttrans = time to transmit max-size frame

                                                                                                        Efficiency goes to 1 as tprop goes to 0

                                                                                                        Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                                                                                                        transprop tt 51

                                                                                                        1efficiency

                                                                                                        5 DataLink Layer 5-54

                                                                                                        10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                                                                                        m max distance between nodes and hub

                                                                                                        twisted pair

                                                                                                        hub

                                                                                                        5 DataLink Layer 5-55

                                                                                                        HubsHubs are essentially physical-layer repeaters

                                                                                                        bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                                                                                        twisted pair

                                                                                                        hub

                                                                                                        5 DataLink Layer 5-56

                                                                                                        Manchester encoding

                                                                                                        Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                                                                                        synchronize to each other no need for a centralized global clock among nodes

                                                                                                        Hey this is physical-layer stuff

                                                                                                        5 DataLink Layer 5-57

                                                                                                        Gbit Ethernet

                                                                                                        uses standard Ethernet frame format allows for point-to-point links and shared

                                                                                                        broadcast channels in shared mode CSMACD is used short

                                                                                                        distances between nodes required for efficiency

                                                                                                        uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                                                                                        5 DataLink Layer 5-58

                                                                                                        Link Layer

                                                                                                        51 Introduction and services

                                                                                                        52 Error detection and correction

                                                                                                        53Multiple access protocols

                                                                                                        54 Link-Layer Addressing

                                                                                                        55 Ethernet

                                                                                                        56 Interconnections Hubs and switches

                                                                                                        57 PPP 58 Link Virtualization

                                                                                                        ATM

                                                                                                        5 DataLink Layer 5-59

                                                                                                        Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                                                                                        collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                                                                                        hub

                                                                                                        hubhub

                                                                                                        hub

                                                                                                        5 DataLink Layer 5-60

                                                                                                        Switch Link layer device

                                                                                                        stores and forwards Ethernet frames examines frame header and selectively forwards

                                                                                                        frame based on MAC dest address when frame is to be forwarded on segment uses

                                                                                                        CSMACD to access segment transparent

                                                                                                        hosts are unaware of presence of switches plug-and-play self-learning

                                                                                                        switches do not need to be configured

                                                                                                        5 DataLink Layer 5-61

                                                                                                        Forwarding

                                                                                                        bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                                                                                        hub

                                                                                                        hubhub

                                                                                                        switch1

                                                                                                        2 3

                                                                                                        5 DataLink Layer 5-62

                                                                                                        Self learning

                                                                                                        A switch has a switch table entry in switch table

                                                                                                        (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                                                                        min) switch learns which hosts can be reached through

                                                                                                        which interfaces when frame received switch ldquolearnsrdquo location

                                                                                                        of sender incoming LAN segment records senderlocation pair in switch table

                                                                                                        5 DataLink Layer 5-63

                                                                                                        FilteringForwardingWhen switch receives a frame

                                                                                                        index switch table using MAC dest addressif entry found for destination

                                                                                                        then if dest on segment from which frame arrived

                                                                                                        then drop the frame else forward the frame on interface indicated else flood

                                                                                                        forward on all but the interface on which the frame arrived

                                                                                                        5 DataLink Layer 5-64

                                                                                                        Switch example

                                                                                                        Suppose C sends frame to D

                                                                                                        Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                                                                        interfaces 2 and 3

                                                                                                        frame received by D

                                                                                                        hub

                                                                                                        hub hub

                                                                                                        switch

                                                                                                        A

                                                                                                        B CD

                                                                                                        EF

                                                                                                        G H

                                                                                                        I

                                                                                                        address interface

                                                                                                        ABEG

                                                                                                        1123

                                                                                                        12 3

                                                                                                        5 DataLink Layer 5-65

                                                                                                        Switch example

                                                                                                        Suppose D replies back with frame to C

                                                                                                        Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                                                                        interface 1

                                                                                                        frame received by C

                                                                                                        hub

                                                                                                        hub hub

                                                                                                        switch

                                                                                                        A

                                                                                                        B CD

                                                                                                        EF

                                                                                                        G H

                                                                                                        I

                                                                                                        address interface

                                                                                                        ABEGC

                                                                                                        11231

                                                                                                        5 DataLink Layer 5-66

                                                                                                        Switch traffic isolation switch installation breaks subnet into LAN

                                                                                                        segments switch filters packets

                                                                                                        same-LAN-segment frames not usually forwarded onto other LAN segments

                                                                                                        segments become separate collision domains

                                                                                                        hub hub hub

                                                                                                        switch

                                                                                                        collision domain collision domain

                                                                                                        collision domain

                                                                                                        5 DataLink Layer 5-67

                                                                                                        Switches dedicated access Switch with many

                                                                                                        interfaces Hosts have direct

                                                                                                        connection to switch No collisions full duplex

                                                                                                        Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                                                                        switch

                                                                                                        A

                                                                                                        Arsquo

                                                                                                        B

                                                                                                        Brsquo

                                                                                                        C

                                                                                                        Crsquo

                                                                                                        5 DataLink Layer 5-68

                                                                                                        More on Switches

                                                                                                        cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                                                                        combinations of shareddedicated 101001000 Mbps interfaces

                                                                                                        5 DataLink Layer 5-69

                                                                                                        Institutional network

                                                                                                        hub

                                                                                                        hubhub

                                                                                                        switch

                                                                                                        to externalnetwork

                                                                                                        router

                                                                                                        IP subnet

                                                                                                        mail server

                                                                                                        web server

                                                                                                        5 DataLink Layer 5-70

                                                                                                        Switches vs Routers both store-and-forward devices

                                                                                                        routers network layer devices (examine network layer headers) switches are link layer devices

                                                                                                        routers maintain routing tables implement routing algorithms

                                                                                                        switches maintain switch tables implement filtering learning algorithms

                                                                                                        5 DataLink Layer 5-71

                                                                                                        Summary comparison

                                                                                                        hubs routers switches

                                                                                                        traffi c isolation

                                                                                                        no yes yes

                                                                                                        plug amp play yes no yes

                                                                                                        optimal routing

                                                                                                        no yes no

                                                                                                        cut through

                                                                                                        yes no yes

                                                                                                        5 DataLink Layer 5-72

                                                                                                        Link Layer

                                                                                                        51 Introduction and services

                                                                                                        52 Error detection and correction

                                                                                                        53Multiple access protocols

                                                                                                        54 Link-Layer Addressing

                                                                                                        55 Ethernet

                                                                                                        56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                        ATM

                                                                                                        5 DataLink Layer 5-73

                                                                                                        Point to Point Data Link Control one sender one receiver one link easier than

                                                                                                        broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                                                        popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                                                        used to be considered ldquohigh layerrdquo in protocol stack

                                                                                                        5 DataLink Layer 5-74

                                                                                                        PPP Design Requirements [RFC 1557]

                                                                                                        packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                                                        protocol (not just IP) at same time ability to demultiplex upwards

                                                                                                        bit transparency must carry any bit pattern in the data field

                                                                                                        error detection (no correction) connection liveness detect signal link failure to

                                                                                                        network layer network layer address negotiation endpoint can

                                                                                                        learnconfigure each otherrsquos network address

                                                                                                        5 DataLink Layer 5-75

                                                                                                        PPP non-requirements

                                                                                                        no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                                                        polling)

                                                                                                        Error recovery flow control data re-ordering all relegated to higher layers

                                                                                                        5 DataLink Layer 5-76

                                                                                                        PPP Data Frame

                                                                                                        Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                                                        multiple control fields Protocol upper layer protocol to which frame

                                                                                                        delivered (eg PPP-LCP IP IPCP etc)

                                                                                                        5 DataLink Layer 5-77

                                                                                                        PPP Data Frame

                                                                                                        info upper layer data being carried check cyclic redundancy check for error

                                                                                                        detection

                                                                                                        5 DataLink Layer 5-78

                                                                                                        Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                                        must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                                        Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                                        Receiver two 01111110 bytes in a row discard first

                                                                                                        byte continue data reception single 01111110 flag byte

                                                                                                        5 DataLink Layer 5-79

                                                                                                        Byte Stuffing

                                                                                                        flag bytepatternin datato send

                                                                                                        flag byte pattern plusstuffed byte in transmitted data

                                                                                                        5 DataLink Layer 5-80

                                                                                                        PPP Data Control ProtocolBefore exchanging network-

                                                                                                        layer data data link peers must

                                                                                                        configure PPP link (max frame length authentication)

                                                                                                        learnconfigure network layer information

                                                                                                        for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                                        5 DataLink Layer 5-81

                                                                                                        Link Layer

                                                                                                        51 Introduction and services

                                                                                                        52 Error detection and correction

                                                                                                        53Multiple access protocols

                                                                                                        54 Link-Layer Addressing

                                                                                                        55 Ethernet

                                                                                                        56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                        ATM and MPLS

                                                                                                        5 DataLink Layer 5-82

                                                                                                        Virtualization of networks

                                                                                                        Virtualization of resources a powerful abstraction in systems engineering

                                                                                                        computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                                        layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                                        5 DataLink Layer 5-83

                                                                                                        The Internet virtualizing networks

                                                                                                        1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                                        hellip differing in addressing conventions packet formats error recovery routing

                                                                                                        ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                                        5 DataLink Layer 5-84

                                                                                                        The Internet virtualizing networks

                                                                                                        ARPAnet satellite net

                                                                                                        gateway

                                                                                                        Internetwork layer (IP) addressing internetwork

                                                                                                        appears as a single uniform entity despite underlying local network heterogeneity

                                                                                                        network of networks

                                                                                                        Gateway ldquoembed internetwork packets

                                                                                                        in local packet format or extract themrdquo

                                                                                                        route (at internetwork level) to next gateway

                                                                                                        5 DataLink Layer 5-85

                                                                                                        Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                                        network new layer (IP) makes everything homogeneous at

                                                                                                        internetwork layer underlying local network technology

                                                                                                        cable satellite 56K telephone modem today ATM MPLS

                                                                                                        hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                                        5 DataLink Layer 5-86

                                                                                                        ATM and MPLS

                                                                                                        ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                        from Internet viewed by Internet as logical link

                                                                                                        connecting IP routers just like dialup link is really part of separate

                                                                                                        network (telephone network) ATM MPSL of technical interest in their

                                                                                                        own right

                                                                                                        5 DataLink Layer 5-87

                                                                                                        Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                        (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                        Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                        video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                        in telephone world packet-switching (fixed length packets called

                                                                                                        ldquocellsrdquo) using virtual circuits

                                                                                                        5 DataLink Layer 5-88

                                                                                                        ATM architecture

                                                                                                        adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                        ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                        physical layer

                                                                                                        5 DataLink Layer 5-89

                                                                                                        ATM network or link layerVision end-to-end

                                                                                                        transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                        technologyReality used to connect

                                                                                                        IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                        link layer connecting IP routers

                                                                                                        ATMnetwork

                                                                                                        IPnetwork

                                                                                                        5 DataLink Layer 5-90

                                                                                                        ATM Adaptation Layer (AAL)

                                                                                                        ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                        AAL present only in end systems not in switches

                                                                                                        AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                        5 DataLink Layer 5-91

                                                                                                        ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                        service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                        emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                        AAL PDU

                                                                                                        ATM cell

                                                                                                        User data

                                                                                                        5 DataLink Layer 5-92

                                                                                                        ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                        NetworkArchitecture

                                                                                                        Internet

                                                                                                        ATM

                                                                                                        ATM

                                                                                                        ATM

                                                                                                        ATM

                                                                                                        ServiceModel

                                                                                                        best effort

                                                                                                        CBR

                                                                                                        VBR

                                                                                                        ABR

                                                                                                        UBR

                                                                                                        Bandwidth

                                                                                                        none

                                                                                                        constantrateguaranteedrateguaranteed minimumnone

                                                                                                        Loss

                                                                                                        no

                                                                                                        yes

                                                                                                        yes

                                                                                                        no

                                                                                                        no

                                                                                                        Order

                                                                                                        no

                                                                                                        yes

                                                                                                        yes

                                                                                                        yes

                                                                                                        yes

                                                                                                        Timing

                                                                                                        no

                                                                                                        yes

                                                                                                        yes

                                                                                                        no

                                                                                                        no

                                                                                                        Congestionfeedback

                                                                                                        no (inferredvia loss)nocongestionnocongestionyes

                                                                                                        no

                                                                                                        Guarantees

                                                                                                        5 DataLink Layer 5-93

                                                                                                        ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                        call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                        passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                        to VC to get circuit-like perf

                                                                                                        Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                        Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                        5 DataLink Layer 5-94

                                                                                                        ATM VCs

                                                                                                        Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                        mapped to VC (bandwidth delay delay jitter)

                                                                                                        Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                        does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                        processing overhead for short lived connections

                                                                                                        5 DataLink Layer 5-95

                                                                                                        ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                        Why small payload -gt short cell-creation delay for digitized voice

                                                                                                        halfway between 32 and 64 (compromise)

                                                                                                        Cell header

                                                                                                        Cell format

                                                                                                        5 DataLink Layer 5-96

                                                                                                        ATM cell header

                                                                                                        VCI virtual channel ID will change from link to link thru net

                                                                                                        PT Payload type (eg RM cell versus data cell)

                                                                                                        CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                        discarded if congestion HEC Header Error Checksum

                                                                                                        cyclic redundancy check

                                                                                                        5 DataLink Layer 5-97

                                                                                                        ATM Physical Layer (more)

                                                                                                        Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                        ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                        medium being used

                                                                                                        TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                        of idle cells when no data cells to send

                                                                                                        5 DataLink Layer 5-98

                                                                                                        ATM Physical Layer

                                                                                                        Physical Medium Dependent (PMD) sublayer

                                                                                                        SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                        62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                        TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                        unstructured just cells (busyidle)

                                                                                                        5 DataLink Layer 5-99

                                                                                                        IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                        IP over ATM replace ldquonetworkrdquo

                                                                                                        (eg LAN segment) with ATM network

                                                                                                        ATM addresses IP addresses

                                                                                                        ATMnetwork

                                                                                                        EthernetLANs

                                                                                                        EthernetLANs

                                                                                                        5 DataLink Layer 5-100

                                                                                                        IP-Over-ATM

                                                                                                        AALATMphyphy

                                                                                                        Eth

                                                                                                        IP

                                                                                                        ATMphy

                                                                                                        ATMphy

                                                                                                        apptransport

                                                                                                        IPAALATMphy

                                                                                                        apptransport

                                                                                                        IPEthphy

                                                                                                        5 DataLink Layer 5-101

                                                                                                        Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                        IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                        layer

                                                                                                        ATM network moves cell along VC to destination at Destination Host

                                                                                                        AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                        5 DataLink Layer 5-102

                                                                                                        IP-Over-ATM

                                                                                                        Issues IP datagrams into

                                                                                                        ATM AAL5 PDUs from IP addresses

                                                                                                        to ATM addresses just like IP

                                                                                                        addresses to 8023 MAC addresses

                                                                                                        ATMnetwork

                                                                                                        EthernetLANs

                                                                                                        5 DataLink Layer 5-103

                                                                                                        Multiprotocol label switching (MPLS)

                                                                                                        initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                        PPP or Ethernet header

                                                                                                        IP header remainder of link-layer frameMPLS header

                                                                                                        label Exp S TTL

                                                                                                        20 3 1 5

                                                                                                        5 DataLink Layer 5-104

                                                                                                        MPLS capable routers

                                                                                                        aka label-switched router forwards packets to outgoing interface based

                                                                                                        only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                        tables signaling protocol needed to set up forwarding

                                                                                                        RSVP-TE forwarding possible along paths that IP alone would

                                                                                                        not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                        must co-exist with IP-only routers

                                                                                                        5 DataLink Layer 5-105

                                                                                                        R1R2

                                                                                                        D

                                                                                                        R3R4R5

                                                                                                        0

                                                                                                        1

                                                                                                        00

                                                                                                        A

                                                                                                        R6

                                                                                                        in out outlabel label dest interface 6 - A 0

                                                                                                        in out outlabel label dest interface10 6 A 1

                                                                                                        12 9 D 0

                                                                                                        in out outlabel label dest interface 10 A 0

                                                                                                        12 D 0

                                                                                                        1

                                                                                                        in out outlabel label dest interface 8 6 A 0

                                                                                                        0

                                                                                                        8 A 1

                                                                                                        MPLS forwarding tables

                                                                                                        5 DataLink Layer 5-106

                                                                                                        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 PPP virtualized networks as a link layer ATM

                                                                                                        MPLS

                                                                                                        • Slide 1
                                                                                                        • Chapter 5 The Data Link Layer
                                                                                                        • Link Layer
                                                                                                        • Link Layer Introduction
                                                                                                        • Link layer context
                                                                                                        • Link Layer Services
                                                                                                        • Link Layer Services (more)
                                                                                                        • Adaptors Communicating
                                                                                                        • Slide 9
                                                                                                        • Error Detection
                                                                                                        • Parity Checking
                                                                                                        • Internet checksum
                                                                                                        • Checksumming Cyclic Redundancy Check
                                                                                                        • CRC Example
                                                                                                        • Slide 15
                                                                                                        • Multiple Access Links and Protocols
                                                                                                        • Multiple Access protocols
                                                                                                        • Ideal Mulitple Access Protocol
                                                                                                        • MAC Protocols a taxonomy
                                                                                                        • Channel Partitioning MAC protocols TDMA
                                                                                                        • Channel Partitioning MAC protocols FDMA
                                                                                                        • Random Access Protocols
                                                                                                        • Slotted ALOHA
                                                                                                        • Slide 24
                                                                                                        • Slotted Aloha efficiency
                                                                                                        • Pure (unslotted) ALOHA
                                                                                                        • Pure Aloha efficiency
                                                                                                        • CSMA (Carrier Sense Multiple Access)
                                                                                                        • CSMA collisions
                                                                                                        • CSMACD (Collision Detection)
                                                                                                        • CSMACD collision detection
                                                                                                        • ldquoTaking Turnsrdquo MAC protocols
                                                                                                        • Slide 33
                                                                                                        • Summary of MAC protocols
                                                                                                        • LAN technologies
                                                                                                        • Slide 36
                                                                                                        • MAC Addresses and ARP
                                                                                                        • LAN Addresses and ARP
                                                                                                        • LAN Address (more)
                                                                                                        • ARP Address Resolution Protocol
                                                                                                        • ARP protocol Same LAN (network)
                                                                                                        • Routing to another LAN
                                                                                                        • Slide 43
                                                                                                        • Slide 44
                                                                                                        • Ethernet
                                                                                                        • Star topology
                                                                                                        • Ethernet Frame Structure
                                                                                                        • Ethernet Frame Structure (more)
                                                                                                        • Unreliable connectionless service
                                                                                                        • Ethernet uses CSMACD
                                                                                                        • Ethernet CSMACD algorithm
                                                                                                        • Ethernetrsquos CSMACD (more)
                                                                                                        • CSMACD efficiency
                                                                                                        • 10BaseT and 100BaseT
                                                                                                        • Hubs
                                                                                                        • Manchester encoding
                                                                                                        • Gbit Ethernet
                                                                                                        • Slide 58
                                                                                                        • Interconnecting with hubs
                                                                                                        • Switch
                                                                                                        • Forwarding
                                                                                                        • Self learning
                                                                                                        • FilteringForwarding
                                                                                                        • Switch example
                                                                                                        • Slide 65
                                                                                                        • Switch traffic isolation
                                                                                                        • Switches dedicated access
                                                                                                        • More on Switches
                                                                                                        • Institutional network
                                                                                                        • Switches vs Routers
                                                                                                        • Summary comparison
                                                                                                        • Slide 72
                                                                                                        • Point to Point Data Link Control
                                                                                                        • PPP Design Requirements [RFC 1557]
                                                                                                        • PPP non-requirements
                                                                                                        • PPP Data Frame
                                                                                                        • Slide 77
                                                                                                        • Byte Stuffing
                                                                                                        • Slide 79
                                                                                                        • PPP Data Control Protocol
                                                                                                        • Slide 81
                                                                                                        • Virtualization of networks
                                                                                                        • The Internet virtualizing networks
                                                                                                        • Slide 84
                                                                                                        • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                        • ATM and MPLS
                                                                                                        • Asynchronous Transfer Mode ATM
                                                                                                        • ATM architecture
                                                                                                        • ATM network or link layer
                                                                                                        • ATM Adaptation Layer (AAL)
                                                                                                        • ATM Adaptation Layer (AAL) [more]
                                                                                                        • ATM Layer
                                                                                                        • ATM Layer Virtual Circuits
                                                                                                        • ATM VCs
                                                                                                        • ATM Layer ATM cell
                                                                                                        • ATM cell header
                                                                                                        • ATM Physical Layer (more)
                                                                                                        • ATM Physical Layer
                                                                                                        • IP-Over-ATM
                                                                                                        • Slide 100
                                                                                                        • Datagram Journey in IP-over-ATM Network
                                                                                                        • Slide 102
                                                                                                        • Multiprotocol label switching (MPLS)
                                                                                                        • MPLS capable routers
                                                                                                        • MPLS forwarding tables
                                                                                                        • Chapter 5 Summary

                                                                                                          5 DataLink Layer 5-53

                                                                                                          CSMACD efficiency Tprop = max prop between 2 nodes in LAN

                                                                                                          ttrans = time to transmit max-size frame

                                                                                                          Efficiency goes to 1 as tprop goes to 0

                                                                                                          Goes to 1 as ttrans goes to infinity Much better than ALOHA but still decentralized simple and cheap

                                                                                                          transprop tt 51

                                                                                                          1efficiency

                                                                                                          5 DataLink Layer 5-54

                                                                                                          10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                                                                                          m max distance between nodes and hub

                                                                                                          twisted pair

                                                                                                          hub

                                                                                                          5 DataLink Layer 5-55

                                                                                                          HubsHubs are essentially physical-layer repeaters

                                                                                                          bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                                                                                          twisted pair

                                                                                                          hub

                                                                                                          5 DataLink Layer 5-56

                                                                                                          Manchester encoding

                                                                                                          Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                                                                                          synchronize to each other no need for a centralized global clock among nodes

                                                                                                          Hey this is physical-layer stuff

                                                                                                          5 DataLink Layer 5-57

                                                                                                          Gbit Ethernet

                                                                                                          uses standard Ethernet frame format allows for point-to-point links and shared

                                                                                                          broadcast channels in shared mode CSMACD is used short

                                                                                                          distances between nodes required for efficiency

                                                                                                          uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                                                                                          5 DataLink Layer 5-58

                                                                                                          Link Layer

                                                                                                          51 Introduction and services

                                                                                                          52 Error detection and correction

                                                                                                          53Multiple access protocols

                                                                                                          54 Link-Layer Addressing

                                                                                                          55 Ethernet

                                                                                                          56 Interconnections Hubs and switches

                                                                                                          57 PPP 58 Link Virtualization

                                                                                                          ATM

                                                                                                          5 DataLink Layer 5-59

                                                                                                          Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                                                                                          collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                                                                                          hub

                                                                                                          hubhub

                                                                                                          hub

                                                                                                          5 DataLink Layer 5-60

                                                                                                          Switch Link layer device

                                                                                                          stores and forwards Ethernet frames examines frame header and selectively forwards

                                                                                                          frame based on MAC dest address when frame is to be forwarded on segment uses

                                                                                                          CSMACD to access segment transparent

                                                                                                          hosts are unaware of presence of switches plug-and-play self-learning

                                                                                                          switches do not need to be configured

                                                                                                          5 DataLink Layer 5-61

                                                                                                          Forwarding

                                                                                                          bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                                                                                          hub

                                                                                                          hubhub

                                                                                                          switch1

                                                                                                          2 3

                                                                                                          5 DataLink Layer 5-62

                                                                                                          Self learning

                                                                                                          A switch has a switch table entry in switch table

                                                                                                          (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                                                                          min) switch learns which hosts can be reached through

                                                                                                          which interfaces when frame received switch ldquolearnsrdquo location

                                                                                                          of sender incoming LAN segment records senderlocation pair in switch table

                                                                                                          5 DataLink Layer 5-63

                                                                                                          FilteringForwardingWhen switch receives a frame

                                                                                                          index switch table using MAC dest addressif entry found for destination

                                                                                                          then if dest on segment from which frame arrived

                                                                                                          then drop the frame else forward the frame on interface indicated else flood

                                                                                                          forward on all but the interface on which the frame arrived

                                                                                                          5 DataLink Layer 5-64

                                                                                                          Switch example

                                                                                                          Suppose C sends frame to D

                                                                                                          Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                                                                          interfaces 2 and 3

                                                                                                          frame received by D

                                                                                                          hub

                                                                                                          hub hub

                                                                                                          switch

                                                                                                          A

                                                                                                          B CD

                                                                                                          EF

                                                                                                          G H

                                                                                                          I

                                                                                                          address interface

                                                                                                          ABEG

                                                                                                          1123

                                                                                                          12 3

                                                                                                          5 DataLink Layer 5-65

                                                                                                          Switch example

                                                                                                          Suppose D replies back with frame to C

                                                                                                          Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                                                                          interface 1

                                                                                                          frame received by C

                                                                                                          hub

                                                                                                          hub hub

                                                                                                          switch

                                                                                                          A

                                                                                                          B CD

                                                                                                          EF

                                                                                                          G H

                                                                                                          I

                                                                                                          address interface

                                                                                                          ABEGC

                                                                                                          11231

                                                                                                          5 DataLink Layer 5-66

                                                                                                          Switch traffic isolation switch installation breaks subnet into LAN

                                                                                                          segments switch filters packets

                                                                                                          same-LAN-segment frames not usually forwarded onto other LAN segments

                                                                                                          segments become separate collision domains

                                                                                                          hub hub hub

                                                                                                          switch

                                                                                                          collision domain collision domain

                                                                                                          collision domain

                                                                                                          5 DataLink Layer 5-67

                                                                                                          Switches dedicated access Switch with many

                                                                                                          interfaces Hosts have direct

                                                                                                          connection to switch No collisions full duplex

                                                                                                          Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                                                                          switch

                                                                                                          A

                                                                                                          Arsquo

                                                                                                          B

                                                                                                          Brsquo

                                                                                                          C

                                                                                                          Crsquo

                                                                                                          5 DataLink Layer 5-68

                                                                                                          More on Switches

                                                                                                          cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                                                                          combinations of shareddedicated 101001000 Mbps interfaces

                                                                                                          5 DataLink Layer 5-69

                                                                                                          Institutional network

                                                                                                          hub

                                                                                                          hubhub

                                                                                                          switch

                                                                                                          to externalnetwork

                                                                                                          router

                                                                                                          IP subnet

                                                                                                          mail server

                                                                                                          web server

                                                                                                          5 DataLink Layer 5-70

                                                                                                          Switches vs Routers both store-and-forward devices

                                                                                                          routers network layer devices (examine network layer headers) switches are link layer devices

                                                                                                          routers maintain routing tables implement routing algorithms

                                                                                                          switches maintain switch tables implement filtering learning algorithms

                                                                                                          5 DataLink Layer 5-71

                                                                                                          Summary comparison

                                                                                                          hubs routers switches

                                                                                                          traffi c isolation

                                                                                                          no yes yes

                                                                                                          plug amp play yes no yes

                                                                                                          optimal routing

                                                                                                          no yes no

                                                                                                          cut through

                                                                                                          yes no yes

                                                                                                          5 DataLink Layer 5-72

                                                                                                          Link Layer

                                                                                                          51 Introduction and services

                                                                                                          52 Error detection and correction

                                                                                                          53Multiple access protocols

                                                                                                          54 Link-Layer Addressing

                                                                                                          55 Ethernet

                                                                                                          56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                          ATM

                                                                                                          5 DataLink Layer 5-73

                                                                                                          Point to Point Data Link Control one sender one receiver one link easier than

                                                                                                          broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                                                          popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                                                          used to be considered ldquohigh layerrdquo in protocol stack

                                                                                                          5 DataLink Layer 5-74

                                                                                                          PPP Design Requirements [RFC 1557]

                                                                                                          packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                                                          protocol (not just IP) at same time ability to demultiplex upwards

                                                                                                          bit transparency must carry any bit pattern in the data field

                                                                                                          error detection (no correction) connection liveness detect signal link failure to

                                                                                                          network layer network layer address negotiation endpoint can

                                                                                                          learnconfigure each otherrsquos network address

                                                                                                          5 DataLink Layer 5-75

                                                                                                          PPP non-requirements

                                                                                                          no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                                                          polling)

                                                                                                          Error recovery flow control data re-ordering all relegated to higher layers

                                                                                                          5 DataLink Layer 5-76

                                                                                                          PPP Data Frame

                                                                                                          Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                                                          multiple control fields Protocol upper layer protocol to which frame

                                                                                                          delivered (eg PPP-LCP IP IPCP etc)

                                                                                                          5 DataLink Layer 5-77

                                                                                                          PPP Data Frame

                                                                                                          info upper layer data being carried check cyclic redundancy check for error

                                                                                                          detection

                                                                                                          5 DataLink Layer 5-78

                                                                                                          Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                                          must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                                          Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                                          Receiver two 01111110 bytes in a row discard first

                                                                                                          byte continue data reception single 01111110 flag byte

                                                                                                          5 DataLink Layer 5-79

                                                                                                          Byte Stuffing

                                                                                                          flag bytepatternin datato send

                                                                                                          flag byte pattern plusstuffed byte in transmitted data

                                                                                                          5 DataLink Layer 5-80

                                                                                                          PPP Data Control ProtocolBefore exchanging network-

                                                                                                          layer data data link peers must

                                                                                                          configure PPP link (max frame length authentication)

                                                                                                          learnconfigure network layer information

                                                                                                          for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                                          5 DataLink Layer 5-81

                                                                                                          Link Layer

                                                                                                          51 Introduction and services

                                                                                                          52 Error detection and correction

                                                                                                          53Multiple access protocols

                                                                                                          54 Link-Layer Addressing

                                                                                                          55 Ethernet

                                                                                                          56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                          ATM and MPLS

                                                                                                          5 DataLink Layer 5-82

                                                                                                          Virtualization of networks

                                                                                                          Virtualization of resources a powerful abstraction in systems engineering

                                                                                                          computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                                          layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                                          5 DataLink Layer 5-83

                                                                                                          The Internet virtualizing networks

                                                                                                          1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                                          hellip differing in addressing conventions packet formats error recovery routing

                                                                                                          ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                                          5 DataLink Layer 5-84

                                                                                                          The Internet virtualizing networks

                                                                                                          ARPAnet satellite net

                                                                                                          gateway

                                                                                                          Internetwork layer (IP) addressing internetwork

                                                                                                          appears as a single uniform entity despite underlying local network heterogeneity

                                                                                                          network of networks

                                                                                                          Gateway ldquoembed internetwork packets

                                                                                                          in local packet format or extract themrdquo

                                                                                                          route (at internetwork level) to next gateway

                                                                                                          5 DataLink Layer 5-85

                                                                                                          Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                                          network new layer (IP) makes everything homogeneous at

                                                                                                          internetwork layer underlying local network technology

                                                                                                          cable satellite 56K telephone modem today ATM MPLS

                                                                                                          hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                                          5 DataLink Layer 5-86

                                                                                                          ATM and MPLS

                                                                                                          ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                          from Internet viewed by Internet as logical link

                                                                                                          connecting IP routers just like dialup link is really part of separate

                                                                                                          network (telephone network) ATM MPSL of technical interest in their

                                                                                                          own right

                                                                                                          5 DataLink Layer 5-87

                                                                                                          Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                          (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                          Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                          video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                          in telephone world packet-switching (fixed length packets called

                                                                                                          ldquocellsrdquo) using virtual circuits

                                                                                                          5 DataLink Layer 5-88

                                                                                                          ATM architecture

                                                                                                          adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                          ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                          physical layer

                                                                                                          5 DataLink Layer 5-89

                                                                                                          ATM network or link layerVision end-to-end

                                                                                                          transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                          technologyReality used to connect

                                                                                                          IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                          link layer connecting IP routers

                                                                                                          ATMnetwork

                                                                                                          IPnetwork

                                                                                                          5 DataLink Layer 5-90

                                                                                                          ATM Adaptation Layer (AAL)

                                                                                                          ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                          AAL present only in end systems not in switches

                                                                                                          AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                          5 DataLink Layer 5-91

                                                                                                          ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                          service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                          emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                          AAL PDU

                                                                                                          ATM cell

                                                                                                          User data

                                                                                                          5 DataLink Layer 5-92

                                                                                                          ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                          NetworkArchitecture

                                                                                                          Internet

                                                                                                          ATM

                                                                                                          ATM

                                                                                                          ATM

                                                                                                          ATM

                                                                                                          ServiceModel

                                                                                                          best effort

                                                                                                          CBR

                                                                                                          VBR

                                                                                                          ABR

                                                                                                          UBR

                                                                                                          Bandwidth

                                                                                                          none

                                                                                                          constantrateguaranteedrateguaranteed minimumnone

                                                                                                          Loss

                                                                                                          no

                                                                                                          yes

                                                                                                          yes

                                                                                                          no

                                                                                                          no

                                                                                                          Order

                                                                                                          no

                                                                                                          yes

                                                                                                          yes

                                                                                                          yes

                                                                                                          yes

                                                                                                          Timing

                                                                                                          no

                                                                                                          yes

                                                                                                          yes

                                                                                                          no

                                                                                                          no

                                                                                                          Congestionfeedback

                                                                                                          no (inferredvia loss)nocongestionnocongestionyes

                                                                                                          no

                                                                                                          Guarantees

                                                                                                          5 DataLink Layer 5-93

                                                                                                          ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                          call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                          passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                          to VC to get circuit-like perf

                                                                                                          Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                          Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                          5 DataLink Layer 5-94

                                                                                                          ATM VCs

                                                                                                          Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                          mapped to VC (bandwidth delay delay jitter)

                                                                                                          Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                          does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                          processing overhead for short lived connections

                                                                                                          5 DataLink Layer 5-95

                                                                                                          ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                          Why small payload -gt short cell-creation delay for digitized voice

                                                                                                          halfway between 32 and 64 (compromise)

                                                                                                          Cell header

                                                                                                          Cell format

                                                                                                          5 DataLink Layer 5-96

                                                                                                          ATM cell header

                                                                                                          VCI virtual channel ID will change from link to link thru net

                                                                                                          PT Payload type (eg RM cell versus data cell)

                                                                                                          CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                          discarded if congestion HEC Header Error Checksum

                                                                                                          cyclic redundancy check

                                                                                                          5 DataLink Layer 5-97

                                                                                                          ATM Physical Layer (more)

                                                                                                          Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                          ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                          medium being used

                                                                                                          TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                          of idle cells when no data cells to send

                                                                                                          5 DataLink Layer 5-98

                                                                                                          ATM Physical Layer

                                                                                                          Physical Medium Dependent (PMD) sublayer

                                                                                                          SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                          62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                          TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                          unstructured just cells (busyidle)

                                                                                                          5 DataLink Layer 5-99

                                                                                                          IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                          IP over ATM replace ldquonetworkrdquo

                                                                                                          (eg LAN segment) with ATM network

                                                                                                          ATM addresses IP addresses

                                                                                                          ATMnetwork

                                                                                                          EthernetLANs

                                                                                                          EthernetLANs

                                                                                                          5 DataLink Layer 5-100

                                                                                                          IP-Over-ATM

                                                                                                          AALATMphyphy

                                                                                                          Eth

                                                                                                          IP

                                                                                                          ATMphy

                                                                                                          ATMphy

                                                                                                          apptransport

                                                                                                          IPAALATMphy

                                                                                                          apptransport

                                                                                                          IPEthphy

                                                                                                          5 DataLink Layer 5-101

                                                                                                          Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                          IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                          layer

                                                                                                          ATM network moves cell along VC to destination at Destination Host

                                                                                                          AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                          5 DataLink Layer 5-102

                                                                                                          IP-Over-ATM

                                                                                                          Issues IP datagrams into

                                                                                                          ATM AAL5 PDUs from IP addresses

                                                                                                          to ATM addresses just like IP

                                                                                                          addresses to 8023 MAC addresses

                                                                                                          ATMnetwork

                                                                                                          EthernetLANs

                                                                                                          5 DataLink Layer 5-103

                                                                                                          Multiprotocol label switching (MPLS)

                                                                                                          initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                          PPP or Ethernet header

                                                                                                          IP header remainder of link-layer frameMPLS header

                                                                                                          label Exp S TTL

                                                                                                          20 3 1 5

                                                                                                          5 DataLink Layer 5-104

                                                                                                          MPLS capable routers

                                                                                                          aka label-switched router forwards packets to outgoing interface based

                                                                                                          only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                          tables signaling protocol needed to set up forwarding

                                                                                                          RSVP-TE forwarding possible along paths that IP alone would

                                                                                                          not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                          must co-exist with IP-only routers

                                                                                                          5 DataLink Layer 5-105

                                                                                                          R1R2

                                                                                                          D

                                                                                                          R3R4R5

                                                                                                          0

                                                                                                          1

                                                                                                          00

                                                                                                          A

                                                                                                          R6

                                                                                                          in out outlabel label dest interface 6 - A 0

                                                                                                          in out outlabel label dest interface10 6 A 1

                                                                                                          12 9 D 0

                                                                                                          in out outlabel label dest interface 10 A 0

                                                                                                          12 D 0

                                                                                                          1

                                                                                                          in out outlabel label dest interface 8 6 A 0

                                                                                                          0

                                                                                                          8 A 1

                                                                                                          MPLS forwarding tables

                                                                                                          5 DataLink Layer 5-106

                                                                                                          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 PPP virtualized networks as a link layer ATM

                                                                                                          MPLS

                                                                                                          • Slide 1
                                                                                                          • Chapter 5 The Data Link Layer
                                                                                                          • Link Layer
                                                                                                          • Link Layer Introduction
                                                                                                          • Link layer context
                                                                                                          • Link Layer Services
                                                                                                          • Link Layer Services (more)
                                                                                                          • Adaptors Communicating
                                                                                                          • Slide 9
                                                                                                          • Error Detection
                                                                                                          • Parity Checking
                                                                                                          • Internet checksum
                                                                                                          • Checksumming Cyclic Redundancy Check
                                                                                                          • CRC Example
                                                                                                          • Slide 15
                                                                                                          • Multiple Access Links and Protocols
                                                                                                          • Multiple Access protocols
                                                                                                          • Ideal Mulitple Access Protocol
                                                                                                          • MAC Protocols a taxonomy
                                                                                                          • Channel Partitioning MAC protocols TDMA
                                                                                                          • Channel Partitioning MAC protocols FDMA
                                                                                                          • Random Access Protocols
                                                                                                          • Slotted ALOHA
                                                                                                          • Slide 24
                                                                                                          • Slotted Aloha efficiency
                                                                                                          • Pure (unslotted) ALOHA
                                                                                                          • Pure Aloha efficiency
                                                                                                          • CSMA (Carrier Sense Multiple Access)
                                                                                                          • CSMA collisions
                                                                                                          • CSMACD (Collision Detection)
                                                                                                          • CSMACD collision detection
                                                                                                          • ldquoTaking Turnsrdquo MAC protocols
                                                                                                          • Slide 33
                                                                                                          • Summary of MAC protocols
                                                                                                          • LAN technologies
                                                                                                          • Slide 36
                                                                                                          • MAC Addresses and ARP
                                                                                                          • LAN Addresses and ARP
                                                                                                          • LAN Address (more)
                                                                                                          • ARP Address Resolution Protocol
                                                                                                          • ARP protocol Same LAN (network)
                                                                                                          • Routing to another LAN
                                                                                                          • Slide 43
                                                                                                          • Slide 44
                                                                                                          • Ethernet
                                                                                                          • Star topology
                                                                                                          • Ethernet Frame Structure
                                                                                                          • Ethernet Frame Structure (more)
                                                                                                          • Unreliable connectionless service
                                                                                                          • Ethernet uses CSMACD
                                                                                                          • Ethernet CSMACD algorithm
                                                                                                          • Ethernetrsquos CSMACD (more)
                                                                                                          • CSMACD efficiency
                                                                                                          • 10BaseT and 100BaseT
                                                                                                          • Hubs
                                                                                                          • Manchester encoding
                                                                                                          • Gbit Ethernet
                                                                                                          • Slide 58
                                                                                                          • Interconnecting with hubs
                                                                                                          • Switch
                                                                                                          • Forwarding
                                                                                                          • Self learning
                                                                                                          • FilteringForwarding
                                                                                                          • Switch example
                                                                                                          • Slide 65
                                                                                                          • Switch traffic isolation
                                                                                                          • Switches dedicated access
                                                                                                          • More on Switches
                                                                                                          • Institutional network
                                                                                                          • Switches vs Routers
                                                                                                          • Summary comparison
                                                                                                          • Slide 72
                                                                                                          • Point to Point Data Link Control
                                                                                                          • PPP Design Requirements [RFC 1557]
                                                                                                          • PPP non-requirements
                                                                                                          • PPP Data Frame
                                                                                                          • Slide 77
                                                                                                          • Byte Stuffing
                                                                                                          • Slide 79
                                                                                                          • PPP Data Control Protocol
                                                                                                          • Slide 81
                                                                                                          • Virtualization of networks
                                                                                                          • The Internet virtualizing networks
                                                                                                          • Slide 84
                                                                                                          • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                          • ATM and MPLS
                                                                                                          • Asynchronous Transfer Mode ATM
                                                                                                          • ATM architecture
                                                                                                          • ATM network or link layer
                                                                                                          • ATM Adaptation Layer (AAL)
                                                                                                          • ATM Adaptation Layer (AAL) [more]
                                                                                                          • ATM Layer
                                                                                                          • ATM Layer Virtual Circuits
                                                                                                          • ATM VCs
                                                                                                          • ATM Layer ATM cell
                                                                                                          • ATM cell header
                                                                                                          • ATM Physical Layer (more)
                                                                                                          • ATM Physical Layer
                                                                                                          • IP-Over-ATM
                                                                                                          • Slide 100
                                                                                                          • Datagram Journey in IP-over-ATM Network
                                                                                                          • Slide 102
                                                                                                          • Multiprotocol label switching (MPLS)
                                                                                                          • MPLS capable routers
                                                                                                          • MPLS forwarding tables
                                                                                                          • Chapter 5 Summary

                                                                                                            5 DataLink Layer 5-54

                                                                                                            10BaseT and 100BaseT 10100 Mbps rate latter called ldquofast ethernetrdquo T stands for Twisted Pair Nodes connect to a hub ldquostar topologyrdquo 100

                                                                                                            m max distance between nodes and hub

                                                                                                            twisted pair

                                                                                                            hub

                                                                                                            5 DataLink Layer 5-55

                                                                                                            HubsHubs are essentially physical-layer repeaters

                                                                                                            bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                                                                                            twisted pair

                                                                                                            hub

                                                                                                            5 DataLink Layer 5-56

                                                                                                            Manchester encoding

                                                                                                            Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                                                                                            synchronize to each other no need for a centralized global clock among nodes

                                                                                                            Hey this is physical-layer stuff

                                                                                                            5 DataLink Layer 5-57

                                                                                                            Gbit Ethernet

                                                                                                            uses standard Ethernet frame format allows for point-to-point links and shared

                                                                                                            broadcast channels in shared mode CSMACD is used short

                                                                                                            distances between nodes required for efficiency

                                                                                                            uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                                                                                            5 DataLink Layer 5-58

                                                                                                            Link Layer

                                                                                                            51 Introduction and services

                                                                                                            52 Error detection and correction

                                                                                                            53Multiple access protocols

                                                                                                            54 Link-Layer Addressing

                                                                                                            55 Ethernet

                                                                                                            56 Interconnections Hubs and switches

                                                                                                            57 PPP 58 Link Virtualization

                                                                                                            ATM

                                                                                                            5 DataLink Layer 5-59

                                                                                                            Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                                                                                            collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                                                                                            hub

                                                                                                            hubhub

                                                                                                            hub

                                                                                                            5 DataLink Layer 5-60

                                                                                                            Switch Link layer device

                                                                                                            stores and forwards Ethernet frames examines frame header and selectively forwards

                                                                                                            frame based on MAC dest address when frame is to be forwarded on segment uses

                                                                                                            CSMACD to access segment transparent

                                                                                                            hosts are unaware of presence of switches plug-and-play self-learning

                                                                                                            switches do not need to be configured

                                                                                                            5 DataLink Layer 5-61

                                                                                                            Forwarding

                                                                                                            bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                                                                                            hub

                                                                                                            hubhub

                                                                                                            switch1

                                                                                                            2 3

                                                                                                            5 DataLink Layer 5-62

                                                                                                            Self learning

                                                                                                            A switch has a switch table entry in switch table

                                                                                                            (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                                                                            min) switch learns which hosts can be reached through

                                                                                                            which interfaces when frame received switch ldquolearnsrdquo location

                                                                                                            of sender incoming LAN segment records senderlocation pair in switch table

                                                                                                            5 DataLink Layer 5-63

                                                                                                            FilteringForwardingWhen switch receives a frame

                                                                                                            index switch table using MAC dest addressif entry found for destination

                                                                                                            then if dest on segment from which frame arrived

                                                                                                            then drop the frame else forward the frame on interface indicated else flood

                                                                                                            forward on all but the interface on which the frame arrived

                                                                                                            5 DataLink Layer 5-64

                                                                                                            Switch example

                                                                                                            Suppose C sends frame to D

                                                                                                            Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                                                                            interfaces 2 and 3

                                                                                                            frame received by D

                                                                                                            hub

                                                                                                            hub hub

                                                                                                            switch

                                                                                                            A

                                                                                                            B CD

                                                                                                            EF

                                                                                                            G H

                                                                                                            I

                                                                                                            address interface

                                                                                                            ABEG

                                                                                                            1123

                                                                                                            12 3

                                                                                                            5 DataLink Layer 5-65

                                                                                                            Switch example

                                                                                                            Suppose D replies back with frame to C

                                                                                                            Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                                                                            interface 1

                                                                                                            frame received by C

                                                                                                            hub

                                                                                                            hub hub

                                                                                                            switch

                                                                                                            A

                                                                                                            B CD

                                                                                                            EF

                                                                                                            G H

                                                                                                            I

                                                                                                            address interface

                                                                                                            ABEGC

                                                                                                            11231

                                                                                                            5 DataLink Layer 5-66

                                                                                                            Switch traffic isolation switch installation breaks subnet into LAN

                                                                                                            segments switch filters packets

                                                                                                            same-LAN-segment frames not usually forwarded onto other LAN segments

                                                                                                            segments become separate collision domains

                                                                                                            hub hub hub

                                                                                                            switch

                                                                                                            collision domain collision domain

                                                                                                            collision domain

                                                                                                            5 DataLink Layer 5-67

                                                                                                            Switches dedicated access Switch with many

                                                                                                            interfaces Hosts have direct

                                                                                                            connection to switch No collisions full duplex

                                                                                                            Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                                                                            switch

                                                                                                            A

                                                                                                            Arsquo

                                                                                                            B

                                                                                                            Brsquo

                                                                                                            C

                                                                                                            Crsquo

                                                                                                            5 DataLink Layer 5-68

                                                                                                            More on Switches

                                                                                                            cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                                                                            combinations of shareddedicated 101001000 Mbps interfaces

                                                                                                            5 DataLink Layer 5-69

                                                                                                            Institutional network

                                                                                                            hub

                                                                                                            hubhub

                                                                                                            switch

                                                                                                            to externalnetwork

                                                                                                            router

                                                                                                            IP subnet

                                                                                                            mail server

                                                                                                            web server

                                                                                                            5 DataLink Layer 5-70

                                                                                                            Switches vs Routers both store-and-forward devices

                                                                                                            routers network layer devices (examine network layer headers) switches are link layer devices

                                                                                                            routers maintain routing tables implement routing algorithms

                                                                                                            switches maintain switch tables implement filtering learning algorithms

                                                                                                            5 DataLink Layer 5-71

                                                                                                            Summary comparison

                                                                                                            hubs routers switches

                                                                                                            traffi c isolation

                                                                                                            no yes yes

                                                                                                            plug amp play yes no yes

                                                                                                            optimal routing

                                                                                                            no yes no

                                                                                                            cut through

                                                                                                            yes no yes

                                                                                                            5 DataLink Layer 5-72

                                                                                                            Link Layer

                                                                                                            51 Introduction and services

                                                                                                            52 Error detection and correction

                                                                                                            53Multiple access protocols

                                                                                                            54 Link-Layer Addressing

                                                                                                            55 Ethernet

                                                                                                            56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                            ATM

                                                                                                            5 DataLink Layer 5-73

                                                                                                            Point to Point Data Link Control one sender one receiver one link easier than

                                                                                                            broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                                                            popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                                                            used to be considered ldquohigh layerrdquo in protocol stack

                                                                                                            5 DataLink Layer 5-74

                                                                                                            PPP Design Requirements [RFC 1557]

                                                                                                            packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                                                            protocol (not just IP) at same time ability to demultiplex upwards

                                                                                                            bit transparency must carry any bit pattern in the data field

                                                                                                            error detection (no correction) connection liveness detect signal link failure to

                                                                                                            network layer network layer address negotiation endpoint can

                                                                                                            learnconfigure each otherrsquos network address

                                                                                                            5 DataLink Layer 5-75

                                                                                                            PPP non-requirements

                                                                                                            no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                                                            polling)

                                                                                                            Error recovery flow control data re-ordering all relegated to higher layers

                                                                                                            5 DataLink Layer 5-76

                                                                                                            PPP Data Frame

                                                                                                            Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                                                            multiple control fields Protocol upper layer protocol to which frame

                                                                                                            delivered (eg PPP-LCP IP IPCP etc)

                                                                                                            5 DataLink Layer 5-77

                                                                                                            PPP Data Frame

                                                                                                            info upper layer data being carried check cyclic redundancy check for error

                                                                                                            detection

                                                                                                            5 DataLink Layer 5-78

                                                                                                            Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                                            must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                                            Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                                            Receiver two 01111110 bytes in a row discard first

                                                                                                            byte continue data reception single 01111110 flag byte

                                                                                                            5 DataLink Layer 5-79

                                                                                                            Byte Stuffing

                                                                                                            flag bytepatternin datato send

                                                                                                            flag byte pattern plusstuffed byte in transmitted data

                                                                                                            5 DataLink Layer 5-80

                                                                                                            PPP Data Control ProtocolBefore exchanging network-

                                                                                                            layer data data link peers must

                                                                                                            configure PPP link (max frame length authentication)

                                                                                                            learnconfigure network layer information

                                                                                                            for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                                            5 DataLink Layer 5-81

                                                                                                            Link Layer

                                                                                                            51 Introduction and services

                                                                                                            52 Error detection and correction

                                                                                                            53Multiple access protocols

                                                                                                            54 Link-Layer Addressing

                                                                                                            55 Ethernet

                                                                                                            56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                            ATM and MPLS

                                                                                                            5 DataLink Layer 5-82

                                                                                                            Virtualization of networks

                                                                                                            Virtualization of resources a powerful abstraction in systems engineering

                                                                                                            computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                                            layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                                            5 DataLink Layer 5-83

                                                                                                            The Internet virtualizing networks

                                                                                                            1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                                            hellip differing in addressing conventions packet formats error recovery routing

                                                                                                            ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                                            5 DataLink Layer 5-84

                                                                                                            The Internet virtualizing networks

                                                                                                            ARPAnet satellite net

                                                                                                            gateway

                                                                                                            Internetwork layer (IP) addressing internetwork

                                                                                                            appears as a single uniform entity despite underlying local network heterogeneity

                                                                                                            network of networks

                                                                                                            Gateway ldquoembed internetwork packets

                                                                                                            in local packet format or extract themrdquo

                                                                                                            route (at internetwork level) to next gateway

                                                                                                            5 DataLink Layer 5-85

                                                                                                            Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                                            network new layer (IP) makes everything homogeneous at

                                                                                                            internetwork layer underlying local network technology

                                                                                                            cable satellite 56K telephone modem today ATM MPLS

                                                                                                            hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                                            5 DataLink Layer 5-86

                                                                                                            ATM and MPLS

                                                                                                            ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                            from Internet viewed by Internet as logical link

                                                                                                            connecting IP routers just like dialup link is really part of separate

                                                                                                            network (telephone network) ATM MPSL of technical interest in their

                                                                                                            own right

                                                                                                            5 DataLink Layer 5-87

                                                                                                            Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                            (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                            Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                            video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                            in telephone world packet-switching (fixed length packets called

                                                                                                            ldquocellsrdquo) using virtual circuits

                                                                                                            5 DataLink Layer 5-88

                                                                                                            ATM architecture

                                                                                                            adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                            ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                            physical layer

                                                                                                            5 DataLink Layer 5-89

                                                                                                            ATM network or link layerVision end-to-end

                                                                                                            transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                            technologyReality used to connect

                                                                                                            IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                            link layer connecting IP routers

                                                                                                            ATMnetwork

                                                                                                            IPnetwork

                                                                                                            5 DataLink Layer 5-90

                                                                                                            ATM Adaptation Layer (AAL)

                                                                                                            ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                            AAL present only in end systems not in switches

                                                                                                            AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                            5 DataLink Layer 5-91

                                                                                                            ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                            service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                            emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                            AAL PDU

                                                                                                            ATM cell

                                                                                                            User data

                                                                                                            5 DataLink Layer 5-92

                                                                                                            ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                            NetworkArchitecture

                                                                                                            Internet

                                                                                                            ATM

                                                                                                            ATM

                                                                                                            ATM

                                                                                                            ATM

                                                                                                            ServiceModel

                                                                                                            best effort

                                                                                                            CBR

                                                                                                            VBR

                                                                                                            ABR

                                                                                                            UBR

                                                                                                            Bandwidth

                                                                                                            none

                                                                                                            constantrateguaranteedrateguaranteed minimumnone

                                                                                                            Loss

                                                                                                            no

                                                                                                            yes

                                                                                                            yes

                                                                                                            no

                                                                                                            no

                                                                                                            Order

                                                                                                            no

                                                                                                            yes

                                                                                                            yes

                                                                                                            yes

                                                                                                            yes

                                                                                                            Timing

                                                                                                            no

                                                                                                            yes

                                                                                                            yes

                                                                                                            no

                                                                                                            no

                                                                                                            Congestionfeedback

                                                                                                            no (inferredvia loss)nocongestionnocongestionyes

                                                                                                            no

                                                                                                            Guarantees

                                                                                                            5 DataLink Layer 5-93

                                                                                                            ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                            call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                            passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                            to VC to get circuit-like perf

                                                                                                            Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                            Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                            5 DataLink Layer 5-94

                                                                                                            ATM VCs

                                                                                                            Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                            mapped to VC (bandwidth delay delay jitter)

                                                                                                            Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                            does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                            processing overhead for short lived connections

                                                                                                            5 DataLink Layer 5-95

                                                                                                            ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                            Why small payload -gt short cell-creation delay for digitized voice

                                                                                                            halfway between 32 and 64 (compromise)

                                                                                                            Cell header

                                                                                                            Cell format

                                                                                                            5 DataLink Layer 5-96

                                                                                                            ATM cell header

                                                                                                            VCI virtual channel ID will change from link to link thru net

                                                                                                            PT Payload type (eg RM cell versus data cell)

                                                                                                            CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                            discarded if congestion HEC Header Error Checksum

                                                                                                            cyclic redundancy check

                                                                                                            5 DataLink Layer 5-97

                                                                                                            ATM Physical Layer (more)

                                                                                                            Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                            ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                            medium being used

                                                                                                            TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                            of idle cells when no data cells to send

                                                                                                            5 DataLink Layer 5-98

                                                                                                            ATM Physical Layer

                                                                                                            Physical Medium Dependent (PMD) sublayer

                                                                                                            SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                            62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                            TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                            unstructured just cells (busyidle)

                                                                                                            5 DataLink Layer 5-99

                                                                                                            IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                            IP over ATM replace ldquonetworkrdquo

                                                                                                            (eg LAN segment) with ATM network

                                                                                                            ATM addresses IP addresses

                                                                                                            ATMnetwork

                                                                                                            EthernetLANs

                                                                                                            EthernetLANs

                                                                                                            5 DataLink Layer 5-100

                                                                                                            IP-Over-ATM

                                                                                                            AALATMphyphy

                                                                                                            Eth

                                                                                                            IP

                                                                                                            ATMphy

                                                                                                            ATMphy

                                                                                                            apptransport

                                                                                                            IPAALATMphy

                                                                                                            apptransport

                                                                                                            IPEthphy

                                                                                                            5 DataLink Layer 5-101

                                                                                                            Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                            IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                            layer

                                                                                                            ATM network moves cell along VC to destination at Destination Host

                                                                                                            AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                            5 DataLink Layer 5-102

                                                                                                            IP-Over-ATM

                                                                                                            Issues IP datagrams into

                                                                                                            ATM AAL5 PDUs from IP addresses

                                                                                                            to ATM addresses just like IP

                                                                                                            addresses to 8023 MAC addresses

                                                                                                            ATMnetwork

                                                                                                            EthernetLANs

                                                                                                            5 DataLink Layer 5-103

                                                                                                            Multiprotocol label switching (MPLS)

                                                                                                            initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                            PPP or Ethernet header

                                                                                                            IP header remainder of link-layer frameMPLS header

                                                                                                            label Exp S TTL

                                                                                                            20 3 1 5

                                                                                                            5 DataLink Layer 5-104

                                                                                                            MPLS capable routers

                                                                                                            aka label-switched router forwards packets to outgoing interface based

                                                                                                            only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                            tables signaling protocol needed to set up forwarding

                                                                                                            RSVP-TE forwarding possible along paths that IP alone would

                                                                                                            not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                            must co-exist with IP-only routers

                                                                                                            5 DataLink Layer 5-105

                                                                                                            R1R2

                                                                                                            D

                                                                                                            R3R4R5

                                                                                                            0

                                                                                                            1

                                                                                                            00

                                                                                                            A

                                                                                                            R6

                                                                                                            in out outlabel label dest interface 6 - A 0

                                                                                                            in out outlabel label dest interface10 6 A 1

                                                                                                            12 9 D 0

                                                                                                            in out outlabel label dest interface 10 A 0

                                                                                                            12 D 0

                                                                                                            1

                                                                                                            in out outlabel label dest interface 8 6 A 0

                                                                                                            0

                                                                                                            8 A 1

                                                                                                            MPLS forwarding tables

                                                                                                            5 DataLink Layer 5-106

                                                                                                            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 PPP virtualized networks as a link layer ATM

                                                                                                            MPLS

                                                                                                            • Slide 1
                                                                                                            • Chapter 5 The Data Link Layer
                                                                                                            • Link Layer
                                                                                                            • Link Layer Introduction
                                                                                                            • Link layer context
                                                                                                            • Link Layer Services
                                                                                                            • Link Layer Services (more)
                                                                                                            • Adaptors Communicating
                                                                                                            • Slide 9
                                                                                                            • Error Detection
                                                                                                            • Parity Checking
                                                                                                            • Internet checksum
                                                                                                            • Checksumming Cyclic Redundancy Check
                                                                                                            • CRC Example
                                                                                                            • Slide 15
                                                                                                            • Multiple Access Links and Protocols
                                                                                                            • Multiple Access protocols
                                                                                                            • Ideal Mulitple Access Protocol
                                                                                                            • MAC Protocols a taxonomy
                                                                                                            • Channel Partitioning MAC protocols TDMA
                                                                                                            • Channel Partitioning MAC protocols FDMA
                                                                                                            • Random Access Protocols
                                                                                                            • Slotted ALOHA
                                                                                                            • Slide 24
                                                                                                            • Slotted Aloha efficiency
                                                                                                            • Pure (unslotted) ALOHA
                                                                                                            • Pure Aloha efficiency
                                                                                                            • CSMA (Carrier Sense Multiple Access)
                                                                                                            • CSMA collisions
                                                                                                            • CSMACD (Collision Detection)
                                                                                                            • CSMACD collision detection
                                                                                                            • ldquoTaking Turnsrdquo MAC protocols
                                                                                                            • Slide 33
                                                                                                            • Summary of MAC protocols
                                                                                                            • LAN technologies
                                                                                                            • Slide 36
                                                                                                            • MAC Addresses and ARP
                                                                                                            • LAN Addresses and ARP
                                                                                                            • LAN Address (more)
                                                                                                            • ARP Address Resolution Protocol
                                                                                                            • ARP protocol Same LAN (network)
                                                                                                            • Routing to another LAN
                                                                                                            • Slide 43
                                                                                                            • Slide 44
                                                                                                            • Ethernet
                                                                                                            • Star topology
                                                                                                            • Ethernet Frame Structure
                                                                                                            • Ethernet Frame Structure (more)
                                                                                                            • Unreliable connectionless service
                                                                                                            • Ethernet uses CSMACD
                                                                                                            • Ethernet CSMACD algorithm
                                                                                                            • Ethernetrsquos CSMACD (more)
                                                                                                            • CSMACD efficiency
                                                                                                            • 10BaseT and 100BaseT
                                                                                                            • Hubs
                                                                                                            • Manchester encoding
                                                                                                            • Gbit Ethernet
                                                                                                            • Slide 58
                                                                                                            • Interconnecting with hubs
                                                                                                            • Switch
                                                                                                            • Forwarding
                                                                                                            • Self learning
                                                                                                            • FilteringForwarding
                                                                                                            • Switch example
                                                                                                            • Slide 65
                                                                                                            • Switch traffic isolation
                                                                                                            • Switches dedicated access
                                                                                                            • More on Switches
                                                                                                            • Institutional network
                                                                                                            • Switches vs Routers
                                                                                                            • Summary comparison
                                                                                                            • Slide 72
                                                                                                            • Point to Point Data Link Control
                                                                                                            • PPP Design Requirements [RFC 1557]
                                                                                                            • PPP non-requirements
                                                                                                            • PPP Data Frame
                                                                                                            • Slide 77
                                                                                                            • Byte Stuffing
                                                                                                            • Slide 79
                                                                                                            • PPP Data Control Protocol
                                                                                                            • Slide 81
                                                                                                            • Virtualization of networks
                                                                                                            • The Internet virtualizing networks
                                                                                                            • Slide 84
                                                                                                            • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                            • ATM and MPLS
                                                                                                            • Asynchronous Transfer Mode ATM
                                                                                                            • ATM architecture
                                                                                                            • ATM network or link layer
                                                                                                            • ATM Adaptation Layer (AAL)
                                                                                                            • ATM Adaptation Layer (AAL) [more]
                                                                                                            • ATM Layer
                                                                                                            • ATM Layer Virtual Circuits
                                                                                                            • ATM VCs
                                                                                                            • ATM Layer ATM cell
                                                                                                            • ATM cell header
                                                                                                            • ATM Physical Layer (more)
                                                                                                            • ATM Physical Layer
                                                                                                            • IP-Over-ATM
                                                                                                            • Slide 100
                                                                                                            • Datagram Journey in IP-over-ATM Network
                                                                                                            • Slide 102
                                                                                                            • Multiprotocol label switching (MPLS)
                                                                                                            • MPLS capable routers
                                                                                                            • MPLS forwarding tables
                                                                                                            • Chapter 5 Summary

                                                                                                              5 DataLink Layer 5-55

                                                                                                              HubsHubs are essentially physical-layer repeaters

                                                                                                              bits coming from one link go out all other links at the same rate no frame buffering no CSMACD at hub adapters detect collisions provides net management functionality

                                                                                                              twisted pair

                                                                                                              hub

                                                                                                              5 DataLink Layer 5-56

                                                                                                              Manchester encoding

                                                                                                              Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                                                                                              synchronize to each other no need for a centralized global clock among nodes

                                                                                                              Hey this is physical-layer stuff

                                                                                                              5 DataLink Layer 5-57

                                                                                                              Gbit Ethernet

                                                                                                              uses standard Ethernet frame format allows for point-to-point links and shared

                                                                                                              broadcast channels in shared mode CSMACD is used short

                                                                                                              distances between nodes required for efficiency

                                                                                                              uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                                                                                              5 DataLink Layer 5-58

                                                                                                              Link Layer

                                                                                                              51 Introduction and services

                                                                                                              52 Error detection and correction

                                                                                                              53Multiple access protocols

                                                                                                              54 Link-Layer Addressing

                                                                                                              55 Ethernet

                                                                                                              56 Interconnections Hubs and switches

                                                                                                              57 PPP 58 Link Virtualization

                                                                                                              ATM

                                                                                                              5 DataLink Layer 5-59

                                                                                                              Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                                                                                              collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                                                                                              hub

                                                                                                              hubhub

                                                                                                              hub

                                                                                                              5 DataLink Layer 5-60

                                                                                                              Switch Link layer device

                                                                                                              stores and forwards Ethernet frames examines frame header and selectively forwards

                                                                                                              frame based on MAC dest address when frame is to be forwarded on segment uses

                                                                                                              CSMACD to access segment transparent

                                                                                                              hosts are unaware of presence of switches plug-and-play self-learning

                                                                                                              switches do not need to be configured

                                                                                                              5 DataLink Layer 5-61

                                                                                                              Forwarding

                                                                                                              bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                                                                                              hub

                                                                                                              hubhub

                                                                                                              switch1

                                                                                                              2 3

                                                                                                              5 DataLink Layer 5-62

                                                                                                              Self learning

                                                                                                              A switch has a switch table entry in switch table

                                                                                                              (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                                                                              min) switch learns which hosts can be reached through

                                                                                                              which interfaces when frame received switch ldquolearnsrdquo location

                                                                                                              of sender incoming LAN segment records senderlocation pair in switch table

                                                                                                              5 DataLink Layer 5-63

                                                                                                              FilteringForwardingWhen switch receives a frame

                                                                                                              index switch table using MAC dest addressif entry found for destination

                                                                                                              then if dest on segment from which frame arrived

                                                                                                              then drop the frame else forward the frame on interface indicated else flood

                                                                                                              forward on all but the interface on which the frame arrived

                                                                                                              5 DataLink Layer 5-64

                                                                                                              Switch example

                                                                                                              Suppose C sends frame to D

                                                                                                              Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                                                                              interfaces 2 and 3

                                                                                                              frame received by D

                                                                                                              hub

                                                                                                              hub hub

                                                                                                              switch

                                                                                                              A

                                                                                                              B CD

                                                                                                              EF

                                                                                                              G H

                                                                                                              I

                                                                                                              address interface

                                                                                                              ABEG

                                                                                                              1123

                                                                                                              12 3

                                                                                                              5 DataLink Layer 5-65

                                                                                                              Switch example

                                                                                                              Suppose D replies back with frame to C

                                                                                                              Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                                                                              interface 1

                                                                                                              frame received by C

                                                                                                              hub

                                                                                                              hub hub

                                                                                                              switch

                                                                                                              A

                                                                                                              B CD

                                                                                                              EF

                                                                                                              G H

                                                                                                              I

                                                                                                              address interface

                                                                                                              ABEGC

                                                                                                              11231

                                                                                                              5 DataLink Layer 5-66

                                                                                                              Switch traffic isolation switch installation breaks subnet into LAN

                                                                                                              segments switch filters packets

                                                                                                              same-LAN-segment frames not usually forwarded onto other LAN segments

                                                                                                              segments become separate collision domains

                                                                                                              hub hub hub

                                                                                                              switch

                                                                                                              collision domain collision domain

                                                                                                              collision domain

                                                                                                              5 DataLink Layer 5-67

                                                                                                              Switches dedicated access Switch with many

                                                                                                              interfaces Hosts have direct

                                                                                                              connection to switch No collisions full duplex

                                                                                                              Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                                                                              switch

                                                                                                              A

                                                                                                              Arsquo

                                                                                                              B

                                                                                                              Brsquo

                                                                                                              C

                                                                                                              Crsquo

                                                                                                              5 DataLink Layer 5-68

                                                                                                              More on Switches

                                                                                                              cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                                                                              combinations of shareddedicated 101001000 Mbps interfaces

                                                                                                              5 DataLink Layer 5-69

                                                                                                              Institutional network

                                                                                                              hub

                                                                                                              hubhub

                                                                                                              switch

                                                                                                              to externalnetwork

                                                                                                              router

                                                                                                              IP subnet

                                                                                                              mail server

                                                                                                              web server

                                                                                                              5 DataLink Layer 5-70

                                                                                                              Switches vs Routers both store-and-forward devices

                                                                                                              routers network layer devices (examine network layer headers) switches are link layer devices

                                                                                                              routers maintain routing tables implement routing algorithms

                                                                                                              switches maintain switch tables implement filtering learning algorithms

                                                                                                              5 DataLink Layer 5-71

                                                                                                              Summary comparison

                                                                                                              hubs routers switches

                                                                                                              traffi c isolation

                                                                                                              no yes yes

                                                                                                              plug amp play yes no yes

                                                                                                              optimal routing

                                                                                                              no yes no

                                                                                                              cut through

                                                                                                              yes no yes

                                                                                                              5 DataLink Layer 5-72

                                                                                                              Link Layer

                                                                                                              51 Introduction and services

                                                                                                              52 Error detection and correction

                                                                                                              53Multiple access protocols

                                                                                                              54 Link-Layer Addressing

                                                                                                              55 Ethernet

                                                                                                              56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                              ATM

                                                                                                              5 DataLink Layer 5-73

                                                                                                              Point to Point Data Link Control one sender one receiver one link easier than

                                                                                                              broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                                                              popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                                                              used to be considered ldquohigh layerrdquo in protocol stack

                                                                                                              5 DataLink Layer 5-74

                                                                                                              PPP Design Requirements [RFC 1557]

                                                                                                              packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                                                              protocol (not just IP) at same time ability to demultiplex upwards

                                                                                                              bit transparency must carry any bit pattern in the data field

                                                                                                              error detection (no correction) connection liveness detect signal link failure to

                                                                                                              network layer network layer address negotiation endpoint can

                                                                                                              learnconfigure each otherrsquos network address

                                                                                                              5 DataLink Layer 5-75

                                                                                                              PPP non-requirements

                                                                                                              no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                                                              polling)

                                                                                                              Error recovery flow control data re-ordering all relegated to higher layers

                                                                                                              5 DataLink Layer 5-76

                                                                                                              PPP Data Frame

                                                                                                              Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                                                              multiple control fields Protocol upper layer protocol to which frame

                                                                                                              delivered (eg PPP-LCP IP IPCP etc)

                                                                                                              5 DataLink Layer 5-77

                                                                                                              PPP Data Frame

                                                                                                              info upper layer data being carried check cyclic redundancy check for error

                                                                                                              detection

                                                                                                              5 DataLink Layer 5-78

                                                                                                              Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                                              must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                                              Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                                              Receiver two 01111110 bytes in a row discard first

                                                                                                              byte continue data reception single 01111110 flag byte

                                                                                                              5 DataLink Layer 5-79

                                                                                                              Byte Stuffing

                                                                                                              flag bytepatternin datato send

                                                                                                              flag byte pattern plusstuffed byte in transmitted data

                                                                                                              5 DataLink Layer 5-80

                                                                                                              PPP Data Control ProtocolBefore exchanging network-

                                                                                                              layer data data link peers must

                                                                                                              configure PPP link (max frame length authentication)

                                                                                                              learnconfigure network layer information

                                                                                                              for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                                              5 DataLink Layer 5-81

                                                                                                              Link Layer

                                                                                                              51 Introduction and services

                                                                                                              52 Error detection and correction

                                                                                                              53Multiple access protocols

                                                                                                              54 Link-Layer Addressing

                                                                                                              55 Ethernet

                                                                                                              56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                              ATM and MPLS

                                                                                                              5 DataLink Layer 5-82

                                                                                                              Virtualization of networks

                                                                                                              Virtualization of resources a powerful abstraction in systems engineering

                                                                                                              computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                                              layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                                              5 DataLink Layer 5-83

                                                                                                              The Internet virtualizing networks

                                                                                                              1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                                              hellip differing in addressing conventions packet formats error recovery routing

                                                                                                              ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                                              5 DataLink Layer 5-84

                                                                                                              The Internet virtualizing networks

                                                                                                              ARPAnet satellite net

                                                                                                              gateway

                                                                                                              Internetwork layer (IP) addressing internetwork

                                                                                                              appears as a single uniform entity despite underlying local network heterogeneity

                                                                                                              network of networks

                                                                                                              Gateway ldquoembed internetwork packets

                                                                                                              in local packet format or extract themrdquo

                                                                                                              route (at internetwork level) to next gateway

                                                                                                              5 DataLink Layer 5-85

                                                                                                              Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                                              network new layer (IP) makes everything homogeneous at

                                                                                                              internetwork layer underlying local network technology

                                                                                                              cable satellite 56K telephone modem today ATM MPLS

                                                                                                              hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                                              5 DataLink Layer 5-86

                                                                                                              ATM and MPLS

                                                                                                              ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                              from Internet viewed by Internet as logical link

                                                                                                              connecting IP routers just like dialup link is really part of separate

                                                                                                              network (telephone network) ATM MPSL of technical interest in their

                                                                                                              own right

                                                                                                              5 DataLink Layer 5-87

                                                                                                              Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                              (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                              Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                              video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                              in telephone world packet-switching (fixed length packets called

                                                                                                              ldquocellsrdquo) using virtual circuits

                                                                                                              5 DataLink Layer 5-88

                                                                                                              ATM architecture

                                                                                                              adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                              ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                              physical layer

                                                                                                              5 DataLink Layer 5-89

                                                                                                              ATM network or link layerVision end-to-end

                                                                                                              transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                              technologyReality used to connect

                                                                                                              IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                              link layer connecting IP routers

                                                                                                              ATMnetwork

                                                                                                              IPnetwork

                                                                                                              5 DataLink Layer 5-90

                                                                                                              ATM Adaptation Layer (AAL)

                                                                                                              ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                              AAL present only in end systems not in switches

                                                                                                              AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                              5 DataLink Layer 5-91

                                                                                                              ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                              service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                              emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                              AAL PDU

                                                                                                              ATM cell

                                                                                                              User data

                                                                                                              5 DataLink Layer 5-92

                                                                                                              ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                              NetworkArchitecture

                                                                                                              Internet

                                                                                                              ATM

                                                                                                              ATM

                                                                                                              ATM

                                                                                                              ATM

                                                                                                              ServiceModel

                                                                                                              best effort

                                                                                                              CBR

                                                                                                              VBR

                                                                                                              ABR

                                                                                                              UBR

                                                                                                              Bandwidth

                                                                                                              none

                                                                                                              constantrateguaranteedrateguaranteed minimumnone

                                                                                                              Loss

                                                                                                              no

                                                                                                              yes

                                                                                                              yes

                                                                                                              no

                                                                                                              no

                                                                                                              Order

                                                                                                              no

                                                                                                              yes

                                                                                                              yes

                                                                                                              yes

                                                                                                              yes

                                                                                                              Timing

                                                                                                              no

                                                                                                              yes

                                                                                                              yes

                                                                                                              no

                                                                                                              no

                                                                                                              Congestionfeedback

                                                                                                              no (inferredvia loss)nocongestionnocongestionyes

                                                                                                              no

                                                                                                              Guarantees

                                                                                                              5 DataLink Layer 5-93

                                                                                                              ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                              call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                              passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                              to VC to get circuit-like perf

                                                                                                              Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                              Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                              5 DataLink Layer 5-94

                                                                                                              ATM VCs

                                                                                                              Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                              mapped to VC (bandwidth delay delay jitter)

                                                                                                              Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                              does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                              processing overhead for short lived connections

                                                                                                              5 DataLink Layer 5-95

                                                                                                              ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                              Why small payload -gt short cell-creation delay for digitized voice

                                                                                                              halfway between 32 and 64 (compromise)

                                                                                                              Cell header

                                                                                                              Cell format

                                                                                                              5 DataLink Layer 5-96

                                                                                                              ATM cell header

                                                                                                              VCI virtual channel ID will change from link to link thru net

                                                                                                              PT Payload type (eg RM cell versus data cell)

                                                                                                              CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                              discarded if congestion HEC Header Error Checksum

                                                                                                              cyclic redundancy check

                                                                                                              5 DataLink Layer 5-97

                                                                                                              ATM Physical Layer (more)

                                                                                                              Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                              ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                              medium being used

                                                                                                              TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                              of idle cells when no data cells to send

                                                                                                              5 DataLink Layer 5-98

                                                                                                              ATM Physical Layer

                                                                                                              Physical Medium Dependent (PMD) sublayer

                                                                                                              SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                              62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                              TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                              unstructured just cells (busyidle)

                                                                                                              5 DataLink Layer 5-99

                                                                                                              IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                              IP over ATM replace ldquonetworkrdquo

                                                                                                              (eg LAN segment) with ATM network

                                                                                                              ATM addresses IP addresses

                                                                                                              ATMnetwork

                                                                                                              EthernetLANs

                                                                                                              EthernetLANs

                                                                                                              5 DataLink Layer 5-100

                                                                                                              IP-Over-ATM

                                                                                                              AALATMphyphy

                                                                                                              Eth

                                                                                                              IP

                                                                                                              ATMphy

                                                                                                              ATMphy

                                                                                                              apptransport

                                                                                                              IPAALATMphy

                                                                                                              apptransport

                                                                                                              IPEthphy

                                                                                                              5 DataLink Layer 5-101

                                                                                                              Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                              IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                              layer

                                                                                                              ATM network moves cell along VC to destination at Destination Host

                                                                                                              AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                              5 DataLink Layer 5-102

                                                                                                              IP-Over-ATM

                                                                                                              Issues IP datagrams into

                                                                                                              ATM AAL5 PDUs from IP addresses

                                                                                                              to ATM addresses just like IP

                                                                                                              addresses to 8023 MAC addresses

                                                                                                              ATMnetwork

                                                                                                              EthernetLANs

                                                                                                              5 DataLink Layer 5-103

                                                                                                              Multiprotocol label switching (MPLS)

                                                                                                              initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                              PPP or Ethernet header

                                                                                                              IP header remainder of link-layer frameMPLS header

                                                                                                              label Exp S TTL

                                                                                                              20 3 1 5

                                                                                                              5 DataLink Layer 5-104

                                                                                                              MPLS capable routers

                                                                                                              aka label-switched router forwards packets to outgoing interface based

                                                                                                              only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                              tables signaling protocol needed to set up forwarding

                                                                                                              RSVP-TE forwarding possible along paths that IP alone would

                                                                                                              not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                              must co-exist with IP-only routers

                                                                                                              5 DataLink Layer 5-105

                                                                                                              R1R2

                                                                                                              D

                                                                                                              R3R4R5

                                                                                                              0

                                                                                                              1

                                                                                                              00

                                                                                                              A

                                                                                                              R6

                                                                                                              in out outlabel label dest interface 6 - A 0

                                                                                                              in out outlabel label dest interface10 6 A 1

                                                                                                              12 9 D 0

                                                                                                              in out outlabel label dest interface 10 A 0

                                                                                                              12 D 0

                                                                                                              1

                                                                                                              in out outlabel label dest interface 8 6 A 0

                                                                                                              0

                                                                                                              8 A 1

                                                                                                              MPLS forwarding tables

                                                                                                              5 DataLink Layer 5-106

                                                                                                              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 PPP virtualized networks as a link layer ATM

                                                                                                              MPLS

                                                                                                              • Slide 1
                                                                                                              • Chapter 5 The Data Link Layer
                                                                                                              • Link Layer
                                                                                                              • Link Layer Introduction
                                                                                                              • Link layer context
                                                                                                              • Link Layer Services
                                                                                                              • Link Layer Services (more)
                                                                                                              • Adaptors Communicating
                                                                                                              • Slide 9
                                                                                                              • Error Detection
                                                                                                              • Parity Checking
                                                                                                              • Internet checksum
                                                                                                              • Checksumming Cyclic Redundancy Check
                                                                                                              • CRC Example
                                                                                                              • Slide 15
                                                                                                              • Multiple Access Links and Protocols
                                                                                                              • Multiple Access protocols
                                                                                                              • Ideal Mulitple Access Protocol
                                                                                                              • MAC Protocols a taxonomy
                                                                                                              • Channel Partitioning MAC protocols TDMA
                                                                                                              • Channel Partitioning MAC protocols FDMA
                                                                                                              • Random Access Protocols
                                                                                                              • Slotted ALOHA
                                                                                                              • Slide 24
                                                                                                              • Slotted Aloha efficiency
                                                                                                              • Pure (unslotted) ALOHA
                                                                                                              • Pure Aloha efficiency
                                                                                                              • CSMA (Carrier Sense Multiple Access)
                                                                                                              • CSMA collisions
                                                                                                              • CSMACD (Collision Detection)
                                                                                                              • CSMACD collision detection
                                                                                                              • ldquoTaking Turnsrdquo MAC protocols
                                                                                                              • Slide 33
                                                                                                              • Summary of MAC protocols
                                                                                                              • LAN technologies
                                                                                                              • Slide 36
                                                                                                              • MAC Addresses and ARP
                                                                                                              • LAN Addresses and ARP
                                                                                                              • LAN Address (more)
                                                                                                              • ARP Address Resolution Protocol
                                                                                                              • ARP protocol Same LAN (network)
                                                                                                              • Routing to another LAN
                                                                                                              • Slide 43
                                                                                                              • Slide 44
                                                                                                              • Ethernet
                                                                                                              • Star topology
                                                                                                              • Ethernet Frame Structure
                                                                                                              • Ethernet Frame Structure (more)
                                                                                                              • Unreliable connectionless service
                                                                                                              • Ethernet uses CSMACD
                                                                                                              • Ethernet CSMACD algorithm
                                                                                                              • Ethernetrsquos CSMACD (more)
                                                                                                              • CSMACD efficiency
                                                                                                              • 10BaseT and 100BaseT
                                                                                                              • Hubs
                                                                                                              • Manchester encoding
                                                                                                              • Gbit Ethernet
                                                                                                              • Slide 58
                                                                                                              • Interconnecting with hubs
                                                                                                              • Switch
                                                                                                              • Forwarding
                                                                                                              • Self learning
                                                                                                              • FilteringForwarding
                                                                                                              • Switch example
                                                                                                              • Slide 65
                                                                                                              • Switch traffic isolation
                                                                                                              • Switches dedicated access
                                                                                                              • More on Switches
                                                                                                              • Institutional network
                                                                                                              • Switches vs Routers
                                                                                                              • Summary comparison
                                                                                                              • Slide 72
                                                                                                              • Point to Point Data Link Control
                                                                                                              • PPP Design Requirements [RFC 1557]
                                                                                                              • PPP non-requirements
                                                                                                              • PPP Data Frame
                                                                                                              • Slide 77
                                                                                                              • Byte Stuffing
                                                                                                              • Slide 79
                                                                                                              • PPP Data Control Protocol
                                                                                                              • Slide 81
                                                                                                              • Virtualization of networks
                                                                                                              • The Internet virtualizing networks
                                                                                                              • Slide 84
                                                                                                              • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                              • ATM and MPLS
                                                                                                              • Asynchronous Transfer Mode ATM
                                                                                                              • ATM architecture
                                                                                                              • ATM network or link layer
                                                                                                              • ATM Adaptation Layer (AAL)
                                                                                                              • ATM Adaptation Layer (AAL) [more]
                                                                                                              • ATM Layer
                                                                                                              • ATM Layer Virtual Circuits
                                                                                                              • ATM VCs
                                                                                                              • ATM Layer ATM cell
                                                                                                              • ATM cell header
                                                                                                              • ATM Physical Layer (more)
                                                                                                              • ATM Physical Layer
                                                                                                              • IP-Over-ATM
                                                                                                              • Slide 100
                                                                                                              • Datagram Journey in IP-over-ATM Network
                                                                                                              • Slide 102
                                                                                                              • Multiprotocol label switching (MPLS)
                                                                                                              • MPLS capable routers
                                                                                                              • MPLS forwarding tables
                                                                                                              • Chapter 5 Summary

                                                                                                                5 DataLink Layer 5-56

                                                                                                                Manchester encoding

                                                                                                                Used in 10BaseT Each bit has a transition Allows clocks in sending and receiving nodes to

                                                                                                                synchronize to each other no need for a centralized global clock among nodes

                                                                                                                Hey this is physical-layer stuff

                                                                                                                5 DataLink Layer 5-57

                                                                                                                Gbit Ethernet

                                                                                                                uses standard Ethernet frame format allows for point-to-point links and shared

                                                                                                                broadcast channels in shared mode CSMACD is used short

                                                                                                                distances between nodes required for efficiency

                                                                                                                uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                                                                                                5 DataLink Layer 5-58

                                                                                                                Link Layer

                                                                                                                51 Introduction and services

                                                                                                                52 Error detection and correction

                                                                                                                53Multiple access protocols

                                                                                                                54 Link-Layer Addressing

                                                                                                                55 Ethernet

                                                                                                                56 Interconnections Hubs and switches

                                                                                                                57 PPP 58 Link Virtualization

                                                                                                                ATM

                                                                                                                5 DataLink Layer 5-59

                                                                                                                Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                                                                                                collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                                                                                                hub

                                                                                                                hubhub

                                                                                                                hub

                                                                                                                5 DataLink Layer 5-60

                                                                                                                Switch Link layer device

                                                                                                                stores and forwards Ethernet frames examines frame header and selectively forwards

                                                                                                                frame based on MAC dest address when frame is to be forwarded on segment uses

                                                                                                                CSMACD to access segment transparent

                                                                                                                hosts are unaware of presence of switches plug-and-play self-learning

                                                                                                                switches do not need to be configured

                                                                                                                5 DataLink Layer 5-61

                                                                                                                Forwarding

                                                                                                                bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                                                                                                hub

                                                                                                                hubhub

                                                                                                                switch1

                                                                                                                2 3

                                                                                                                5 DataLink Layer 5-62

                                                                                                                Self learning

                                                                                                                A switch has a switch table entry in switch table

                                                                                                                (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                                                                                min) switch learns which hosts can be reached through

                                                                                                                which interfaces when frame received switch ldquolearnsrdquo location

                                                                                                                of sender incoming LAN segment records senderlocation pair in switch table

                                                                                                                5 DataLink Layer 5-63

                                                                                                                FilteringForwardingWhen switch receives a frame

                                                                                                                index switch table using MAC dest addressif entry found for destination

                                                                                                                then if dest on segment from which frame arrived

                                                                                                                then drop the frame else forward the frame on interface indicated else flood

                                                                                                                forward on all but the interface on which the frame arrived

                                                                                                                5 DataLink Layer 5-64

                                                                                                                Switch example

                                                                                                                Suppose C sends frame to D

                                                                                                                Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                                                                                interfaces 2 and 3

                                                                                                                frame received by D

                                                                                                                hub

                                                                                                                hub hub

                                                                                                                switch

                                                                                                                A

                                                                                                                B CD

                                                                                                                EF

                                                                                                                G H

                                                                                                                I

                                                                                                                address interface

                                                                                                                ABEG

                                                                                                                1123

                                                                                                                12 3

                                                                                                                5 DataLink Layer 5-65

                                                                                                                Switch example

                                                                                                                Suppose D replies back with frame to C

                                                                                                                Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                                                                                interface 1

                                                                                                                frame received by C

                                                                                                                hub

                                                                                                                hub hub

                                                                                                                switch

                                                                                                                A

                                                                                                                B CD

                                                                                                                EF

                                                                                                                G H

                                                                                                                I

                                                                                                                address interface

                                                                                                                ABEGC

                                                                                                                11231

                                                                                                                5 DataLink Layer 5-66

                                                                                                                Switch traffic isolation switch installation breaks subnet into LAN

                                                                                                                segments switch filters packets

                                                                                                                same-LAN-segment frames not usually forwarded onto other LAN segments

                                                                                                                segments become separate collision domains

                                                                                                                hub hub hub

                                                                                                                switch

                                                                                                                collision domain collision domain

                                                                                                                collision domain

                                                                                                                5 DataLink Layer 5-67

                                                                                                                Switches dedicated access Switch with many

                                                                                                                interfaces Hosts have direct

                                                                                                                connection to switch No collisions full duplex

                                                                                                                Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                                                                                switch

                                                                                                                A

                                                                                                                Arsquo

                                                                                                                B

                                                                                                                Brsquo

                                                                                                                C

                                                                                                                Crsquo

                                                                                                                5 DataLink Layer 5-68

                                                                                                                More on Switches

                                                                                                                cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                                                                                combinations of shareddedicated 101001000 Mbps interfaces

                                                                                                                5 DataLink Layer 5-69

                                                                                                                Institutional network

                                                                                                                hub

                                                                                                                hubhub

                                                                                                                switch

                                                                                                                to externalnetwork

                                                                                                                router

                                                                                                                IP subnet

                                                                                                                mail server

                                                                                                                web server

                                                                                                                5 DataLink Layer 5-70

                                                                                                                Switches vs Routers both store-and-forward devices

                                                                                                                routers network layer devices (examine network layer headers) switches are link layer devices

                                                                                                                routers maintain routing tables implement routing algorithms

                                                                                                                switches maintain switch tables implement filtering learning algorithms

                                                                                                                5 DataLink Layer 5-71

                                                                                                                Summary comparison

                                                                                                                hubs routers switches

                                                                                                                traffi c isolation

                                                                                                                no yes yes

                                                                                                                plug amp play yes no yes

                                                                                                                optimal routing

                                                                                                                no yes no

                                                                                                                cut through

                                                                                                                yes no yes

                                                                                                                5 DataLink Layer 5-72

                                                                                                                Link Layer

                                                                                                                51 Introduction and services

                                                                                                                52 Error detection and correction

                                                                                                                53Multiple access protocols

                                                                                                                54 Link-Layer Addressing

                                                                                                                55 Ethernet

                                                                                                                56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                ATM

                                                                                                                5 DataLink Layer 5-73

                                                                                                                Point to Point Data Link Control one sender one receiver one link easier than

                                                                                                                broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                                                                popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                                                                used to be considered ldquohigh layerrdquo in protocol stack

                                                                                                                5 DataLink Layer 5-74

                                                                                                                PPP Design Requirements [RFC 1557]

                                                                                                                packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                                                                protocol (not just IP) at same time ability to demultiplex upwards

                                                                                                                bit transparency must carry any bit pattern in the data field

                                                                                                                error detection (no correction) connection liveness detect signal link failure to

                                                                                                                network layer network layer address negotiation endpoint can

                                                                                                                learnconfigure each otherrsquos network address

                                                                                                                5 DataLink Layer 5-75

                                                                                                                PPP non-requirements

                                                                                                                no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                                                                polling)

                                                                                                                Error recovery flow control data re-ordering all relegated to higher layers

                                                                                                                5 DataLink Layer 5-76

                                                                                                                PPP Data Frame

                                                                                                                Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                                                                multiple control fields Protocol upper layer protocol to which frame

                                                                                                                delivered (eg PPP-LCP IP IPCP etc)

                                                                                                                5 DataLink Layer 5-77

                                                                                                                PPP Data Frame

                                                                                                                info upper layer data being carried check cyclic redundancy check for error

                                                                                                                detection

                                                                                                                5 DataLink Layer 5-78

                                                                                                                Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                                                must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                                                Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                                                Receiver two 01111110 bytes in a row discard first

                                                                                                                byte continue data reception single 01111110 flag byte

                                                                                                                5 DataLink Layer 5-79

                                                                                                                Byte Stuffing

                                                                                                                flag bytepatternin datato send

                                                                                                                flag byte pattern plusstuffed byte in transmitted data

                                                                                                                5 DataLink Layer 5-80

                                                                                                                PPP Data Control ProtocolBefore exchanging network-

                                                                                                                layer data data link peers must

                                                                                                                configure PPP link (max frame length authentication)

                                                                                                                learnconfigure network layer information

                                                                                                                for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                                                5 DataLink Layer 5-81

                                                                                                                Link Layer

                                                                                                                51 Introduction and services

                                                                                                                52 Error detection and correction

                                                                                                                53Multiple access protocols

                                                                                                                54 Link-Layer Addressing

                                                                                                                55 Ethernet

                                                                                                                56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                ATM and MPLS

                                                                                                                5 DataLink Layer 5-82

                                                                                                                Virtualization of networks

                                                                                                                Virtualization of resources a powerful abstraction in systems engineering

                                                                                                                computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                                                layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                                                5 DataLink Layer 5-83

                                                                                                                The Internet virtualizing networks

                                                                                                                1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                                                hellip differing in addressing conventions packet formats error recovery routing

                                                                                                                ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                                                5 DataLink Layer 5-84

                                                                                                                The Internet virtualizing networks

                                                                                                                ARPAnet satellite net

                                                                                                                gateway

                                                                                                                Internetwork layer (IP) addressing internetwork

                                                                                                                appears as a single uniform entity despite underlying local network heterogeneity

                                                                                                                network of networks

                                                                                                                Gateway ldquoembed internetwork packets

                                                                                                                in local packet format or extract themrdquo

                                                                                                                route (at internetwork level) to next gateway

                                                                                                                5 DataLink Layer 5-85

                                                                                                                Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                                                network new layer (IP) makes everything homogeneous at

                                                                                                                internetwork layer underlying local network technology

                                                                                                                cable satellite 56K telephone modem today ATM MPLS

                                                                                                                hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                                                5 DataLink Layer 5-86

                                                                                                                ATM and MPLS

                                                                                                                ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                                from Internet viewed by Internet as logical link

                                                                                                                connecting IP routers just like dialup link is really part of separate

                                                                                                                network (telephone network) ATM MPSL of technical interest in their

                                                                                                                own right

                                                                                                                5 DataLink Layer 5-87

                                                                                                                Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                                (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                                Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                                video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                                in telephone world packet-switching (fixed length packets called

                                                                                                                ldquocellsrdquo) using virtual circuits

                                                                                                                5 DataLink Layer 5-88

                                                                                                                ATM architecture

                                                                                                                adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                                ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                                physical layer

                                                                                                                5 DataLink Layer 5-89

                                                                                                                ATM network or link layerVision end-to-end

                                                                                                                transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                                technologyReality used to connect

                                                                                                                IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                                link layer connecting IP routers

                                                                                                                ATMnetwork

                                                                                                                IPnetwork

                                                                                                                5 DataLink Layer 5-90

                                                                                                                ATM Adaptation Layer (AAL)

                                                                                                                ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                                AAL present only in end systems not in switches

                                                                                                                AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                                5 DataLink Layer 5-91

                                                                                                                ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                                service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                                emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                                AAL PDU

                                                                                                                ATM cell

                                                                                                                User data

                                                                                                                5 DataLink Layer 5-92

                                                                                                                ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                                NetworkArchitecture

                                                                                                                Internet

                                                                                                                ATM

                                                                                                                ATM

                                                                                                                ATM

                                                                                                                ATM

                                                                                                                ServiceModel

                                                                                                                best effort

                                                                                                                CBR

                                                                                                                VBR

                                                                                                                ABR

                                                                                                                UBR

                                                                                                                Bandwidth

                                                                                                                none

                                                                                                                constantrateguaranteedrateguaranteed minimumnone

                                                                                                                Loss

                                                                                                                no

                                                                                                                yes

                                                                                                                yes

                                                                                                                no

                                                                                                                no

                                                                                                                Order

                                                                                                                no

                                                                                                                yes

                                                                                                                yes

                                                                                                                yes

                                                                                                                yes

                                                                                                                Timing

                                                                                                                no

                                                                                                                yes

                                                                                                                yes

                                                                                                                no

                                                                                                                no

                                                                                                                Congestionfeedback

                                                                                                                no (inferredvia loss)nocongestionnocongestionyes

                                                                                                                no

                                                                                                                Guarantees

                                                                                                                5 DataLink Layer 5-93

                                                                                                                ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                                call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                                passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                                to VC to get circuit-like perf

                                                                                                                Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                                Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                                5 DataLink Layer 5-94

                                                                                                                ATM VCs

                                                                                                                Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                mapped to VC (bandwidth delay delay jitter)

                                                                                                                Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                processing overhead for short lived connections

                                                                                                                5 DataLink Layer 5-95

                                                                                                                ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                halfway between 32 and 64 (compromise)

                                                                                                                Cell header

                                                                                                                Cell format

                                                                                                                5 DataLink Layer 5-96

                                                                                                                ATM cell header

                                                                                                                VCI virtual channel ID will change from link to link thru net

                                                                                                                PT Payload type (eg RM cell versus data cell)

                                                                                                                CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                discarded if congestion HEC Header Error Checksum

                                                                                                                cyclic redundancy check

                                                                                                                5 DataLink Layer 5-97

                                                                                                                ATM Physical Layer (more)

                                                                                                                Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                medium being used

                                                                                                                TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                of idle cells when no data cells to send

                                                                                                                5 DataLink Layer 5-98

                                                                                                                ATM Physical Layer

                                                                                                                Physical Medium Dependent (PMD) sublayer

                                                                                                                SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                unstructured just cells (busyidle)

                                                                                                                5 DataLink Layer 5-99

                                                                                                                IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                IP over ATM replace ldquonetworkrdquo

                                                                                                                (eg LAN segment) with ATM network

                                                                                                                ATM addresses IP addresses

                                                                                                                ATMnetwork

                                                                                                                EthernetLANs

                                                                                                                EthernetLANs

                                                                                                                5 DataLink Layer 5-100

                                                                                                                IP-Over-ATM

                                                                                                                AALATMphyphy

                                                                                                                Eth

                                                                                                                IP

                                                                                                                ATMphy

                                                                                                                ATMphy

                                                                                                                apptransport

                                                                                                                IPAALATMphy

                                                                                                                apptransport

                                                                                                                IPEthphy

                                                                                                                5 DataLink Layer 5-101

                                                                                                                Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                layer

                                                                                                                ATM network moves cell along VC to destination at Destination Host

                                                                                                                AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                5 DataLink Layer 5-102

                                                                                                                IP-Over-ATM

                                                                                                                Issues IP datagrams into

                                                                                                                ATM AAL5 PDUs from IP addresses

                                                                                                                to ATM addresses just like IP

                                                                                                                addresses to 8023 MAC addresses

                                                                                                                ATMnetwork

                                                                                                                EthernetLANs

                                                                                                                5 DataLink Layer 5-103

                                                                                                                Multiprotocol label switching (MPLS)

                                                                                                                initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                PPP or Ethernet header

                                                                                                                IP header remainder of link-layer frameMPLS header

                                                                                                                label Exp S TTL

                                                                                                                20 3 1 5

                                                                                                                5 DataLink Layer 5-104

                                                                                                                MPLS capable routers

                                                                                                                aka label-switched router forwards packets to outgoing interface based

                                                                                                                only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                tables signaling protocol needed to set up forwarding

                                                                                                                RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                must co-exist with IP-only routers

                                                                                                                5 DataLink Layer 5-105

                                                                                                                R1R2

                                                                                                                D

                                                                                                                R3R4R5

                                                                                                                0

                                                                                                                1

                                                                                                                00

                                                                                                                A

                                                                                                                R6

                                                                                                                in out outlabel label dest interface 6 - A 0

                                                                                                                in out outlabel label dest interface10 6 A 1

                                                                                                                12 9 D 0

                                                                                                                in out outlabel label dest interface 10 A 0

                                                                                                                12 D 0

                                                                                                                1

                                                                                                                in out outlabel label dest interface 8 6 A 0

                                                                                                                0

                                                                                                                8 A 1

                                                                                                                MPLS forwarding tables

                                                                                                                5 DataLink Layer 5-106

                                                                                                                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 PPP virtualized networks as a link layer ATM

                                                                                                                MPLS

                                                                                                                • Slide 1
                                                                                                                • Chapter 5 The Data Link Layer
                                                                                                                • Link Layer
                                                                                                                • Link Layer Introduction
                                                                                                                • Link layer context
                                                                                                                • Link Layer Services
                                                                                                                • Link Layer Services (more)
                                                                                                                • Adaptors Communicating
                                                                                                                • Slide 9
                                                                                                                • Error Detection
                                                                                                                • Parity Checking
                                                                                                                • Internet checksum
                                                                                                                • Checksumming Cyclic Redundancy Check
                                                                                                                • CRC Example
                                                                                                                • Slide 15
                                                                                                                • Multiple Access Links and Protocols
                                                                                                                • Multiple Access protocols
                                                                                                                • Ideal Mulitple Access Protocol
                                                                                                                • MAC Protocols a taxonomy
                                                                                                                • Channel Partitioning MAC protocols TDMA
                                                                                                                • Channel Partitioning MAC protocols FDMA
                                                                                                                • Random Access Protocols
                                                                                                                • Slotted ALOHA
                                                                                                                • Slide 24
                                                                                                                • Slotted Aloha efficiency
                                                                                                                • Pure (unslotted) ALOHA
                                                                                                                • Pure Aloha efficiency
                                                                                                                • CSMA (Carrier Sense Multiple Access)
                                                                                                                • CSMA collisions
                                                                                                                • CSMACD (Collision Detection)
                                                                                                                • CSMACD collision detection
                                                                                                                • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                • Slide 33
                                                                                                                • Summary of MAC protocols
                                                                                                                • LAN technologies
                                                                                                                • Slide 36
                                                                                                                • MAC Addresses and ARP
                                                                                                                • LAN Addresses and ARP
                                                                                                                • LAN Address (more)
                                                                                                                • ARP Address Resolution Protocol
                                                                                                                • ARP protocol Same LAN (network)
                                                                                                                • Routing to another LAN
                                                                                                                • Slide 43
                                                                                                                • Slide 44
                                                                                                                • Ethernet
                                                                                                                • Star topology
                                                                                                                • Ethernet Frame Structure
                                                                                                                • Ethernet Frame Structure (more)
                                                                                                                • Unreliable connectionless service
                                                                                                                • Ethernet uses CSMACD
                                                                                                                • Ethernet CSMACD algorithm
                                                                                                                • Ethernetrsquos CSMACD (more)
                                                                                                                • CSMACD efficiency
                                                                                                                • 10BaseT and 100BaseT
                                                                                                                • Hubs
                                                                                                                • Manchester encoding
                                                                                                                • Gbit Ethernet
                                                                                                                • Slide 58
                                                                                                                • Interconnecting with hubs
                                                                                                                • Switch
                                                                                                                • Forwarding
                                                                                                                • Self learning
                                                                                                                • FilteringForwarding
                                                                                                                • Switch example
                                                                                                                • Slide 65
                                                                                                                • Switch traffic isolation
                                                                                                                • Switches dedicated access
                                                                                                                • More on Switches
                                                                                                                • Institutional network
                                                                                                                • Switches vs Routers
                                                                                                                • Summary comparison
                                                                                                                • Slide 72
                                                                                                                • Point to Point Data Link Control
                                                                                                                • PPP Design Requirements [RFC 1557]
                                                                                                                • PPP non-requirements
                                                                                                                • PPP Data Frame
                                                                                                                • Slide 77
                                                                                                                • Byte Stuffing
                                                                                                                • Slide 79
                                                                                                                • PPP Data Control Protocol
                                                                                                                • Slide 81
                                                                                                                • Virtualization of networks
                                                                                                                • The Internet virtualizing networks
                                                                                                                • Slide 84
                                                                                                                • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                • ATM and MPLS
                                                                                                                • Asynchronous Transfer Mode ATM
                                                                                                                • ATM architecture
                                                                                                                • ATM network or link layer
                                                                                                                • ATM Adaptation Layer (AAL)
                                                                                                                • ATM Adaptation Layer (AAL) [more]
                                                                                                                • ATM Layer
                                                                                                                • ATM Layer Virtual Circuits
                                                                                                                • ATM VCs
                                                                                                                • ATM Layer ATM cell
                                                                                                                • ATM cell header
                                                                                                                • ATM Physical Layer (more)
                                                                                                                • ATM Physical Layer
                                                                                                                • IP-Over-ATM
                                                                                                                • Slide 100
                                                                                                                • Datagram Journey in IP-over-ATM Network
                                                                                                                • Slide 102
                                                                                                                • Multiprotocol label switching (MPLS)
                                                                                                                • MPLS capable routers
                                                                                                                • MPLS forwarding tables
                                                                                                                • Chapter 5 Summary

                                                                                                                  5 DataLink Layer 5-57

                                                                                                                  Gbit Ethernet

                                                                                                                  uses standard Ethernet frame format allows for point-to-point links and shared

                                                                                                                  broadcast channels in shared mode CSMACD is used short

                                                                                                                  distances between nodes required for efficiency

                                                                                                                  uses hubs called here ldquoBuffered Distributorsrdquo Full-Duplex at 1 Gbps for point-to-point links 10 Gbps now

                                                                                                                  5 DataLink Layer 5-58

                                                                                                                  Link Layer

                                                                                                                  51 Introduction and services

                                                                                                                  52 Error detection and correction

                                                                                                                  53Multiple access protocols

                                                                                                                  54 Link-Layer Addressing

                                                                                                                  55 Ethernet

                                                                                                                  56 Interconnections Hubs and switches

                                                                                                                  57 PPP 58 Link Virtualization

                                                                                                                  ATM

                                                                                                                  5 DataLink Layer 5-59

                                                                                                                  Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                                                                                                  collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                                                                                                  hub

                                                                                                                  hubhub

                                                                                                                  hub

                                                                                                                  5 DataLink Layer 5-60

                                                                                                                  Switch Link layer device

                                                                                                                  stores and forwards Ethernet frames examines frame header and selectively forwards

                                                                                                                  frame based on MAC dest address when frame is to be forwarded on segment uses

                                                                                                                  CSMACD to access segment transparent

                                                                                                                  hosts are unaware of presence of switches plug-and-play self-learning

                                                                                                                  switches do not need to be configured

                                                                                                                  5 DataLink Layer 5-61

                                                                                                                  Forwarding

                                                                                                                  bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                                                                                                  hub

                                                                                                                  hubhub

                                                                                                                  switch1

                                                                                                                  2 3

                                                                                                                  5 DataLink Layer 5-62

                                                                                                                  Self learning

                                                                                                                  A switch has a switch table entry in switch table

                                                                                                                  (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                                                                                  min) switch learns which hosts can be reached through

                                                                                                                  which interfaces when frame received switch ldquolearnsrdquo location

                                                                                                                  of sender incoming LAN segment records senderlocation pair in switch table

                                                                                                                  5 DataLink Layer 5-63

                                                                                                                  FilteringForwardingWhen switch receives a frame

                                                                                                                  index switch table using MAC dest addressif entry found for destination

                                                                                                                  then if dest on segment from which frame arrived

                                                                                                                  then drop the frame else forward the frame on interface indicated else flood

                                                                                                                  forward on all but the interface on which the frame arrived

                                                                                                                  5 DataLink Layer 5-64

                                                                                                                  Switch example

                                                                                                                  Suppose C sends frame to D

                                                                                                                  Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                                                                                  interfaces 2 and 3

                                                                                                                  frame received by D

                                                                                                                  hub

                                                                                                                  hub hub

                                                                                                                  switch

                                                                                                                  A

                                                                                                                  B CD

                                                                                                                  EF

                                                                                                                  G H

                                                                                                                  I

                                                                                                                  address interface

                                                                                                                  ABEG

                                                                                                                  1123

                                                                                                                  12 3

                                                                                                                  5 DataLink Layer 5-65

                                                                                                                  Switch example

                                                                                                                  Suppose D replies back with frame to C

                                                                                                                  Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                                                                                  interface 1

                                                                                                                  frame received by C

                                                                                                                  hub

                                                                                                                  hub hub

                                                                                                                  switch

                                                                                                                  A

                                                                                                                  B CD

                                                                                                                  EF

                                                                                                                  G H

                                                                                                                  I

                                                                                                                  address interface

                                                                                                                  ABEGC

                                                                                                                  11231

                                                                                                                  5 DataLink Layer 5-66

                                                                                                                  Switch traffic isolation switch installation breaks subnet into LAN

                                                                                                                  segments switch filters packets

                                                                                                                  same-LAN-segment frames not usually forwarded onto other LAN segments

                                                                                                                  segments become separate collision domains

                                                                                                                  hub hub hub

                                                                                                                  switch

                                                                                                                  collision domain collision domain

                                                                                                                  collision domain

                                                                                                                  5 DataLink Layer 5-67

                                                                                                                  Switches dedicated access Switch with many

                                                                                                                  interfaces Hosts have direct

                                                                                                                  connection to switch No collisions full duplex

                                                                                                                  Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                                                                                  switch

                                                                                                                  A

                                                                                                                  Arsquo

                                                                                                                  B

                                                                                                                  Brsquo

                                                                                                                  C

                                                                                                                  Crsquo

                                                                                                                  5 DataLink Layer 5-68

                                                                                                                  More on Switches

                                                                                                                  cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                                                                                  combinations of shareddedicated 101001000 Mbps interfaces

                                                                                                                  5 DataLink Layer 5-69

                                                                                                                  Institutional network

                                                                                                                  hub

                                                                                                                  hubhub

                                                                                                                  switch

                                                                                                                  to externalnetwork

                                                                                                                  router

                                                                                                                  IP subnet

                                                                                                                  mail server

                                                                                                                  web server

                                                                                                                  5 DataLink Layer 5-70

                                                                                                                  Switches vs Routers both store-and-forward devices

                                                                                                                  routers network layer devices (examine network layer headers) switches are link layer devices

                                                                                                                  routers maintain routing tables implement routing algorithms

                                                                                                                  switches maintain switch tables implement filtering learning algorithms

                                                                                                                  5 DataLink Layer 5-71

                                                                                                                  Summary comparison

                                                                                                                  hubs routers switches

                                                                                                                  traffi c isolation

                                                                                                                  no yes yes

                                                                                                                  plug amp play yes no yes

                                                                                                                  optimal routing

                                                                                                                  no yes no

                                                                                                                  cut through

                                                                                                                  yes no yes

                                                                                                                  5 DataLink Layer 5-72

                                                                                                                  Link Layer

                                                                                                                  51 Introduction and services

                                                                                                                  52 Error detection and correction

                                                                                                                  53Multiple access protocols

                                                                                                                  54 Link-Layer Addressing

                                                                                                                  55 Ethernet

                                                                                                                  56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                  ATM

                                                                                                                  5 DataLink Layer 5-73

                                                                                                                  Point to Point Data Link Control one sender one receiver one link easier than

                                                                                                                  broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                                                                  popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                                                                  used to be considered ldquohigh layerrdquo in protocol stack

                                                                                                                  5 DataLink Layer 5-74

                                                                                                                  PPP Design Requirements [RFC 1557]

                                                                                                                  packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                                                                  protocol (not just IP) at same time ability to demultiplex upwards

                                                                                                                  bit transparency must carry any bit pattern in the data field

                                                                                                                  error detection (no correction) connection liveness detect signal link failure to

                                                                                                                  network layer network layer address negotiation endpoint can

                                                                                                                  learnconfigure each otherrsquos network address

                                                                                                                  5 DataLink Layer 5-75

                                                                                                                  PPP non-requirements

                                                                                                                  no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                                                                  polling)

                                                                                                                  Error recovery flow control data re-ordering all relegated to higher layers

                                                                                                                  5 DataLink Layer 5-76

                                                                                                                  PPP Data Frame

                                                                                                                  Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                                                                  multiple control fields Protocol upper layer protocol to which frame

                                                                                                                  delivered (eg PPP-LCP IP IPCP etc)

                                                                                                                  5 DataLink Layer 5-77

                                                                                                                  PPP Data Frame

                                                                                                                  info upper layer data being carried check cyclic redundancy check for error

                                                                                                                  detection

                                                                                                                  5 DataLink Layer 5-78

                                                                                                                  Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                                                  must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                                                  Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                                                  Receiver two 01111110 bytes in a row discard first

                                                                                                                  byte continue data reception single 01111110 flag byte

                                                                                                                  5 DataLink Layer 5-79

                                                                                                                  Byte Stuffing

                                                                                                                  flag bytepatternin datato send

                                                                                                                  flag byte pattern plusstuffed byte in transmitted data

                                                                                                                  5 DataLink Layer 5-80

                                                                                                                  PPP Data Control ProtocolBefore exchanging network-

                                                                                                                  layer data data link peers must

                                                                                                                  configure PPP link (max frame length authentication)

                                                                                                                  learnconfigure network layer information

                                                                                                                  for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                                                  5 DataLink Layer 5-81

                                                                                                                  Link Layer

                                                                                                                  51 Introduction and services

                                                                                                                  52 Error detection and correction

                                                                                                                  53Multiple access protocols

                                                                                                                  54 Link-Layer Addressing

                                                                                                                  55 Ethernet

                                                                                                                  56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                  ATM and MPLS

                                                                                                                  5 DataLink Layer 5-82

                                                                                                                  Virtualization of networks

                                                                                                                  Virtualization of resources a powerful abstraction in systems engineering

                                                                                                                  computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                                                  layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                                                  5 DataLink Layer 5-83

                                                                                                                  The Internet virtualizing networks

                                                                                                                  1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                                                  hellip differing in addressing conventions packet formats error recovery routing

                                                                                                                  ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                                                  5 DataLink Layer 5-84

                                                                                                                  The Internet virtualizing networks

                                                                                                                  ARPAnet satellite net

                                                                                                                  gateway

                                                                                                                  Internetwork layer (IP) addressing internetwork

                                                                                                                  appears as a single uniform entity despite underlying local network heterogeneity

                                                                                                                  network of networks

                                                                                                                  Gateway ldquoembed internetwork packets

                                                                                                                  in local packet format or extract themrdquo

                                                                                                                  route (at internetwork level) to next gateway

                                                                                                                  5 DataLink Layer 5-85

                                                                                                                  Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                                                  network new layer (IP) makes everything homogeneous at

                                                                                                                  internetwork layer underlying local network technology

                                                                                                                  cable satellite 56K telephone modem today ATM MPLS

                                                                                                                  hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                                                  5 DataLink Layer 5-86

                                                                                                                  ATM and MPLS

                                                                                                                  ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                                  from Internet viewed by Internet as logical link

                                                                                                                  connecting IP routers just like dialup link is really part of separate

                                                                                                                  network (telephone network) ATM MPSL of technical interest in their

                                                                                                                  own right

                                                                                                                  5 DataLink Layer 5-87

                                                                                                                  Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                                  (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                                  Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                                  video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                                  in telephone world packet-switching (fixed length packets called

                                                                                                                  ldquocellsrdquo) using virtual circuits

                                                                                                                  5 DataLink Layer 5-88

                                                                                                                  ATM architecture

                                                                                                                  adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                                  ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                                  physical layer

                                                                                                                  5 DataLink Layer 5-89

                                                                                                                  ATM network or link layerVision end-to-end

                                                                                                                  transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                                  technologyReality used to connect

                                                                                                                  IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                                  link layer connecting IP routers

                                                                                                                  ATMnetwork

                                                                                                                  IPnetwork

                                                                                                                  5 DataLink Layer 5-90

                                                                                                                  ATM Adaptation Layer (AAL)

                                                                                                                  ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                                  AAL present only in end systems not in switches

                                                                                                                  AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                                  5 DataLink Layer 5-91

                                                                                                                  ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                                  service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                                  emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                                  AAL PDU

                                                                                                                  ATM cell

                                                                                                                  User data

                                                                                                                  5 DataLink Layer 5-92

                                                                                                                  ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                                  NetworkArchitecture

                                                                                                                  Internet

                                                                                                                  ATM

                                                                                                                  ATM

                                                                                                                  ATM

                                                                                                                  ATM

                                                                                                                  ServiceModel

                                                                                                                  best effort

                                                                                                                  CBR

                                                                                                                  VBR

                                                                                                                  ABR

                                                                                                                  UBR

                                                                                                                  Bandwidth

                                                                                                                  none

                                                                                                                  constantrateguaranteedrateguaranteed minimumnone

                                                                                                                  Loss

                                                                                                                  no

                                                                                                                  yes

                                                                                                                  yes

                                                                                                                  no

                                                                                                                  no

                                                                                                                  Order

                                                                                                                  no

                                                                                                                  yes

                                                                                                                  yes

                                                                                                                  yes

                                                                                                                  yes

                                                                                                                  Timing

                                                                                                                  no

                                                                                                                  yes

                                                                                                                  yes

                                                                                                                  no

                                                                                                                  no

                                                                                                                  Congestionfeedback

                                                                                                                  no (inferredvia loss)nocongestionnocongestionyes

                                                                                                                  no

                                                                                                                  Guarantees

                                                                                                                  5 DataLink Layer 5-93

                                                                                                                  ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                                  call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                                  passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                                  to VC to get circuit-like perf

                                                                                                                  Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                                  Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                                  5 DataLink Layer 5-94

                                                                                                                  ATM VCs

                                                                                                                  Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                  mapped to VC (bandwidth delay delay jitter)

                                                                                                                  Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                  does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                  processing overhead for short lived connections

                                                                                                                  5 DataLink Layer 5-95

                                                                                                                  ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                  Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                  halfway between 32 and 64 (compromise)

                                                                                                                  Cell header

                                                                                                                  Cell format

                                                                                                                  5 DataLink Layer 5-96

                                                                                                                  ATM cell header

                                                                                                                  VCI virtual channel ID will change from link to link thru net

                                                                                                                  PT Payload type (eg RM cell versus data cell)

                                                                                                                  CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                  discarded if congestion HEC Header Error Checksum

                                                                                                                  cyclic redundancy check

                                                                                                                  5 DataLink Layer 5-97

                                                                                                                  ATM Physical Layer (more)

                                                                                                                  Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                  ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                  medium being used

                                                                                                                  TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                  of idle cells when no data cells to send

                                                                                                                  5 DataLink Layer 5-98

                                                                                                                  ATM Physical Layer

                                                                                                                  Physical Medium Dependent (PMD) sublayer

                                                                                                                  SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                  62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                  TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                  unstructured just cells (busyidle)

                                                                                                                  5 DataLink Layer 5-99

                                                                                                                  IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                  IP over ATM replace ldquonetworkrdquo

                                                                                                                  (eg LAN segment) with ATM network

                                                                                                                  ATM addresses IP addresses

                                                                                                                  ATMnetwork

                                                                                                                  EthernetLANs

                                                                                                                  EthernetLANs

                                                                                                                  5 DataLink Layer 5-100

                                                                                                                  IP-Over-ATM

                                                                                                                  AALATMphyphy

                                                                                                                  Eth

                                                                                                                  IP

                                                                                                                  ATMphy

                                                                                                                  ATMphy

                                                                                                                  apptransport

                                                                                                                  IPAALATMphy

                                                                                                                  apptransport

                                                                                                                  IPEthphy

                                                                                                                  5 DataLink Layer 5-101

                                                                                                                  Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                  IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                  layer

                                                                                                                  ATM network moves cell along VC to destination at Destination Host

                                                                                                                  AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                  5 DataLink Layer 5-102

                                                                                                                  IP-Over-ATM

                                                                                                                  Issues IP datagrams into

                                                                                                                  ATM AAL5 PDUs from IP addresses

                                                                                                                  to ATM addresses just like IP

                                                                                                                  addresses to 8023 MAC addresses

                                                                                                                  ATMnetwork

                                                                                                                  EthernetLANs

                                                                                                                  5 DataLink Layer 5-103

                                                                                                                  Multiprotocol label switching (MPLS)

                                                                                                                  initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                  PPP or Ethernet header

                                                                                                                  IP header remainder of link-layer frameMPLS header

                                                                                                                  label Exp S TTL

                                                                                                                  20 3 1 5

                                                                                                                  5 DataLink Layer 5-104

                                                                                                                  MPLS capable routers

                                                                                                                  aka label-switched router forwards packets to outgoing interface based

                                                                                                                  only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                  tables signaling protocol needed to set up forwarding

                                                                                                                  RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                  not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                  must co-exist with IP-only routers

                                                                                                                  5 DataLink Layer 5-105

                                                                                                                  R1R2

                                                                                                                  D

                                                                                                                  R3R4R5

                                                                                                                  0

                                                                                                                  1

                                                                                                                  00

                                                                                                                  A

                                                                                                                  R6

                                                                                                                  in out outlabel label dest interface 6 - A 0

                                                                                                                  in out outlabel label dest interface10 6 A 1

                                                                                                                  12 9 D 0

                                                                                                                  in out outlabel label dest interface 10 A 0

                                                                                                                  12 D 0

                                                                                                                  1

                                                                                                                  in out outlabel label dest interface 8 6 A 0

                                                                                                                  0

                                                                                                                  8 A 1

                                                                                                                  MPLS forwarding tables

                                                                                                                  5 DataLink Layer 5-106

                                                                                                                  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 PPP virtualized networks as a link layer ATM

                                                                                                                  MPLS

                                                                                                                  • Slide 1
                                                                                                                  • Chapter 5 The Data Link Layer
                                                                                                                  • Link Layer
                                                                                                                  • Link Layer Introduction
                                                                                                                  • Link layer context
                                                                                                                  • Link Layer Services
                                                                                                                  • Link Layer Services (more)
                                                                                                                  • Adaptors Communicating
                                                                                                                  • Slide 9
                                                                                                                  • Error Detection
                                                                                                                  • Parity Checking
                                                                                                                  • Internet checksum
                                                                                                                  • Checksumming Cyclic Redundancy Check
                                                                                                                  • CRC Example
                                                                                                                  • Slide 15
                                                                                                                  • Multiple Access Links and Protocols
                                                                                                                  • Multiple Access protocols
                                                                                                                  • Ideal Mulitple Access Protocol
                                                                                                                  • MAC Protocols a taxonomy
                                                                                                                  • Channel Partitioning MAC protocols TDMA
                                                                                                                  • Channel Partitioning MAC protocols FDMA
                                                                                                                  • Random Access Protocols
                                                                                                                  • Slotted ALOHA
                                                                                                                  • Slide 24
                                                                                                                  • Slotted Aloha efficiency
                                                                                                                  • Pure (unslotted) ALOHA
                                                                                                                  • Pure Aloha efficiency
                                                                                                                  • CSMA (Carrier Sense Multiple Access)
                                                                                                                  • CSMA collisions
                                                                                                                  • CSMACD (Collision Detection)
                                                                                                                  • CSMACD collision detection
                                                                                                                  • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                  • Slide 33
                                                                                                                  • Summary of MAC protocols
                                                                                                                  • LAN technologies
                                                                                                                  • Slide 36
                                                                                                                  • MAC Addresses and ARP
                                                                                                                  • LAN Addresses and ARP
                                                                                                                  • LAN Address (more)
                                                                                                                  • ARP Address Resolution Protocol
                                                                                                                  • ARP protocol Same LAN (network)
                                                                                                                  • Routing to another LAN
                                                                                                                  • Slide 43
                                                                                                                  • Slide 44
                                                                                                                  • Ethernet
                                                                                                                  • Star topology
                                                                                                                  • Ethernet Frame Structure
                                                                                                                  • Ethernet Frame Structure (more)
                                                                                                                  • Unreliable connectionless service
                                                                                                                  • Ethernet uses CSMACD
                                                                                                                  • Ethernet CSMACD algorithm
                                                                                                                  • Ethernetrsquos CSMACD (more)
                                                                                                                  • CSMACD efficiency
                                                                                                                  • 10BaseT and 100BaseT
                                                                                                                  • Hubs
                                                                                                                  • Manchester encoding
                                                                                                                  • Gbit Ethernet
                                                                                                                  • Slide 58
                                                                                                                  • Interconnecting with hubs
                                                                                                                  • Switch
                                                                                                                  • Forwarding
                                                                                                                  • Self learning
                                                                                                                  • FilteringForwarding
                                                                                                                  • Switch example
                                                                                                                  • Slide 65
                                                                                                                  • Switch traffic isolation
                                                                                                                  • Switches dedicated access
                                                                                                                  • More on Switches
                                                                                                                  • Institutional network
                                                                                                                  • Switches vs Routers
                                                                                                                  • Summary comparison
                                                                                                                  • Slide 72
                                                                                                                  • Point to Point Data Link Control
                                                                                                                  • PPP Design Requirements [RFC 1557]
                                                                                                                  • PPP non-requirements
                                                                                                                  • PPP Data Frame
                                                                                                                  • Slide 77
                                                                                                                  • Byte Stuffing
                                                                                                                  • Slide 79
                                                                                                                  • PPP Data Control Protocol
                                                                                                                  • Slide 81
                                                                                                                  • Virtualization of networks
                                                                                                                  • The Internet virtualizing networks
                                                                                                                  • Slide 84
                                                                                                                  • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                  • ATM and MPLS
                                                                                                                  • Asynchronous Transfer Mode ATM
                                                                                                                  • ATM architecture
                                                                                                                  • ATM network or link layer
                                                                                                                  • ATM Adaptation Layer (AAL)
                                                                                                                  • ATM Adaptation Layer (AAL) [more]
                                                                                                                  • ATM Layer
                                                                                                                  • ATM Layer Virtual Circuits
                                                                                                                  • ATM VCs
                                                                                                                  • ATM Layer ATM cell
                                                                                                                  • ATM cell header
                                                                                                                  • ATM Physical Layer (more)
                                                                                                                  • ATM Physical Layer
                                                                                                                  • IP-Over-ATM
                                                                                                                  • Slide 100
                                                                                                                  • Datagram Journey in IP-over-ATM Network
                                                                                                                  • Slide 102
                                                                                                                  • Multiprotocol label switching (MPLS)
                                                                                                                  • MPLS capable routers
                                                                                                                  • MPLS forwarding tables
                                                                                                                  • Chapter 5 Summary

                                                                                                                    5 DataLink Layer 5-58

                                                                                                                    Link Layer

                                                                                                                    51 Introduction and services

                                                                                                                    52 Error detection and correction

                                                                                                                    53Multiple access protocols

                                                                                                                    54 Link-Layer Addressing

                                                                                                                    55 Ethernet

                                                                                                                    56 Interconnections Hubs and switches

                                                                                                                    57 PPP 58 Link Virtualization

                                                                                                                    ATM

                                                                                                                    5 DataLink Layer 5-59

                                                                                                                    Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                                                                                                    collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                                                                                                    hub

                                                                                                                    hubhub

                                                                                                                    hub

                                                                                                                    5 DataLink Layer 5-60

                                                                                                                    Switch Link layer device

                                                                                                                    stores and forwards Ethernet frames examines frame header and selectively forwards

                                                                                                                    frame based on MAC dest address when frame is to be forwarded on segment uses

                                                                                                                    CSMACD to access segment transparent

                                                                                                                    hosts are unaware of presence of switches plug-and-play self-learning

                                                                                                                    switches do not need to be configured

                                                                                                                    5 DataLink Layer 5-61

                                                                                                                    Forwarding

                                                                                                                    bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                                                                                                    hub

                                                                                                                    hubhub

                                                                                                                    switch1

                                                                                                                    2 3

                                                                                                                    5 DataLink Layer 5-62

                                                                                                                    Self learning

                                                                                                                    A switch has a switch table entry in switch table

                                                                                                                    (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                                                                                    min) switch learns which hosts can be reached through

                                                                                                                    which interfaces when frame received switch ldquolearnsrdquo location

                                                                                                                    of sender incoming LAN segment records senderlocation pair in switch table

                                                                                                                    5 DataLink Layer 5-63

                                                                                                                    FilteringForwardingWhen switch receives a frame

                                                                                                                    index switch table using MAC dest addressif entry found for destination

                                                                                                                    then if dest on segment from which frame arrived

                                                                                                                    then drop the frame else forward the frame on interface indicated else flood

                                                                                                                    forward on all but the interface on which the frame arrived

                                                                                                                    5 DataLink Layer 5-64

                                                                                                                    Switch example

                                                                                                                    Suppose C sends frame to D

                                                                                                                    Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                                                                                    interfaces 2 and 3

                                                                                                                    frame received by D

                                                                                                                    hub

                                                                                                                    hub hub

                                                                                                                    switch

                                                                                                                    A

                                                                                                                    B CD

                                                                                                                    EF

                                                                                                                    G H

                                                                                                                    I

                                                                                                                    address interface

                                                                                                                    ABEG

                                                                                                                    1123

                                                                                                                    12 3

                                                                                                                    5 DataLink Layer 5-65

                                                                                                                    Switch example

                                                                                                                    Suppose D replies back with frame to C

                                                                                                                    Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                                                                                    interface 1

                                                                                                                    frame received by C

                                                                                                                    hub

                                                                                                                    hub hub

                                                                                                                    switch

                                                                                                                    A

                                                                                                                    B CD

                                                                                                                    EF

                                                                                                                    G H

                                                                                                                    I

                                                                                                                    address interface

                                                                                                                    ABEGC

                                                                                                                    11231

                                                                                                                    5 DataLink Layer 5-66

                                                                                                                    Switch traffic isolation switch installation breaks subnet into LAN

                                                                                                                    segments switch filters packets

                                                                                                                    same-LAN-segment frames not usually forwarded onto other LAN segments

                                                                                                                    segments become separate collision domains

                                                                                                                    hub hub hub

                                                                                                                    switch

                                                                                                                    collision domain collision domain

                                                                                                                    collision domain

                                                                                                                    5 DataLink Layer 5-67

                                                                                                                    Switches dedicated access Switch with many

                                                                                                                    interfaces Hosts have direct

                                                                                                                    connection to switch No collisions full duplex

                                                                                                                    Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                                                                                    switch

                                                                                                                    A

                                                                                                                    Arsquo

                                                                                                                    B

                                                                                                                    Brsquo

                                                                                                                    C

                                                                                                                    Crsquo

                                                                                                                    5 DataLink Layer 5-68

                                                                                                                    More on Switches

                                                                                                                    cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                                                                                    combinations of shareddedicated 101001000 Mbps interfaces

                                                                                                                    5 DataLink Layer 5-69

                                                                                                                    Institutional network

                                                                                                                    hub

                                                                                                                    hubhub

                                                                                                                    switch

                                                                                                                    to externalnetwork

                                                                                                                    router

                                                                                                                    IP subnet

                                                                                                                    mail server

                                                                                                                    web server

                                                                                                                    5 DataLink Layer 5-70

                                                                                                                    Switches vs Routers both store-and-forward devices

                                                                                                                    routers network layer devices (examine network layer headers) switches are link layer devices

                                                                                                                    routers maintain routing tables implement routing algorithms

                                                                                                                    switches maintain switch tables implement filtering learning algorithms

                                                                                                                    5 DataLink Layer 5-71

                                                                                                                    Summary comparison

                                                                                                                    hubs routers switches

                                                                                                                    traffi c isolation

                                                                                                                    no yes yes

                                                                                                                    plug amp play yes no yes

                                                                                                                    optimal routing

                                                                                                                    no yes no

                                                                                                                    cut through

                                                                                                                    yes no yes

                                                                                                                    5 DataLink Layer 5-72

                                                                                                                    Link Layer

                                                                                                                    51 Introduction and services

                                                                                                                    52 Error detection and correction

                                                                                                                    53Multiple access protocols

                                                                                                                    54 Link-Layer Addressing

                                                                                                                    55 Ethernet

                                                                                                                    56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                    ATM

                                                                                                                    5 DataLink Layer 5-73

                                                                                                                    Point to Point Data Link Control one sender one receiver one link easier than

                                                                                                                    broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                                                                    popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                                                                    used to be considered ldquohigh layerrdquo in protocol stack

                                                                                                                    5 DataLink Layer 5-74

                                                                                                                    PPP Design Requirements [RFC 1557]

                                                                                                                    packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                                                                    protocol (not just IP) at same time ability to demultiplex upwards

                                                                                                                    bit transparency must carry any bit pattern in the data field

                                                                                                                    error detection (no correction) connection liveness detect signal link failure to

                                                                                                                    network layer network layer address negotiation endpoint can

                                                                                                                    learnconfigure each otherrsquos network address

                                                                                                                    5 DataLink Layer 5-75

                                                                                                                    PPP non-requirements

                                                                                                                    no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                                                                    polling)

                                                                                                                    Error recovery flow control data re-ordering all relegated to higher layers

                                                                                                                    5 DataLink Layer 5-76

                                                                                                                    PPP Data Frame

                                                                                                                    Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                                                                    multiple control fields Protocol upper layer protocol to which frame

                                                                                                                    delivered (eg PPP-LCP IP IPCP etc)

                                                                                                                    5 DataLink Layer 5-77

                                                                                                                    PPP Data Frame

                                                                                                                    info upper layer data being carried check cyclic redundancy check for error

                                                                                                                    detection

                                                                                                                    5 DataLink Layer 5-78

                                                                                                                    Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                                                    must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                                                    Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                                                    Receiver two 01111110 bytes in a row discard first

                                                                                                                    byte continue data reception single 01111110 flag byte

                                                                                                                    5 DataLink Layer 5-79

                                                                                                                    Byte Stuffing

                                                                                                                    flag bytepatternin datato send

                                                                                                                    flag byte pattern plusstuffed byte in transmitted data

                                                                                                                    5 DataLink Layer 5-80

                                                                                                                    PPP Data Control ProtocolBefore exchanging network-

                                                                                                                    layer data data link peers must

                                                                                                                    configure PPP link (max frame length authentication)

                                                                                                                    learnconfigure network layer information

                                                                                                                    for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                                                    5 DataLink Layer 5-81

                                                                                                                    Link Layer

                                                                                                                    51 Introduction and services

                                                                                                                    52 Error detection and correction

                                                                                                                    53Multiple access protocols

                                                                                                                    54 Link-Layer Addressing

                                                                                                                    55 Ethernet

                                                                                                                    56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                    ATM and MPLS

                                                                                                                    5 DataLink Layer 5-82

                                                                                                                    Virtualization of networks

                                                                                                                    Virtualization of resources a powerful abstraction in systems engineering

                                                                                                                    computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                                                    layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                                                    5 DataLink Layer 5-83

                                                                                                                    The Internet virtualizing networks

                                                                                                                    1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                                                    hellip differing in addressing conventions packet formats error recovery routing

                                                                                                                    ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                                                    5 DataLink Layer 5-84

                                                                                                                    The Internet virtualizing networks

                                                                                                                    ARPAnet satellite net

                                                                                                                    gateway

                                                                                                                    Internetwork layer (IP) addressing internetwork

                                                                                                                    appears as a single uniform entity despite underlying local network heterogeneity

                                                                                                                    network of networks

                                                                                                                    Gateway ldquoembed internetwork packets

                                                                                                                    in local packet format or extract themrdquo

                                                                                                                    route (at internetwork level) to next gateway

                                                                                                                    5 DataLink Layer 5-85

                                                                                                                    Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                                                    network new layer (IP) makes everything homogeneous at

                                                                                                                    internetwork layer underlying local network technology

                                                                                                                    cable satellite 56K telephone modem today ATM MPLS

                                                                                                                    hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                                                    5 DataLink Layer 5-86

                                                                                                                    ATM and MPLS

                                                                                                                    ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                                    from Internet viewed by Internet as logical link

                                                                                                                    connecting IP routers just like dialup link is really part of separate

                                                                                                                    network (telephone network) ATM MPSL of technical interest in their

                                                                                                                    own right

                                                                                                                    5 DataLink Layer 5-87

                                                                                                                    Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                                    (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                                    Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                                    video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                                    in telephone world packet-switching (fixed length packets called

                                                                                                                    ldquocellsrdquo) using virtual circuits

                                                                                                                    5 DataLink Layer 5-88

                                                                                                                    ATM architecture

                                                                                                                    adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                                    ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                                    physical layer

                                                                                                                    5 DataLink Layer 5-89

                                                                                                                    ATM network or link layerVision end-to-end

                                                                                                                    transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                                    technologyReality used to connect

                                                                                                                    IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                                    link layer connecting IP routers

                                                                                                                    ATMnetwork

                                                                                                                    IPnetwork

                                                                                                                    5 DataLink Layer 5-90

                                                                                                                    ATM Adaptation Layer (AAL)

                                                                                                                    ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                                    AAL present only in end systems not in switches

                                                                                                                    AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                                    5 DataLink Layer 5-91

                                                                                                                    ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                                    service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                                    emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                                    AAL PDU

                                                                                                                    ATM cell

                                                                                                                    User data

                                                                                                                    5 DataLink Layer 5-92

                                                                                                                    ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                                    NetworkArchitecture

                                                                                                                    Internet

                                                                                                                    ATM

                                                                                                                    ATM

                                                                                                                    ATM

                                                                                                                    ATM

                                                                                                                    ServiceModel

                                                                                                                    best effort

                                                                                                                    CBR

                                                                                                                    VBR

                                                                                                                    ABR

                                                                                                                    UBR

                                                                                                                    Bandwidth

                                                                                                                    none

                                                                                                                    constantrateguaranteedrateguaranteed minimumnone

                                                                                                                    Loss

                                                                                                                    no

                                                                                                                    yes

                                                                                                                    yes

                                                                                                                    no

                                                                                                                    no

                                                                                                                    Order

                                                                                                                    no

                                                                                                                    yes

                                                                                                                    yes

                                                                                                                    yes

                                                                                                                    yes

                                                                                                                    Timing

                                                                                                                    no

                                                                                                                    yes

                                                                                                                    yes

                                                                                                                    no

                                                                                                                    no

                                                                                                                    Congestionfeedback

                                                                                                                    no (inferredvia loss)nocongestionnocongestionyes

                                                                                                                    no

                                                                                                                    Guarantees

                                                                                                                    5 DataLink Layer 5-93

                                                                                                                    ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                                    call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                                    passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                                    to VC to get circuit-like perf

                                                                                                                    Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                                    Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                                    5 DataLink Layer 5-94

                                                                                                                    ATM VCs

                                                                                                                    Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                    mapped to VC (bandwidth delay delay jitter)

                                                                                                                    Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                    does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                    processing overhead for short lived connections

                                                                                                                    5 DataLink Layer 5-95

                                                                                                                    ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                    Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                    halfway between 32 and 64 (compromise)

                                                                                                                    Cell header

                                                                                                                    Cell format

                                                                                                                    5 DataLink Layer 5-96

                                                                                                                    ATM cell header

                                                                                                                    VCI virtual channel ID will change from link to link thru net

                                                                                                                    PT Payload type (eg RM cell versus data cell)

                                                                                                                    CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                    discarded if congestion HEC Header Error Checksum

                                                                                                                    cyclic redundancy check

                                                                                                                    5 DataLink Layer 5-97

                                                                                                                    ATM Physical Layer (more)

                                                                                                                    Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                    ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                    medium being used

                                                                                                                    TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                    of idle cells when no data cells to send

                                                                                                                    5 DataLink Layer 5-98

                                                                                                                    ATM Physical Layer

                                                                                                                    Physical Medium Dependent (PMD) sublayer

                                                                                                                    SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                    62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                    TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                    unstructured just cells (busyidle)

                                                                                                                    5 DataLink Layer 5-99

                                                                                                                    IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                    IP over ATM replace ldquonetworkrdquo

                                                                                                                    (eg LAN segment) with ATM network

                                                                                                                    ATM addresses IP addresses

                                                                                                                    ATMnetwork

                                                                                                                    EthernetLANs

                                                                                                                    EthernetLANs

                                                                                                                    5 DataLink Layer 5-100

                                                                                                                    IP-Over-ATM

                                                                                                                    AALATMphyphy

                                                                                                                    Eth

                                                                                                                    IP

                                                                                                                    ATMphy

                                                                                                                    ATMphy

                                                                                                                    apptransport

                                                                                                                    IPAALATMphy

                                                                                                                    apptransport

                                                                                                                    IPEthphy

                                                                                                                    5 DataLink Layer 5-101

                                                                                                                    Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                    IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                    layer

                                                                                                                    ATM network moves cell along VC to destination at Destination Host

                                                                                                                    AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                    5 DataLink Layer 5-102

                                                                                                                    IP-Over-ATM

                                                                                                                    Issues IP datagrams into

                                                                                                                    ATM AAL5 PDUs from IP addresses

                                                                                                                    to ATM addresses just like IP

                                                                                                                    addresses to 8023 MAC addresses

                                                                                                                    ATMnetwork

                                                                                                                    EthernetLANs

                                                                                                                    5 DataLink Layer 5-103

                                                                                                                    Multiprotocol label switching (MPLS)

                                                                                                                    initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                    PPP or Ethernet header

                                                                                                                    IP header remainder of link-layer frameMPLS header

                                                                                                                    label Exp S TTL

                                                                                                                    20 3 1 5

                                                                                                                    5 DataLink Layer 5-104

                                                                                                                    MPLS capable routers

                                                                                                                    aka label-switched router forwards packets to outgoing interface based

                                                                                                                    only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                    tables signaling protocol needed to set up forwarding

                                                                                                                    RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                    not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                    must co-exist with IP-only routers

                                                                                                                    5 DataLink Layer 5-105

                                                                                                                    R1R2

                                                                                                                    D

                                                                                                                    R3R4R5

                                                                                                                    0

                                                                                                                    1

                                                                                                                    00

                                                                                                                    A

                                                                                                                    R6

                                                                                                                    in out outlabel label dest interface 6 - A 0

                                                                                                                    in out outlabel label dest interface10 6 A 1

                                                                                                                    12 9 D 0

                                                                                                                    in out outlabel label dest interface 10 A 0

                                                                                                                    12 D 0

                                                                                                                    1

                                                                                                                    in out outlabel label dest interface 8 6 A 0

                                                                                                                    0

                                                                                                                    8 A 1

                                                                                                                    MPLS forwarding tables

                                                                                                                    5 DataLink Layer 5-106

                                                                                                                    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 PPP virtualized networks as a link layer ATM

                                                                                                                    MPLS

                                                                                                                    • Slide 1
                                                                                                                    • Chapter 5 The Data Link Layer
                                                                                                                    • Link Layer
                                                                                                                    • Link Layer Introduction
                                                                                                                    • Link layer context
                                                                                                                    • Link Layer Services
                                                                                                                    • Link Layer Services (more)
                                                                                                                    • Adaptors Communicating
                                                                                                                    • Slide 9
                                                                                                                    • Error Detection
                                                                                                                    • Parity Checking
                                                                                                                    • Internet checksum
                                                                                                                    • Checksumming Cyclic Redundancy Check
                                                                                                                    • CRC Example
                                                                                                                    • Slide 15
                                                                                                                    • Multiple Access Links and Protocols
                                                                                                                    • Multiple Access protocols
                                                                                                                    • Ideal Mulitple Access Protocol
                                                                                                                    • MAC Protocols a taxonomy
                                                                                                                    • Channel Partitioning MAC protocols TDMA
                                                                                                                    • Channel Partitioning MAC protocols FDMA
                                                                                                                    • Random Access Protocols
                                                                                                                    • Slotted ALOHA
                                                                                                                    • Slide 24
                                                                                                                    • Slotted Aloha efficiency
                                                                                                                    • Pure (unslotted) ALOHA
                                                                                                                    • Pure Aloha efficiency
                                                                                                                    • CSMA (Carrier Sense Multiple Access)
                                                                                                                    • CSMA collisions
                                                                                                                    • CSMACD (Collision Detection)
                                                                                                                    • CSMACD collision detection
                                                                                                                    • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                    • Slide 33
                                                                                                                    • Summary of MAC protocols
                                                                                                                    • LAN technologies
                                                                                                                    • Slide 36
                                                                                                                    • MAC Addresses and ARP
                                                                                                                    • LAN Addresses and ARP
                                                                                                                    • LAN Address (more)
                                                                                                                    • ARP Address Resolution Protocol
                                                                                                                    • ARP protocol Same LAN (network)
                                                                                                                    • Routing to another LAN
                                                                                                                    • Slide 43
                                                                                                                    • Slide 44
                                                                                                                    • Ethernet
                                                                                                                    • Star topology
                                                                                                                    • Ethernet Frame Structure
                                                                                                                    • Ethernet Frame Structure (more)
                                                                                                                    • Unreliable connectionless service
                                                                                                                    • Ethernet uses CSMACD
                                                                                                                    • Ethernet CSMACD algorithm
                                                                                                                    • Ethernetrsquos CSMACD (more)
                                                                                                                    • CSMACD efficiency
                                                                                                                    • 10BaseT and 100BaseT
                                                                                                                    • Hubs
                                                                                                                    • Manchester encoding
                                                                                                                    • Gbit Ethernet
                                                                                                                    • Slide 58
                                                                                                                    • Interconnecting with hubs
                                                                                                                    • Switch
                                                                                                                    • Forwarding
                                                                                                                    • Self learning
                                                                                                                    • FilteringForwarding
                                                                                                                    • Switch example
                                                                                                                    • Slide 65
                                                                                                                    • Switch traffic isolation
                                                                                                                    • Switches dedicated access
                                                                                                                    • More on Switches
                                                                                                                    • Institutional network
                                                                                                                    • Switches vs Routers
                                                                                                                    • Summary comparison
                                                                                                                    • Slide 72
                                                                                                                    • Point to Point Data Link Control
                                                                                                                    • PPP Design Requirements [RFC 1557]
                                                                                                                    • PPP non-requirements
                                                                                                                    • PPP Data Frame
                                                                                                                    • Slide 77
                                                                                                                    • Byte Stuffing
                                                                                                                    • Slide 79
                                                                                                                    • PPP Data Control Protocol
                                                                                                                    • Slide 81
                                                                                                                    • Virtualization of networks
                                                                                                                    • The Internet virtualizing networks
                                                                                                                    • Slide 84
                                                                                                                    • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                    • ATM and MPLS
                                                                                                                    • Asynchronous Transfer Mode ATM
                                                                                                                    • ATM architecture
                                                                                                                    • ATM network or link layer
                                                                                                                    • ATM Adaptation Layer (AAL)
                                                                                                                    • ATM Adaptation Layer (AAL) [more]
                                                                                                                    • ATM Layer
                                                                                                                    • ATM Layer Virtual Circuits
                                                                                                                    • ATM VCs
                                                                                                                    • ATM Layer ATM cell
                                                                                                                    • ATM cell header
                                                                                                                    • ATM Physical Layer (more)
                                                                                                                    • ATM Physical Layer
                                                                                                                    • IP-Over-ATM
                                                                                                                    • Slide 100
                                                                                                                    • Datagram Journey in IP-over-ATM Network
                                                                                                                    • Slide 102
                                                                                                                    • Multiprotocol label switching (MPLS)
                                                                                                                    • MPLS capable routers
                                                                                                                    • MPLS forwarding tables
                                                                                                                    • Chapter 5 Summary

                                                                                                                      5 DataLink Layer 5-59

                                                                                                                      Interconnecting with hubs Backbone hub interconnects LAN segments Extends max distance between nodes But individual segment collision domains become one large

                                                                                                                      collision domain Canrsquot interconnect 10BaseT amp 100BaseT

                                                                                                                      hub

                                                                                                                      hubhub

                                                                                                                      hub

                                                                                                                      5 DataLink Layer 5-60

                                                                                                                      Switch Link layer device

                                                                                                                      stores and forwards Ethernet frames examines frame header and selectively forwards

                                                                                                                      frame based on MAC dest address when frame is to be forwarded on segment uses

                                                                                                                      CSMACD to access segment transparent

                                                                                                                      hosts are unaware of presence of switches plug-and-play self-learning

                                                                                                                      switches do not need to be configured

                                                                                                                      5 DataLink Layer 5-61

                                                                                                                      Forwarding

                                                                                                                      bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                                                                                                      hub

                                                                                                                      hubhub

                                                                                                                      switch1

                                                                                                                      2 3

                                                                                                                      5 DataLink Layer 5-62

                                                                                                                      Self learning

                                                                                                                      A switch has a switch table entry in switch table

                                                                                                                      (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                                                                                      min) switch learns which hosts can be reached through

                                                                                                                      which interfaces when frame received switch ldquolearnsrdquo location

                                                                                                                      of sender incoming LAN segment records senderlocation pair in switch table

                                                                                                                      5 DataLink Layer 5-63

                                                                                                                      FilteringForwardingWhen switch receives a frame

                                                                                                                      index switch table using MAC dest addressif entry found for destination

                                                                                                                      then if dest on segment from which frame arrived

                                                                                                                      then drop the frame else forward the frame on interface indicated else flood

                                                                                                                      forward on all but the interface on which the frame arrived

                                                                                                                      5 DataLink Layer 5-64

                                                                                                                      Switch example

                                                                                                                      Suppose C sends frame to D

                                                                                                                      Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                                                                                      interfaces 2 and 3

                                                                                                                      frame received by D

                                                                                                                      hub

                                                                                                                      hub hub

                                                                                                                      switch

                                                                                                                      A

                                                                                                                      B CD

                                                                                                                      EF

                                                                                                                      G H

                                                                                                                      I

                                                                                                                      address interface

                                                                                                                      ABEG

                                                                                                                      1123

                                                                                                                      12 3

                                                                                                                      5 DataLink Layer 5-65

                                                                                                                      Switch example

                                                                                                                      Suppose D replies back with frame to C

                                                                                                                      Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                                                                                      interface 1

                                                                                                                      frame received by C

                                                                                                                      hub

                                                                                                                      hub hub

                                                                                                                      switch

                                                                                                                      A

                                                                                                                      B CD

                                                                                                                      EF

                                                                                                                      G H

                                                                                                                      I

                                                                                                                      address interface

                                                                                                                      ABEGC

                                                                                                                      11231

                                                                                                                      5 DataLink Layer 5-66

                                                                                                                      Switch traffic isolation switch installation breaks subnet into LAN

                                                                                                                      segments switch filters packets

                                                                                                                      same-LAN-segment frames not usually forwarded onto other LAN segments

                                                                                                                      segments become separate collision domains

                                                                                                                      hub hub hub

                                                                                                                      switch

                                                                                                                      collision domain collision domain

                                                                                                                      collision domain

                                                                                                                      5 DataLink Layer 5-67

                                                                                                                      Switches dedicated access Switch with many

                                                                                                                      interfaces Hosts have direct

                                                                                                                      connection to switch No collisions full duplex

                                                                                                                      Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                                                                                      switch

                                                                                                                      A

                                                                                                                      Arsquo

                                                                                                                      B

                                                                                                                      Brsquo

                                                                                                                      C

                                                                                                                      Crsquo

                                                                                                                      5 DataLink Layer 5-68

                                                                                                                      More on Switches

                                                                                                                      cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                                                                                      combinations of shareddedicated 101001000 Mbps interfaces

                                                                                                                      5 DataLink Layer 5-69

                                                                                                                      Institutional network

                                                                                                                      hub

                                                                                                                      hubhub

                                                                                                                      switch

                                                                                                                      to externalnetwork

                                                                                                                      router

                                                                                                                      IP subnet

                                                                                                                      mail server

                                                                                                                      web server

                                                                                                                      5 DataLink Layer 5-70

                                                                                                                      Switches vs Routers both store-and-forward devices

                                                                                                                      routers network layer devices (examine network layer headers) switches are link layer devices

                                                                                                                      routers maintain routing tables implement routing algorithms

                                                                                                                      switches maintain switch tables implement filtering learning algorithms

                                                                                                                      5 DataLink Layer 5-71

                                                                                                                      Summary comparison

                                                                                                                      hubs routers switches

                                                                                                                      traffi c isolation

                                                                                                                      no yes yes

                                                                                                                      plug amp play yes no yes

                                                                                                                      optimal routing

                                                                                                                      no yes no

                                                                                                                      cut through

                                                                                                                      yes no yes

                                                                                                                      5 DataLink Layer 5-72

                                                                                                                      Link Layer

                                                                                                                      51 Introduction and services

                                                                                                                      52 Error detection and correction

                                                                                                                      53Multiple access protocols

                                                                                                                      54 Link-Layer Addressing

                                                                                                                      55 Ethernet

                                                                                                                      56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                      ATM

                                                                                                                      5 DataLink Layer 5-73

                                                                                                                      Point to Point Data Link Control one sender one receiver one link easier than

                                                                                                                      broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                                                                      popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                                                                      used to be considered ldquohigh layerrdquo in protocol stack

                                                                                                                      5 DataLink Layer 5-74

                                                                                                                      PPP Design Requirements [RFC 1557]

                                                                                                                      packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                                                                      protocol (not just IP) at same time ability to demultiplex upwards

                                                                                                                      bit transparency must carry any bit pattern in the data field

                                                                                                                      error detection (no correction) connection liveness detect signal link failure to

                                                                                                                      network layer network layer address negotiation endpoint can

                                                                                                                      learnconfigure each otherrsquos network address

                                                                                                                      5 DataLink Layer 5-75

                                                                                                                      PPP non-requirements

                                                                                                                      no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                                                                      polling)

                                                                                                                      Error recovery flow control data re-ordering all relegated to higher layers

                                                                                                                      5 DataLink Layer 5-76

                                                                                                                      PPP Data Frame

                                                                                                                      Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                                                                      multiple control fields Protocol upper layer protocol to which frame

                                                                                                                      delivered (eg PPP-LCP IP IPCP etc)

                                                                                                                      5 DataLink Layer 5-77

                                                                                                                      PPP Data Frame

                                                                                                                      info upper layer data being carried check cyclic redundancy check for error

                                                                                                                      detection

                                                                                                                      5 DataLink Layer 5-78

                                                                                                                      Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                                                      must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                                                      Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                                                      Receiver two 01111110 bytes in a row discard first

                                                                                                                      byte continue data reception single 01111110 flag byte

                                                                                                                      5 DataLink Layer 5-79

                                                                                                                      Byte Stuffing

                                                                                                                      flag bytepatternin datato send

                                                                                                                      flag byte pattern plusstuffed byte in transmitted data

                                                                                                                      5 DataLink Layer 5-80

                                                                                                                      PPP Data Control ProtocolBefore exchanging network-

                                                                                                                      layer data data link peers must

                                                                                                                      configure PPP link (max frame length authentication)

                                                                                                                      learnconfigure network layer information

                                                                                                                      for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                                                      5 DataLink Layer 5-81

                                                                                                                      Link Layer

                                                                                                                      51 Introduction and services

                                                                                                                      52 Error detection and correction

                                                                                                                      53Multiple access protocols

                                                                                                                      54 Link-Layer Addressing

                                                                                                                      55 Ethernet

                                                                                                                      56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                      ATM and MPLS

                                                                                                                      5 DataLink Layer 5-82

                                                                                                                      Virtualization of networks

                                                                                                                      Virtualization of resources a powerful abstraction in systems engineering

                                                                                                                      computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                                                      layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                                                      5 DataLink Layer 5-83

                                                                                                                      The Internet virtualizing networks

                                                                                                                      1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                                                      hellip differing in addressing conventions packet formats error recovery routing

                                                                                                                      ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                                                      5 DataLink Layer 5-84

                                                                                                                      The Internet virtualizing networks

                                                                                                                      ARPAnet satellite net

                                                                                                                      gateway

                                                                                                                      Internetwork layer (IP) addressing internetwork

                                                                                                                      appears as a single uniform entity despite underlying local network heterogeneity

                                                                                                                      network of networks

                                                                                                                      Gateway ldquoembed internetwork packets

                                                                                                                      in local packet format or extract themrdquo

                                                                                                                      route (at internetwork level) to next gateway

                                                                                                                      5 DataLink Layer 5-85

                                                                                                                      Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                                                      network new layer (IP) makes everything homogeneous at

                                                                                                                      internetwork layer underlying local network technology

                                                                                                                      cable satellite 56K telephone modem today ATM MPLS

                                                                                                                      hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                                                      5 DataLink Layer 5-86

                                                                                                                      ATM and MPLS

                                                                                                                      ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                                      from Internet viewed by Internet as logical link

                                                                                                                      connecting IP routers just like dialup link is really part of separate

                                                                                                                      network (telephone network) ATM MPSL of technical interest in their

                                                                                                                      own right

                                                                                                                      5 DataLink Layer 5-87

                                                                                                                      Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                                      (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                                      Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                                      video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                                      in telephone world packet-switching (fixed length packets called

                                                                                                                      ldquocellsrdquo) using virtual circuits

                                                                                                                      5 DataLink Layer 5-88

                                                                                                                      ATM architecture

                                                                                                                      adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                                      ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                                      physical layer

                                                                                                                      5 DataLink Layer 5-89

                                                                                                                      ATM network or link layerVision end-to-end

                                                                                                                      transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                                      technologyReality used to connect

                                                                                                                      IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                                      link layer connecting IP routers

                                                                                                                      ATMnetwork

                                                                                                                      IPnetwork

                                                                                                                      5 DataLink Layer 5-90

                                                                                                                      ATM Adaptation Layer (AAL)

                                                                                                                      ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                                      AAL present only in end systems not in switches

                                                                                                                      AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                                      5 DataLink Layer 5-91

                                                                                                                      ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                                      service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                                      emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                                      AAL PDU

                                                                                                                      ATM cell

                                                                                                                      User data

                                                                                                                      5 DataLink Layer 5-92

                                                                                                                      ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                                      NetworkArchitecture

                                                                                                                      Internet

                                                                                                                      ATM

                                                                                                                      ATM

                                                                                                                      ATM

                                                                                                                      ATM

                                                                                                                      ServiceModel

                                                                                                                      best effort

                                                                                                                      CBR

                                                                                                                      VBR

                                                                                                                      ABR

                                                                                                                      UBR

                                                                                                                      Bandwidth

                                                                                                                      none

                                                                                                                      constantrateguaranteedrateguaranteed minimumnone

                                                                                                                      Loss

                                                                                                                      no

                                                                                                                      yes

                                                                                                                      yes

                                                                                                                      no

                                                                                                                      no

                                                                                                                      Order

                                                                                                                      no

                                                                                                                      yes

                                                                                                                      yes

                                                                                                                      yes

                                                                                                                      yes

                                                                                                                      Timing

                                                                                                                      no

                                                                                                                      yes

                                                                                                                      yes

                                                                                                                      no

                                                                                                                      no

                                                                                                                      Congestionfeedback

                                                                                                                      no (inferredvia loss)nocongestionnocongestionyes

                                                                                                                      no

                                                                                                                      Guarantees

                                                                                                                      5 DataLink Layer 5-93

                                                                                                                      ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                                      call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                                      passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                                      to VC to get circuit-like perf

                                                                                                                      Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                                      Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                                      5 DataLink Layer 5-94

                                                                                                                      ATM VCs

                                                                                                                      Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                      mapped to VC (bandwidth delay delay jitter)

                                                                                                                      Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                      does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                      processing overhead for short lived connections

                                                                                                                      5 DataLink Layer 5-95

                                                                                                                      ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                      Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                      halfway between 32 and 64 (compromise)

                                                                                                                      Cell header

                                                                                                                      Cell format

                                                                                                                      5 DataLink Layer 5-96

                                                                                                                      ATM cell header

                                                                                                                      VCI virtual channel ID will change from link to link thru net

                                                                                                                      PT Payload type (eg RM cell versus data cell)

                                                                                                                      CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                      discarded if congestion HEC Header Error Checksum

                                                                                                                      cyclic redundancy check

                                                                                                                      5 DataLink Layer 5-97

                                                                                                                      ATM Physical Layer (more)

                                                                                                                      Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                      ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                      medium being used

                                                                                                                      TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                      of idle cells when no data cells to send

                                                                                                                      5 DataLink Layer 5-98

                                                                                                                      ATM Physical Layer

                                                                                                                      Physical Medium Dependent (PMD) sublayer

                                                                                                                      SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                      62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                      TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                      unstructured just cells (busyidle)

                                                                                                                      5 DataLink Layer 5-99

                                                                                                                      IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                      IP over ATM replace ldquonetworkrdquo

                                                                                                                      (eg LAN segment) with ATM network

                                                                                                                      ATM addresses IP addresses

                                                                                                                      ATMnetwork

                                                                                                                      EthernetLANs

                                                                                                                      EthernetLANs

                                                                                                                      5 DataLink Layer 5-100

                                                                                                                      IP-Over-ATM

                                                                                                                      AALATMphyphy

                                                                                                                      Eth

                                                                                                                      IP

                                                                                                                      ATMphy

                                                                                                                      ATMphy

                                                                                                                      apptransport

                                                                                                                      IPAALATMphy

                                                                                                                      apptransport

                                                                                                                      IPEthphy

                                                                                                                      5 DataLink Layer 5-101

                                                                                                                      Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                      IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                      layer

                                                                                                                      ATM network moves cell along VC to destination at Destination Host

                                                                                                                      AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                      5 DataLink Layer 5-102

                                                                                                                      IP-Over-ATM

                                                                                                                      Issues IP datagrams into

                                                                                                                      ATM AAL5 PDUs from IP addresses

                                                                                                                      to ATM addresses just like IP

                                                                                                                      addresses to 8023 MAC addresses

                                                                                                                      ATMnetwork

                                                                                                                      EthernetLANs

                                                                                                                      5 DataLink Layer 5-103

                                                                                                                      Multiprotocol label switching (MPLS)

                                                                                                                      initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                      PPP or Ethernet header

                                                                                                                      IP header remainder of link-layer frameMPLS header

                                                                                                                      label Exp S TTL

                                                                                                                      20 3 1 5

                                                                                                                      5 DataLink Layer 5-104

                                                                                                                      MPLS capable routers

                                                                                                                      aka label-switched router forwards packets to outgoing interface based

                                                                                                                      only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                      tables signaling protocol needed to set up forwarding

                                                                                                                      RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                      not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                      must co-exist with IP-only routers

                                                                                                                      5 DataLink Layer 5-105

                                                                                                                      R1R2

                                                                                                                      D

                                                                                                                      R3R4R5

                                                                                                                      0

                                                                                                                      1

                                                                                                                      00

                                                                                                                      A

                                                                                                                      R6

                                                                                                                      in out outlabel label dest interface 6 - A 0

                                                                                                                      in out outlabel label dest interface10 6 A 1

                                                                                                                      12 9 D 0

                                                                                                                      in out outlabel label dest interface 10 A 0

                                                                                                                      12 D 0

                                                                                                                      1

                                                                                                                      in out outlabel label dest interface 8 6 A 0

                                                                                                                      0

                                                                                                                      8 A 1

                                                                                                                      MPLS forwarding tables

                                                                                                                      5 DataLink Layer 5-106

                                                                                                                      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 PPP virtualized networks as a link layer ATM

                                                                                                                      MPLS

                                                                                                                      • Slide 1
                                                                                                                      • Chapter 5 The Data Link Layer
                                                                                                                      • Link Layer
                                                                                                                      • Link Layer Introduction
                                                                                                                      • Link layer context
                                                                                                                      • Link Layer Services
                                                                                                                      • Link Layer Services (more)
                                                                                                                      • Adaptors Communicating
                                                                                                                      • Slide 9
                                                                                                                      • Error Detection
                                                                                                                      • Parity Checking
                                                                                                                      • Internet checksum
                                                                                                                      • Checksumming Cyclic Redundancy Check
                                                                                                                      • CRC Example
                                                                                                                      • Slide 15
                                                                                                                      • Multiple Access Links and Protocols
                                                                                                                      • Multiple Access protocols
                                                                                                                      • Ideal Mulitple Access Protocol
                                                                                                                      • MAC Protocols a taxonomy
                                                                                                                      • Channel Partitioning MAC protocols TDMA
                                                                                                                      • Channel Partitioning MAC protocols FDMA
                                                                                                                      • Random Access Protocols
                                                                                                                      • Slotted ALOHA
                                                                                                                      • Slide 24
                                                                                                                      • Slotted Aloha efficiency
                                                                                                                      • Pure (unslotted) ALOHA
                                                                                                                      • Pure Aloha efficiency
                                                                                                                      • CSMA (Carrier Sense Multiple Access)
                                                                                                                      • CSMA collisions
                                                                                                                      • CSMACD (Collision Detection)
                                                                                                                      • CSMACD collision detection
                                                                                                                      • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                      • Slide 33
                                                                                                                      • Summary of MAC protocols
                                                                                                                      • LAN technologies
                                                                                                                      • Slide 36
                                                                                                                      • MAC Addresses and ARP
                                                                                                                      • LAN Addresses and ARP
                                                                                                                      • LAN Address (more)
                                                                                                                      • ARP Address Resolution Protocol
                                                                                                                      • ARP protocol Same LAN (network)
                                                                                                                      • Routing to another LAN
                                                                                                                      • Slide 43
                                                                                                                      • Slide 44
                                                                                                                      • Ethernet
                                                                                                                      • Star topology
                                                                                                                      • Ethernet Frame Structure
                                                                                                                      • Ethernet Frame Structure (more)
                                                                                                                      • Unreliable connectionless service
                                                                                                                      • Ethernet uses CSMACD
                                                                                                                      • Ethernet CSMACD algorithm
                                                                                                                      • Ethernetrsquos CSMACD (more)
                                                                                                                      • CSMACD efficiency
                                                                                                                      • 10BaseT and 100BaseT
                                                                                                                      • Hubs
                                                                                                                      • Manchester encoding
                                                                                                                      • Gbit Ethernet
                                                                                                                      • Slide 58
                                                                                                                      • Interconnecting with hubs
                                                                                                                      • Switch
                                                                                                                      • Forwarding
                                                                                                                      • Self learning
                                                                                                                      • FilteringForwarding
                                                                                                                      • Switch example
                                                                                                                      • Slide 65
                                                                                                                      • Switch traffic isolation
                                                                                                                      • Switches dedicated access
                                                                                                                      • More on Switches
                                                                                                                      • Institutional network
                                                                                                                      • Switches vs Routers
                                                                                                                      • Summary comparison
                                                                                                                      • Slide 72
                                                                                                                      • Point to Point Data Link Control
                                                                                                                      • PPP Design Requirements [RFC 1557]
                                                                                                                      • PPP non-requirements
                                                                                                                      • PPP Data Frame
                                                                                                                      • Slide 77
                                                                                                                      • Byte Stuffing
                                                                                                                      • Slide 79
                                                                                                                      • PPP Data Control Protocol
                                                                                                                      • Slide 81
                                                                                                                      • Virtualization of networks
                                                                                                                      • The Internet virtualizing networks
                                                                                                                      • Slide 84
                                                                                                                      • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                      • ATM and MPLS
                                                                                                                      • Asynchronous Transfer Mode ATM
                                                                                                                      • ATM architecture
                                                                                                                      • ATM network or link layer
                                                                                                                      • ATM Adaptation Layer (AAL)
                                                                                                                      • ATM Adaptation Layer (AAL) [more]
                                                                                                                      • ATM Layer
                                                                                                                      • ATM Layer Virtual Circuits
                                                                                                                      • ATM VCs
                                                                                                                      • ATM Layer ATM cell
                                                                                                                      • ATM cell header
                                                                                                                      • ATM Physical Layer (more)
                                                                                                                      • ATM Physical Layer
                                                                                                                      • IP-Over-ATM
                                                                                                                      • Slide 100
                                                                                                                      • Datagram Journey in IP-over-ATM Network
                                                                                                                      • Slide 102
                                                                                                                      • Multiprotocol label switching (MPLS)
                                                                                                                      • MPLS capable routers
                                                                                                                      • MPLS forwarding tables
                                                                                                                      • Chapter 5 Summary

                                                                                                                        5 DataLink Layer 5-60

                                                                                                                        Switch Link layer device

                                                                                                                        stores and forwards Ethernet frames examines frame header and selectively forwards

                                                                                                                        frame based on MAC dest address when frame is to be forwarded on segment uses

                                                                                                                        CSMACD to access segment transparent

                                                                                                                        hosts are unaware of presence of switches plug-and-play self-learning

                                                                                                                        switches do not need to be configured

                                                                                                                        5 DataLink Layer 5-61

                                                                                                                        Forwarding

                                                                                                                        bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                                                                                                        hub

                                                                                                                        hubhub

                                                                                                                        switch1

                                                                                                                        2 3

                                                                                                                        5 DataLink Layer 5-62

                                                                                                                        Self learning

                                                                                                                        A switch has a switch table entry in switch table

                                                                                                                        (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                                                                                        min) switch learns which hosts can be reached through

                                                                                                                        which interfaces when frame received switch ldquolearnsrdquo location

                                                                                                                        of sender incoming LAN segment records senderlocation pair in switch table

                                                                                                                        5 DataLink Layer 5-63

                                                                                                                        FilteringForwardingWhen switch receives a frame

                                                                                                                        index switch table using MAC dest addressif entry found for destination

                                                                                                                        then if dest on segment from which frame arrived

                                                                                                                        then drop the frame else forward the frame on interface indicated else flood

                                                                                                                        forward on all but the interface on which the frame arrived

                                                                                                                        5 DataLink Layer 5-64

                                                                                                                        Switch example

                                                                                                                        Suppose C sends frame to D

                                                                                                                        Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                                                                                        interfaces 2 and 3

                                                                                                                        frame received by D

                                                                                                                        hub

                                                                                                                        hub hub

                                                                                                                        switch

                                                                                                                        A

                                                                                                                        B CD

                                                                                                                        EF

                                                                                                                        G H

                                                                                                                        I

                                                                                                                        address interface

                                                                                                                        ABEG

                                                                                                                        1123

                                                                                                                        12 3

                                                                                                                        5 DataLink Layer 5-65

                                                                                                                        Switch example

                                                                                                                        Suppose D replies back with frame to C

                                                                                                                        Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                                                                                        interface 1

                                                                                                                        frame received by C

                                                                                                                        hub

                                                                                                                        hub hub

                                                                                                                        switch

                                                                                                                        A

                                                                                                                        B CD

                                                                                                                        EF

                                                                                                                        G H

                                                                                                                        I

                                                                                                                        address interface

                                                                                                                        ABEGC

                                                                                                                        11231

                                                                                                                        5 DataLink Layer 5-66

                                                                                                                        Switch traffic isolation switch installation breaks subnet into LAN

                                                                                                                        segments switch filters packets

                                                                                                                        same-LAN-segment frames not usually forwarded onto other LAN segments

                                                                                                                        segments become separate collision domains

                                                                                                                        hub hub hub

                                                                                                                        switch

                                                                                                                        collision domain collision domain

                                                                                                                        collision domain

                                                                                                                        5 DataLink Layer 5-67

                                                                                                                        Switches dedicated access Switch with many

                                                                                                                        interfaces Hosts have direct

                                                                                                                        connection to switch No collisions full duplex

                                                                                                                        Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                                                                                        switch

                                                                                                                        A

                                                                                                                        Arsquo

                                                                                                                        B

                                                                                                                        Brsquo

                                                                                                                        C

                                                                                                                        Crsquo

                                                                                                                        5 DataLink Layer 5-68

                                                                                                                        More on Switches

                                                                                                                        cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                                                                                        combinations of shareddedicated 101001000 Mbps interfaces

                                                                                                                        5 DataLink Layer 5-69

                                                                                                                        Institutional network

                                                                                                                        hub

                                                                                                                        hubhub

                                                                                                                        switch

                                                                                                                        to externalnetwork

                                                                                                                        router

                                                                                                                        IP subnet

                                                                                                                        mail server

                                                                                                                        web server

                                                                                                                        5 DataLink Layer 5-70

                                                                                                                        Switches vs Routers both store-and-forward devices

                                                                                                                        routers network layer devices (examine network layer headers) switches are link layer devices

                                                                                                                        routers maintain routing tables implement routing algorithms

                                                                                                                        switches maintain switch tables implement filtering learning algorithms

                                                                                                                        5 DataLink Layer 5-71

                                                                                                                        Summary comparison

                                                                                                                        hubs routers switches

                                                                                                                        traffi c isolation

                                                                                                                        no yes yes

                                                                                                                        plug amp play yes no yes

                                                                                                                        optimal routing

                                                                                                                        no yes no

                                                                                                                        cut through

                                                                                                                        yes no yes

                                                                                                                        5 DataLink Layer 5-72

                                                                                                                        Link Layer

                                                                                                                        51 Introduction and services

                                                                                                                        52 Error detection and correction

                                                                                                                        53Multiple access protocols

                                                                                                                        54 Link-Layer Addressing

                                                                                                                        55 Ethernet

                                                                                                                        56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                        ATM

                                                                                                                        5 DataLink Layer 5-73

                                                                                                                        Point to Point Data Link Control one sender one receiver one link easier than

                                                                                                                        broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                                                                        popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                                                                        used to be considered ldquohigh layerrdquo in protocol stack

                                                                                                                        5 DataLink Layer 5-74

                                                                                                                        PPP Design Requirements [RFC 1557]

                                                                                                                        packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                                                                        protocol (not just IP) at same time ability to demultiplex upwards

                                                                                                                        bit transparency must carry any bit pattern in the data field

                                                                                                                        error detection (no correction) connection liveness detect signal link failure to

                                                                                                                        network layer network layer address negotiation endpoint can

                                                                                                                        learnconfigure each otherrsquos network address

                                                                                                                        5 DataLink Layer 5-75

                                                                                                                        PPP non-requirements

                                                                                                                        no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                                                                        polling)

                                                                                                                        Error recovery flow control data re-ordering all relegated to higher layers

                                                                                                                        5 DataLink Layer 5-76

                                                                                                                        PPP Data Frame

                                                                                                                        Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                                                                        multiple control fields Protocol upper layer protocol to which frame

                                                                                                                        delivered (eg PPP-LCP IP IPCP etc)

                                                                                                                        5 DataLink Layer 5-77

                                                                                                                        PPP Data Frame

                                                                                                                        info upper layer data being carried check cyclic redundancy check for error

                                                                                                                        detection

                                                                                                                        5 DataLink Layer 5-78

                                                                                                                        Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                                                        must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                                                        Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                                                        Receiver two 01111110 bytes in a row discard first

                                                                                                                        byte continue data reception single 01111110 flag byte

                                                                                                                        5 DataLink Layer 5-79

                                                                                                                        Byte Stuffing

                                                                                                                        flag bytepatternin datato send

                                                                                                                        flag byte pattern plusstuffed byte in transmitted data

                                                                                                                        5 DataLink Layer 5-80

                                                                                                                        PPP Data Control ProtocolBefore exchanging network-

                                                                                                                        layer data data link peers must

                                                                                                                        configure PPP link (max frame length authentication)

                                                                                                                        learnconfigure network layer information

                                                                                                                        for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                                                        5 DataLink Layer 5-81

                                                                                                                        Link Layer

                                                                                                                        51 Introduction and services

                                                                                                                        52 Error detection and correction

                                                                                                                        53Multiple access protocols

                                                                                                                        54 Link-Layer Addressing

                                                                                                                        55 Ethernet

                                                                                                                        56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                        ATM and MPLS

                                                                                                                        5 DataLink Layer 5-82

                                                                                                                        Virtualization of networks

                                                                                                                        Virtualization of resources a powerful abstraction in systems engineering

                                                                                                                        computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                                                        layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                                                        5 DataLink Layer 5-83

                                                                                                                        The Internet virtualizing networks

                                                                                                                        1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                                                        hellip differing in addressing conventions packet formats error recovery routing

                                                                                                                        ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                                                        5 DataLink Layer 5-84

                                                                                                                        The Internet virtualizing networks

                                                                                                                        ARPAnet satellite net

                                                                                                                        gateway

                                                                                                                        Internetwork layer (IP) addressing internetwork

                                                                                                                        appears as a single uniform entity despite underlying local network heterogeneity

                                                                                                                        network of networks

                                                                                                                        Gateway ldquoembed internetwork packets

                                                                                                                        in local packet format or extract themrdquo

                                                                                                                        route (at internetwork level) to next gateway

                                                                                                                        5 DataLink Layer 5-85

                                                                                                                        Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                                                        network new layer (IP) makes everything homogeneous at

                                                                                                                        internetwork layer underlying local network technology

                                                                                                                        cable satellite 56K telephone modem today ATM MPLS

                                                                                                                        hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                                                        5 DataLink Layer 5-86

                                                                                                                        ATM and MPLS

                                                                                                                        ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                                        from Internet viewed by Internet as logical link

                                                                                                                        connecting IP routers just like dialup link is really part of separate

                                                                                                                        network (telephone network) ATM MPSL of technical interest in their

                                                                                                                        own right

                                                                                                                        5 DataLink Layer 5-87

                                                                                                                        Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                                        (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                                        Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                                        video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                                        in telephone world packet-switching (fixed length packets called

                                                                                                                        ldquocellsrdquo) using virtual circuits

                                                                                                                        5 DataLink Layer 5-88

                                                                                                                        ATM architecture

                                                                                                                        adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                                        ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                                        physical layer

                                                                                                                        5 DataLink Layer 5-89

                                                                                                                        ATM network or link layerVision end-to-end

                                                                                                                        transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                                        technologyReality used to connect

                                                                                                                        IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                                        link layer connecting IP routers

                                                                                                                        ATMnetwork

                                                                                                                        IPnetwork

                                                                                                                        5 DataLink Layer 5-90

                                                                                                                        ATM Adaptation Layer (AAL)

                                                                                                                        ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                                        AAL present only in end systems not in switches

                                                                                                                        AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                                        5 DataLink Layer 5-91

                                                                                                                        ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                                        service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                                        emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                                        AAL PDU

                                                                                                                        ATM cell

                                                                                                                        User data

                                                                                                                        5 DataLink Layer 5-92

                                                                                                                        ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                                        NetworkArchitecture

                                                                                                                        Internet

                                                                                                                        ATM

                                                                                                                        ATM

                                                                                                                        ATM

                                                                                                                        ATM

                                                                                                                        ServiceModel

                                                                                                                        best effort

                                                                                                                        CBR

                                                                                                                        VBR

                                                                                                                        ABR

                                                                                                                        UBR

                                                                                                                        Bandwidth

                                                                                                                        none

                                                                                                                        constantrateguaranteedrateguaranteed minimumnone

                                                                                                                        Loss

                                                                                                                        no

                                                                                                                        yes

                                                                                                                        yes

                                                                                                                        no

                                                                                                                        no

                                                                                                                        Order

                                                                                                                        no

                                                                                                                        yes

                                                                                                                        yes

                                                                                                                        yes

                                                                                                                        yes

                                                                                                                        Timing

                                                                                                                        no

                                                                                                                        yes

                                                                                                                        yes

                                                                                                                        no

                                                                                                                        no

                                                                                                                        Congestionfeedback

                                                                                                                        no (inferredvia loss)nocongestionnocongestionyes

                                                                                                                        no

                                                                                                                        Guarantees

                                                                                                                        5 DataLink Layer 5-93

                                                                                                                        ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                                        call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                                        passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                                        to VC to get circuit-like perf

                                                                                                                        Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                                        Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                                        5 DataLink Layer 5-94

                                                                                                                        ATM VCs

                                                                                                                        Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                        mapped to VC (bandwidth delay delay jitter)

                                                                                                                        Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                        does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                        processing overhead for short lived connections

                                                                                                                        5 DataLink Layer 5-95

                                                                                                                        ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                        Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                        halfway between 32 and 64 (compromise)

                                                                                                                        Cell header

                                                                                                                        Cell format

                                                                                                                        5 DataLink Layer 5-96

                                                                                                                        ATM cell header

                                                                                                                        VCI virtual channel ID will change from link to link thru net

                                                                                                                        PT Payload type (eg RM cell versus data cell)

                                                                                                                        CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                        discarded if congestion HEC Header Error Checksum

                                                                                                                        cyclic redundancy check

                                                                                                                        5 DataLink Layer 5-97

                                                                                                                        ATM Physical Layer (more)

                                                                                                                        Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                        ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                        medium being used

                                                                                                                        TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                        of idle cells when no data cells to send

                                                                                                                        5 DataLink Layer 5-98

                                                                                                                        ATM Physical Layer

                                                                                                                        Physical Medium Dependent (PMD) sublayer

                                                                                                                        SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                        62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                        TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                        unstructured just cells (busyidle)

                                                                                                                        5 DataLink Layer 5-99

                                                                                                                        IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                        IP over ATM replace ldquonetworkrdquo

                                                                                                                        (eg LAN segment) with ATM network

                                                                                                                        ATM addresses IP addresses

                                                                                                                        ATMnetwork

                                                                                                                        EthernetLANs

                                                                                                                        EthernetLANs

                                                                                                                        5 DataLink Layer 5-100

                                                                                                                        IP-Over-ATM

                                                                                                                        AALATMphyphy

                                                                                                                        Eth

                                                                                                                        IP

                                                                                                                        ATMphy

                                                                                                                        ATMphy

                                                                                                                        apptransport

                                                                                                                        IPAALATMphy

                                                                                                                        apptransport

                                                                                                                        IPEthphy

                                                                                                                        5 DataLink Layer 5-101

                                                                                                                        Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                        IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                        layer

                                                                                                                        ATM network moves cell along VC to destination at Destination Host

                                                                                                                        AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                        5 DataLink Layer 5-102

                                                                                                                        IP-Over-ATM

                                                                                                                        Issues IP datagrams into

                                                                                                                        ATM AAL5 PDUs from IP addresses

                                                                                                                        to ATM addresses just like IP

                                                                                                                        addresses to 8023 MAC addresses

                                                                                                                        ATMnetwork

                                                                                                                        EthernetLANs

                                                                                                                        5 DataLink Layer 5-103

                                                                                                                        Multiprotocol label switching (MPLS)

                                                                                                                        initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                        PPP or Ethernet header

                                                                                                                        IP header remainder of link-layer frameMPLS header

                                                                                                                        label Exp S TTL

                                                                                                                        20 3 1 5

                                                                                                                        5 DataLink Layer 5-104

                                                                                                                        MPLS capable routers

                                                                                                                        aka label-switched router forwards packets to outgoing interface based

                                                                                                                        only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                        tables signaling protocol needed to set up forwarding

                                                                                                                        RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                        not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                        must co-exist with IP-only routers

                                                                                                                        5 DataLink Layer 5-105

                                                                                                                        R1R2

                                                                                                                        D

                                                                                                                        R3R4R5

                                                                                                                        0

                                                                                                                        1

                                                                                                                        00

                                                                                                                        A

                                                                                                                        R6

                                                                                                                        in out outlabel label dest interface 6 - A 0

                                                                                                                        in out outlabel label dest interface10 6 A 1

                                                                                                                        12 9 D 0

                                                                                                                        in out outlabel label dest interface 10 A 0

                                                                                                                        12 D 0

                                                                                                                        1

                                                                                                                        in out outlabel label dest interface 8 6 A 0

                                                                                                                        0

                                                                                                                        8 A 1

                                                                                                                        MPLS forwarding tables

                                                                                                                        5 DataLink Layer 5-106

                                                                                                                        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 PPP virtualized networks as a link layer ATM

                                                                                                                        MPLS

                                                                                                                        • Slide 1
                                                                                                                        • Chapter 5 The Data Link Layer
                                                                                                                        • Link Layer
                                                                                                                        • Link Layer Introduction
                                                                                                                        • Link layer context
                                                                                                                        • Link Layer Services
                                                                                                                        • Link Layer Services (more)
                                                                                                                        • Adaptors Communicating
                                                                                                                        • Slide 9
                                                                                                                        • Error Detection
                                                                                                                        • Parity Checking
                                                                                                                        • Internet checksum
                                                                                                                        • Checksumming Cyclic Redundancy Check
                                                                                                                        • CRC Example
                                                                                                                        • Slide 15
                                                                                                                        • Multiple Access Links and Protocols
                                                                                                                        • Multiple Access protocols
                                                                                                                        • Ideal Mulitple Access Protocol
                                                                                                                        • MAC Protocols a taxonomy
                                                                                                                        • Channel Partitioning MAC protocols TDMA
                                                                                                                        • Channel Partitioning MAC protocols FDMA
                                                                                                                        • Random Access Protocols
                                                                                                                        • Slotted ALOHA
                                                                                                                        • Slide 24
                                                                                                                        • Slotted Aloha efficiency
                                                                                                                        • Pure (unslotted) ALOHA
                                                                                                                        • Pure Aloha efficiency
                                                                                                                        • CSMA (Carrier Sense Multiple Access)
                                                                                                                        • CSMA collisions
                                                                                                                        • CSMACD (Collision Detection)
                                                                                                                        • CSMACD collision detection
                                                                                                                        • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                        • Slide 33
                                                                                                                        • Summary of MAC protocols
                                                                                                                        • LAN technologies
                                                                                                                        • Slide 36
                                                                                                                        • MAC Addresses and ARP
                                                                                                                        • LAN Addresses and ARP
                                                                                                                        • LAN Address (more)
                                                                                                                        • ARP Address Resolution Protocol
                                                                                                                        • ARP protocol Same LAN (network)
                                                                                                                        • Routing to another LAN
                                                                                                                        • Slide 43
                                                                                                                        • Slide 44
                                                                                                                        • Ethernet
                                                                                                                        • Star topology
                                                                                                                        • Ethernet Frame Structure
                                                                                                                        • Ethernet Frame Structure (more)
                                                                                                                        • Unreliable connectionless service
                                                                                                                        • Ethernet uses CSMACD
                                                                                                                        • Ethernet CSMACD algorithm
                                                                                                                        • Ethernetrsquos CSMACD (more)
                                                                                                                        • CSMACD efficiency
                                                                                                                        • 10BaseT and 100BaseT
                                                                                                                        • Hubs
                                                                                                                        • Manchester encoding
                                                                                                                        • Gbit Ethernet
                                                                                                                        • Slide 58
                                                                                                                        • Interconnecting with hubs
                                                                                                                        • Switch
                                                                                                                        • Forwarding
                                                                                                                        • Self learning
                                                                                                                        • FilteringForwarding
                                                                                                                        • Switch example
                                                                                                                        • Slide 65
                                                                                                                        • Switch traffic isolation
                                                                                                                        • Switches dedicated access
                                                                                                                        • More on Switches
                                                                                                                        • Institutional network
                                                                                                                        • Switches vs Routers
                                                                                                                        • Summary comparison
                                                                                                                        • Slide 72
                                                                                                                        • Point to Point Data Link Control
                                                                                                                        • PPP Design Requirements [RFC 1557]
                                                                                                                        • PPP non-requirements
                                                                                                                        • PPP Data Frame
                                                                                                                        • Slide 77
                                                                                                                        • Byte Stuffing
                                                                                                                        • Slide 79
                                                                                                                        • PPP Data Control Protocol
                                                                                                                        • Slide 81
                                                                                                                        • Virtualization of networks
                                                                                                                        • The Internet virtualizing networks
                                                                                                                        • Slide 84
                                                                                                                        • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                        • ATM and MPLS
                                                                                                                        • Asynchronous Transfer Mode ATM
                                                                                                                        • ATM architecture
                                                                                                                        • ATM network or link layer
                                                                                                                        • ATM Adaptation Layer (AAL)
                                                                                                                        • ATM Adaptation Layer (AAL) [more]
                                                                                                                        • ATM Layer
                                                                                                                        • ATM Layer Virtual Circuits
                                                                                                                        • ATM VCs
                                                                                                                        • ATM Layer ATM cell
                                                                                                                        • ATM cell header
                                                                                                                        • ATM Physical Layer (more)
                                                                                                                        • ATM Physical Layer
                                                                                                                        • IP-Over-ATM
                                                                                                                        • Slide 100
                                                                                                                        • Datagram Journey in IP-over-ATM Network
                                                                                                                        • Slide 102
                                                                                                                        • Multiprotocol label switching (MPLS)
                                                                                                                        • MPLS capable routers
                                                                                                                        • MPLS forwarding tables
                                                                                                                        • Chapter 5 Summary

                                                                                                                          5 DataLink Layer 5-61

                                                                                                                          Forwarding

                                                                                                                          bull How do determine onto which LAN segment to forward framebull Looks like a routing problem

                                                                                                                          hub

                                                                                                                          hubhub

                                                                                                                          switch1

                                                                                                                          2 3

                                                                                                                          5 DataLink Layer 5-62

                                                                                                                          Self learning

                                                                                                                          A switch has a switch table entry in switch table

                                                                                                                          (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                                                                                          min) switch learns which hosts can be reached through

                                                                                                                          which interfaces when frame received switch ldquolearnsrdquo location

                                                                                                                          of sender incoming LAN segment records senderlocation pair in switch table

                                                                                                                          5 DataLink Layer 5-63

                                                                                                                          FilteringForwardingWhen switch receives a frame

                                                                                                                          index switch table using MAC dest addressif entry found for destination

                                                                                                                          then if dest on segment from which frame arrived

                                                                                                                          then drop the frame else forward the frame on interface indicated else flood

                                                                                                                          forward on all but the interface on which the frame arrived

                                                                                                                          5 DataLink Layer 5-64

                                                                                                                          Switch example

                                                                                                                          Suppose C sends frame to D

                                                                                                                          Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                                                                                          interfaces 2 and 3

                                                                                                                          frame received by D

                                                                                                                          hub

                                                                                                                          hub hub

                                                                                                                          switch

                                                                                                                          A

                                                                                                                          B CD

                                                                                                                          EF

                                                                                                                          G H

                                                                                                                          I

                                                                                                                          address interface

                                                                                                                          ABEG

                                                                                                                          1123

                                                                                                                          12 3

                                                                                                                          5 DataLink Layer 5-65

                                                                                                                          Switch example

                                                                                                                          Suppose D replies back with frame to C

                                                                                                                          Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                                                                                          interface 1

                                                                                                                          frame received by C

                                                                                                                          hub

                                                                                                                          hub hub

                                                                                                                          switch

                                                                                                                          A

                                                                                                                          B CD

                                                                                                                          EF

                                                                                                                          G H

                                                                                                                          I

                                                                                                                          address interface

                                                                                                                          ABEGC

                                                                                                                          11231

                                                                                                                          5 DataLink Layer 5-66

                                                                                                                          Switch traffic isolation switch installation breaks subnet into LAN

                                                                                                                          segments switch filters packets

                                                                                                                          same-LAN-segment frames not usually forwarded onto other LAN segments

                                                                                                                          segments become separate collision domains

                                                                                                                          hub hub hub

                                                                                                                          switch

                                                                                                                          collision domain collision domain

                                                                                                                          collision domain

                                                                                                                          5 DataLink Layer 5-67

                                                                                                                          Switches dedicated access Switch with many

                                                                                                                          interfaces Hosts have direct

                                                                                                                          connection to switch No collisions full duplex

                                                                                                                          Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                                                                                          switch

                                                                                                                          A

                                                                                                                          Arsquo

                                                                                                                          B

                                                                                                                          Brsquo

                                                                                                                          C

                                                                                                                          Crsquo

                                                                                                                          5 DataLink Layer 5-68

                                                                                                                          More on Switches

                                                                                                                          cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                                                                                          combinations of shareddedicated 101001000 Mbps interfaces

                                                                                                                          5 DataLink Layer 5-69

                                                                                                                          Institutional network

                                                                                                                          hub

                                                                                                                          hubhub

                                                                                                                          switch

                                                                                                                          to externalnetwork

                                                                                                                          router

                                                                                                                          IP subnet

                                                                                                                          mail server

                                                                                                                          web server

                                                                                                                          5 DataLink Layer 5-70

                                                                                                                          Switches vs Routers both store-and-forward devices

                                                                                                                          routers network layer devices (examine network layer headers) switches are link layer devices

                                                                                                                          routers maintain routing tables implement routing algorithms

                                                                                                                          switches maintain switch tables implement filtering learning algorithms

                                                                                                                          5 DataLink Layer 5-71

                                                                                                                          Summary comparison

                                                                                                                          hubs routers switches

                                                                                                                          traffi c isolation

                                                                                                                          no yes yes

                                                                                                                          plug amp play yes no yes

                                                                                                                          optimal routing

                                                                                                                          no yes no

                                                                                                                          cut through

                                                                                                                          yes no yes

                                                                                                                          5 DataLink Layer 5-72

                                                                                                                          Link Layer

                                                                                                                          51 Introduction and services

                                                                                                                          52 Error detection and correction

                                                                                                                          53Multiple access protocols

                                                                                                                          54 Link-Layer Addressing

                                                                                                                          55 Ethernet

                                                                                                                          56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                          ATM

                                                                                                                          5 DataLink Layer 5-73

                                                                                                                          Point to Point Data Link Control one sender one receiver one link easier than

                                                                                                                          broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                                                                          popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                                                                          used to be considered ldquohigh layerrdquo in protocol stack

                                                                                                                          5 DataLink Layer 5-74

                                                                                                                          PPP Design Requirements [RFC 1557]

                                                                                                                          packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                                                                          protocol (not just IP) at same time ability to demultiplex upwards

                                                                                                                          bit transparency must carry any bit pattern in the data field

                                                                                                                          error detection (no correction) connection liveness detect signal link failure to

                                                                                                                          network layer network layer address negotiation endpoint can

                                                                                                                          learnconfigure each otherrsquos network address

                                                                                                                          5 DataLink Layer 5-75

                                                                                                                          PPP non-requirements

                                                                                                                          no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                                                                          polling)

                                                                                                                          Error recovery flow control data re-ordering all relegated to higher layers

                                                                                                                          5 DataLink Layer 5-76

                                                                                                                          PPP Data Frame

                                                                                                                          Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                                                                          multiple control fields Protocol upper layer protocol to which frame

                                                                                                                          delivered (eg PPP-LCP IP IPCP etc)

                                                                                                                          5 DataLink Layer 5-77

                                                                                                                          PPP Data Frame

                                                                                                                          info upper layer data being carried check cyclic redundancy check for error

                                                                                                                          detection

                                                                                                                          5 DataLink Layer 5-78

                                                                                                                          Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                                                          must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                                                          Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                                                          Receiver two 01111110 bytes in a row discard first

                                                                                                                          byte continue data reception single 01111110 flag byte

                                                                                                                          5 DataLink Layer 5-79

                                                                                                                          Byte Stuffing

                                                                                                                          flag bytepatternin datato send

                                                                                                                          flag byte pattern plusstuffed byte in transmitted data

                                                                                                                          5 DataLink Layer 5-80

                                                                                                                          PPP Data Control ProtocolBefore exchanging network-

                                                                                                                          layer data data link peers must

                                                                                                                          configure PPP link (max frame length authentication)

                                                                                                                          learnconfigure network layer information

                                                                                                                          for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                                                          5 DataLink Layer 5-81

                                                                                                                          Link Layer

                                                                                                                          51 Introduction and services

                                                                                                                          52 Error detection and correction

                                                                                                                          53Multiple access protocols

                                                                                                                          54 Link-Layer Addressing

                                                                                                                          55 Ethernet

                                                                                                                          56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                          ATM and MPLS

                                                                                                                          5 DataLink Layer 5-82

                                                                                                                          Virtualization of networks

                                                                                                                          Virtualization of resources a powerful abstraction in systems engineering

                                                                                                                          computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                                                          layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                                                          5 DataLink Layer 5-83

                                                                                                                          The Internet virtualizing networks

                                                                                                                          1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                                                          hellip differing in addressing conventions packet formats error recovery routing

                                                                                                                          ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                                                          5 DataLink Layer 5-84

                                                                                                                          The Internet virtualizing networks

                                                                                                                          ARPAnet satellite net

                                                                                                                          gateway

                                                                                                                          Internetwork layer (IP) addressing internetwork

                                                                                                                          appears as a single uniform entity despite underlying local network heterogeneity

                                                                                                                          network of networks

                                                                                                                          Gateway ldquoembed internetwork packets

                                                                                                                          in local packet format or extract themrdquo

                                                                                                                          route (at internetwork level) to next gateway

                                                                                                                          5 DataLink Layer 5-85

                                                                                                                          Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                                                          network new layer (IP) makes everything homogeneous at

                                                                                                                          internetwork layer underlying local network technology

                                                                                                                          cable satellite 56K telephone modem today ATM MPLS

                                                                                                                          hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                                                          5 DataLink Layer 5-86

                                                                                                                          ATM and MPLS

                                                                                                                          ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                                          from Internet viewed by Internet as logical link

                                                                                                                          connecting IP routers just like dialup link is really part of separate

                                                                                                                          network (telephone network) ATM MPSL of technical interest in their

                                                                                                                          own right

                                                                                                                          5 DataLink Layer 5-87

                                                                                                                          Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                                          (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                                          Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                                          video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                                          in telephone world packet-switching (fixed length packets called

                                                                                                                          ldquocellsrdquo) using virtual circuits

                                                                                                                          5 DataLink Layer 5-88

                                                                                                                          ATM architecture

                                                                                                                          adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                                          ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                                          physical layer

                                                                                                                          5 DataLink Layer 5-89

                                                                                                                          ATM network or link layerVision end-to-end

                                                                                                                          transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                                          technologyReality used to connect

                                                                                                                          IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                                          link layer connecting IP routers

                                                                                                                          ATMnetwork

                                                                                                                          IPnetwork

                                                                                                                          5 DataLink Layer 5-90

                                                                                                                          ATM Adaptation Layer (AAL)

                                                                                                                          ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                                          AAL present only in end systems not in switches

                                                                                                                          AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                                          5 DataLink Layer 5-91

                                                                                                                          ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                                          service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                                          emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                                          AAL PDU

                                                                                                                          ATM cell

                                                                                                                          User data

                                                                                                                          5 DataLink Layer 5-92

                                                                                                                          ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                                          NetworkArchitecture

                                                                                                                          Internet

                                                                                                                          ATM

                                                                                                                          ATM

                                                                                                                          ATM

                                                                                                                          ATM

                                                                                                                          ServiceModel

                                                                                                                          best effort

                                                                                                                          CBR

                                                                                                                          VBR

                                                                                                                          ABR

                                                                                                                          UBR

                                                                                                                          Bandwidth

                                                                                                                          none

                                                                                                                          constantrateguaranteedrateguaranteed minimumnone

                                                                                                                          Loss

                                                                                                                          no

                                                                                                                          yes

                                                                                                                          yes

                                                                                                                          no

                                                                                                                          no

                                                                                                                          Order

                                                                                                                          no

                                                                                                                          yes

                                                                                                                          yes

                                                                                                                          yes

                                                                                                                          yes

                                                                                                                          Timing

                                                                                                                          no

                                                                                                                          yes

                                                                                                                          yes

                                                                                                                          no

                                                                                                                          no

                                                                                                                          Congestionfeedback

                                                                                                                          no (inferredvia loss)nocongestionnocongestionyes

                                                                                                                          no

                                                                                                                          Guarantees

                                                                                                                          5 DataLink Layer 5-93

                                                                                                                          ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                                          call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                                          passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                                          to VC to get circuit-like perf

                                                                                                                          Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                                          Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                                          5 DataLink Layer 5-94

                                                                                                                          ATM VCs

                                                                                                                          Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                          mapped to VC (bandwidth delay delay jitter)

                                                                                                                          Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                          does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                          processing overhead for short lived connections

                                                                                                                          5 DataLink Layer 5-95

                                                                                                                          ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                          Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                          halfway between 32 and 64 (compromise)

                                                                                                                          Cell header

                                                                                                                          Cell format

                                                                                                                          5 DataLink Layer 5-96

                                                                                                                          ATM cell header

                                                                                                                          VCI virtual channel ID will change from link to link thru net

                                                                                                                          PT Payload type (eg RM cell versus data cell)

                                                                                                                          CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                          discarded if congestion HEC Header Error Checksum

                                                                                                                          cyclic redundancy check

                                                                                                                          5 DataLink Layer 5-97

                                                                                                                          ATM Physical Layer (more)

                                                                                                                          Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                          ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                          medium being used

                                                                                                                          TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                          of idle cells when no data cells to send

                                                                                                                          5 DataLink Layer 5-98

                                                                                                                          ATM Physical Layer

                                                                                                                          Physical Medium Dependent (PMD) sublayer

                                                                                                                          SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                          62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                          TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                          unstructured just cells (busyidle)

                                                                                                                          5 DataLink Layer 5-99

                                                                                                                          IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                          IP over ATM replace ldquonetworkrdquo

                                                                                                                          (eg LAN segment) with ATM network

                                                                                                                          ATM addresses IP addresses

                                                                                                                          ATMnetwork

                                                                                                                          EthernetLANs

                                                                                                                          EthernetLANs

                                                                                                                          5 DataLink Layer 5-100

                                                                                                                          IP-Over-ATM

                                                                                                                          AALATMphyphy

                                                                                                                          Eth

                                                                                                                          IP

                                                                                                                          ATMphy

                                                                                                                          ATMphy

                                                                                                                          apptransport

                                                                                                                          IPAALATMphy

                                                                                                                          apptransport

                                                                                                                          IPEthphy

                                                                                                                          5 DataLink Layer 5-101

                                                                                                                          Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                          IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                          layer

                                                                                                                          ATM network moves cell along VC to destination at Destination Host

                                                                                                                          AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                          5 DataLink Layer 5-102

                                                                                                                          IP-Over-ATM

                                                                                                                          Issues IP datagrams into

                                                                                                                          ATM AAL5 PDUs from IP addresses

                                                                                                                          to ATM addresses just like IP

                                                                                                                          addresses to 8023 MAC addresses

                                                                                                                          ATMnetwork

                                                                                                                          EthernetLANs

                                                                                                                          5 DataLink Layer 5-103

                                                                                                                          Multiprotocol label switching (MPLS)

                                                                                                                          initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                          PPP or Ethernet header

                                                                                                                          IP header remainder of link-layer frameMPLS header

                                                                                                                          label Exp S TTL

                                                                                                                          20 3 1 5

                                                                                                                          5 DataLink Layer 5-104

                                                                                                                          MPLS capable routers

                                                                                                                          aka label-switched router forwards packets to outgoing interface based

                                                                                                                          only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                          tables signaling protocol needed to set up forwarding

                                                                                                                          RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                          not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                          must co-exist with IP-only routers

                                                                                                                          5 DataLink Layer 5-105

                                                                                                                          R1R2

                                                                                                                          D

                                                                                                                          R3R4R5

                                                                                                                          0

                                                                                                                          1

                                                                                                                          00

                                                                                                                          A

                                                                                                                          R6

                                                                                                                          in out outlabel label dest interface 6 - A 0

                                                                                                                          in out outlabel label dest interface10 6 A 1

                                                                                                                          12 9 D 0

                                                                                                                          in out outlabel label dest interface 10 A 0

                                                                                                                          12 D 0

                                                                                                                          1

                                                                                                                          in out outlabel label dest interface 8 6 A 0

                                                                                                                          0

                                                                                                                          8 A 1

                                                                                                                          MPLS forwarding tables

                                                                                                                          5 DataLink Layer 5-106

                                                                                                                          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 PPP virtualized networks as a link layer ATM

                                                                                                                          MPLS

                                                                                                                          • Slide 1
                                                                                                                          • Chapter 5 The Data Link Layer
                                                                                                                          • Link Layer
                                                                                                                          • Link Layer Introduction
                                                                                                                          • Link layer context
                                                                                                                          • Link Layer Services
                                                                                                                          • Link Layer Services (more)
                                                                                                                          • Adaptors Communicating
                                                                                                                          • Slide 9
                                                                                                                          • Error Detection
                                                                                                                          • Parity Checking
                                                                                                                          • Internet checksum
                                                                                                                          • Checksumming Cyclic Redundancy Check
                                                                                                                          • CRC Example
                                                                                                                          • Slide 15
                                                                                                                          • Multiple Access Links and Protocols
                                                                                                                          • Multiple Access protocols
                                                                                                                          • Ideal Mulitple Access Protocol
                                                                                                                          • MAC Protocols a taxonomy
                                                                                                                          • Channel Partitioning MAC protocols TDMA
                                                                                                                          • Channel Partitioning MAC protocols FDMA
                                                                                                                          • Random Access Protocols
                                                                                                                          • Slotted ALOHA
                                                                                                                          • Slide 24
                                                                                                                          • Slotted Aloha efficiency
                                                                                                                          • Pure (unslotted) ALOHA
                                                                                                                          • Pure Aloha efficiency
                                                                                                                          • CSMA (Carrier Sense Multiple Access)
                                                                                                                          • CSMA collisions
                                                                                                                          • CSMACD (Collision Detection)
                                                                                                                          • CSMACD collision detection
                                                                                                                          • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                          • Slide 33
                                                                                                                          • Summary of MAC protocols
                                                                                                                          • LAN technologies
                                                                                                                          • Slide 36
                                                                                                                          • MAC Addresses and ARP
                                                                                                                          • LAN Addresses and ARP
                                                                                                                          • LAN Address (more)
                                                                                                                          • ARP Address Resolution Protocol
                                                                                                                          • ARP protocol Same LAN (network)
                                                                                                                          • Routing to another LAN
                                                                                                                          • Slide 43
                                                                                                                          • Slide 44
                                                                                                                          • Ethernet
                                                                                                                          • Star topology
                                                                                                                          • Ethernet Frame Structure
                                                                                                                          • Ethernet Frame Structure (more)
                                                                                                                          • Unreliable connectionless service
                                                                                                                          • Ethernet uses CSMACD
                                                                                                                          • Ethernet CSMACD algorithm
                                                                                                                          • Ethernetrsquos CSMACD (more)
                                                                                                                          • CSMACD efficiency
                                                                                                                          • 10BaseT and 100BaseT
                                                                                                                          • Hubs
                                                                                                                          • Manchester encoding
                                                                                                                          • Gbit Ethernet
                                                                                                                          • Slide 58
                                                                                                                          • Interconnecting with hubs
                                                                                                                          • Switch
                                                                                                                          • Forwarding
                                                                                                                          • Self learning
                                                                                                                          • FilteringForwarding
                                                                                                                          • Switch example
                                                                                                                          • Slide 65
                                                                                                                          • Switch traffic isolation
                                                                                                                          • Switches dedicated access
                                                                                                                          • More on Switches
                                                                                                                          • Institutional network
                                                                                                                          • Switches vs Routers
                                                                                                                          • Summary comparison
                                                                                                                          • Slide 72
                                                                                                                          • Point to Point Data Link Control
                                                                                                                          • PPP Design Requirements [RFC 1557]
                                                                                                                          • PPP non-requirements
                                                                                                                          • PPP Data Frame
                                                                                                                          • Slide 77
                                                                                                                          • Byte Stuffing
                                                                                                                          • Slide 79
                                                                                                                          • PPP Data Control Protocol
                                                                                                                          • Slide 81
                                                                                                                          • Virtualization of networks
                                                                                                                          • The Internet virtualizing networks
                                                                                                                          • Slide 84
                                                                                                                          • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                          • ATM and MPLS
                                                                                                                          • Asynchronous Transfer Mode ATM
                                                                                                                          • ATM architecture
                                                                                                                          • ATM network or link layer
                                                                                                                          • ATM Adaptation Layer (AAL)
                                                                                                                          • ATM Adaptation Layer (AAL) [more]
                                                                                                                          • ATM Layer
                                                                                                                          • ATM Layer Virtual Circuits
                                                                                                                          • ATM VCs
                                                                                                                          • ATM Layer ATM cell
                                                                                                                          • ATM cell header
                                                                                                                          • ATM Physical Layer (more)
                                                                                                                          • ATM Physical Layer
                                                                                                                          • IP-Over-ATM
                                                                                                                          • Slide 100
                                                                                                                          • Datagram Journey in IP-over-ATM Network
                                                                                                                          • Slide 102
                                                                                                                          • Multiprotocol label switching (MPLS)
                                                                                                                          • MPLS capable routers
                                                                                                                          • MPLS forwarding tables
                                                                                                                          • Chapter 5 Summary

                                                                                                                            5 DataLink Layer 5-62

                                                                                                                            Self learning

                                                                                                                            A switch has a switch table entry in switch table

                                                                                                                            (MAC Address Interface Time Stamp) stale entries in table dropped (TTL can be 60

                                                                                                                            min) switch learns which hosts can be reached through

                                                                                                                            which interfaces when frame received switch ldquolearnsrdquo location

                                                                                                                            of sender incoming LAN segment records senderlocation pair in switch table

                                                                                                                            5 DataLink Layer 5-63

                                                                                                                            FilteringForwardingWhen switch receives a frame

                                                                                                                            index switch table using MAC dest addressif entry found for destination

                                                                                                                            then if dest on segment from which frame arrived

                                                                                                                            then drop the frame else forward the frame on interface indicated else flood

                                                                                                                            forward on all but the interface on which the frame arrived

                                                                                                                            5 DataLink Layer 5-64

                                                                                                                            Switch example

                                                                                                                            Suppose C sends frame to D

                                                                                                                            Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                                                                                            interfaces 2 and 3

                                                                                                                            frame received by D

                                                                                                                            hub

                                                                                                                            hub hub

                                                                                                                            switch

                                                                                                                            A

                                                                                                                            B CD

                                                                                                                            EF

                                                                                                                            G H

                                                                                                                            I

                                                                                                                            address interface

                                                                                                                            ABEG

                                                                                                                            1123

                                                                                                                            12 3

                                                                                                                            5 DataLink Layer 5-65

                                                                                                                            Switch example

                                                                                                                            Suppose D replies back with frame to C

                                                                                                                            Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                                                                                            interface 1

                                                                                                                            frame received by C

                                                                                                                            hub

                                                                                                                            hub hub

                                                                                                                            switch

                                                                                                                            A

                                                                                                                            B CD

                                                                                                                            EF

                                                                                                                            G H

                                                                                                                            I

                                                                                                                            address interface

                                                                                                                            ABEGC

                                                                                                                            11231

                                                                                                                            5 DataLink Layer 5-66

                                                                                                                            Switch traffic isolation switch installation breaks subnet into LAN

                                                                                                                            segments switch filters packets

                                                                                                                            same-LAN-segment frames not usually forwarded onto other LAN segments

                                                                                                                            segments become separate collision domains

                                                                                                                            hub hub hub

                                                                                                                            switch

                                                                                                                            collision domain collision domain

                                                                                                                            collision domain

                                                                                                                            5 DataLink Layer 5-67

                                                                                                                            Switches dedicated access Switch with many

                                                                                                                            interfaces Hosts have direct

                                                                                                                            connection to switch No collisions full duplex

                                                                                                                            Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                                                                                            switch

                                                                                                                            A

                                                                                                                            Arsquo

                                                                                                                            B

                                                                                                                            Brsquo

                                                                                                                            C

                                                                                                                            Crsquo

                                                                                                                            5 DataLink Layer 5-68

                                                                                                                            More on Switches

                                                                                                                            cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                                                                                            combinations of shareddedicated 101001000 Mbps interfaces

                                                                                                                            5 DataLink Layer 5-69

                                                                                                                            Institutional network

                                                                                                                            hub

                                                                                                                            hubhub

                                                                                                                            switch

                                                                                                                            to externalnetwork

                                                                                                                            router

                                                                                                                            IP subnet

                                                                                                                            mail server

                                                                                                                            web server

                                                                                                                            5 DataLink Layer 5-70

                                                                                                                            Switches vs Routers both store-and-forward devices

                                                                                                                            routers network layer devices (examine network layer headers) switches are link layer devices

                                                                                                                            routers maintain routing tables implement routing algorithms

                                                                                                                            switches maintain switch tables implement filtering learning algorithms

                                                                                                                            5 DataLink Layer 5-71

                                                                                                                            Summary comparison

                                                                                                                            hubs routers switches

                                                                                                                            traffi c isolation

                                                                                                                            no yes yes

                                                                                                                            plug amp play yes no yes

                                                                                                                            optimal routing

                                                                                                                            no yes no

                                                                                                                            cut through

                                                                                                                            yes no yes

                                                                                                                            5 DataLink Layer 5-72

                                                                                                                            Link Layer

                                                                                                                            51 Introduction and services

                                                                                                                            52 Error detection and correction

                                                                                                                            53Multiple access protocols

                                                                                                                            54 Link-Layer Addressing

                                                                                                                            55 Ethernet

                                                                                                                            56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                            ATM

                                                                                                                            5 DataLink Layer 5-73

                                                                                                                            Point to Point Data Link Control one sender one receiver one link easier than

                                                                                                                            broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                                                                            popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                                                                            used to be considered ldquohigh layerrdquo in protocol stack

                                                                                                                            5 DataLink Layer 5-74

                                                                                                                            PPP Design Requirements [RFC 1557]

                                                                                                                            packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                                                                            protocol (not just IP) at same time ability to demultiplex upwards

                                                                                                                            bit transparency must carry any bit pattern in the data field

                                                                                                                            error detection (no correction) connection liveness detect signal link failure to

                                                                                                                            network layer network layer address negotiation endpoint can

                                                                                                                            learnconfigure each otherrsquos network address

                                                                                                                            5 DataLink Layer 5-75

                                                                                                                            PPP non-requirements

                                                                                                                            no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                                                                            polling)

                                                                                                                            Error recovery flow control data re-ordering all relegated to higher layers

                                                                                                                            5 DataLink Layer 5-76

                                                                                                                            PPP Data Frame

                                                                                                                            Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                                                                            multiple control fields Protocol upper layer protocol to which frame

                                                                                                                            delivered (eg PPP-LCP IP IPCP etc)

                                                                                                                            5 DataLink Layer 5-77

                                                                                                                            PPP Data Frame

                                                                                                                            info upper layer data being carried check cyclic redundancy check for error

                                                                                                                            detection

                                                                                                                            5 DataLink Layer 5-78

                                                                                                                            Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                                                            must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                                                            Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                                                            Receiver two 01111110 bytes in a row discard first

                                                                                                                            byte continue data reception single 01111110 flag byte

                                                                                                                            5 DataLink Layer 5-79

                                                                                                                            Byte Stuffing

                                                                                                                            flag bytepatternin datato send

                                                                                                                            flag byte pattern plusstuffed byte in transmitted data

                                                                                                                            5 DataLink Layer 5-80

                                                                                                                            PPP Data Control ProtocolBefore exchanging network-

                                                                                                                            layer data data link peers must

                                                                                                                            configure PPP link (max frame length authentication)

                                                                                                                            learnconfigure network layer information

                                                                                                                            for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                                                            5 DataLink Layer 5-81

                                                                                                                            Link Layer

                                                                                                                            51 Introduction and services

                                                                                                                            52 Error detection and correction

                                                                                                                            53Multiple access protocols

                                                                                                                            54 Link-Layer Addressing

                                                                                                                            55 Ethernet

                                                                                                                            56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                            ATM and MPLS

                                                                                                                            5 DataLink Layer 5-82

                                                                                                                            Virtualization of networks

                                                                                                                            Virtualization of resources a powerful abstraction in systems engineering

                                                                                                                            computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                                                            layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                                                            5 DataLink Layer 5-83

                                                                                                                            The Internet virtualizing networks

                                                                                                                            1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                                                            hellip differing in addressing conventions packet formats error recovery routing

                                                                                                                            ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                                                            5 DataLink Layer 5-84

                                                                                                                            The Internet virtualizing networks

                                                                                                                            ARPAnet satellite net

                                                                                                                            gateway

                                                                                                                            Internetwork layer (IP) addressing internetwork

                                                                                                                            appears as a single uniform entity despite underlying local network heterogeneity

                                                                                                                            network of networks

                                                                                                                            Gateway ldquoembed internetwork packets

                                                                                                                            in local packet format or extract themrdquo

                                                                                                                            route (at internetwork level) to next gateway

                                                                                                                            5 DataLink Layer 5-85

                                                                                                                            Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                                                            network new layer (IP) makes everything homogeneous at

                                                                                                                            internetwork layer underlying local network technology

                                                                                                                            cable satellite 56K telephone modem today ATM MPLS

                                                                                                                            hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                                                            5 DataLink Layer 5-86

                                                                                                                            ATM and MPLS

                                                                                                                            ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                                            from Internet viewed by Internet as logical link

                                                                                                                            connecting IP routers just like dialup link is really part of separate

                                                                                                                            network (telephone network) ATM MPSL of technical interest in their

                                                                                                                            own right

                                                                                                                            5 DataLink Layer 5-87

                                                                                                                            Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                                            (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                                            Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                                            video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                                            in telephone world packet-switching (fixed length packets called

                                                                                                                            ldquocellsrdquo) using virtual circuits

                                                                                                                            5 DataLink Layer 5-88

                                                                                                                            ATM architecture

                                                                                                                            adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                                            ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                                            physical layer

                                                                                                                            5 DataLink Layer 5-89

                                                                                                                            ATM network or link layerVision end-to-end

                                                                                                                            transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                                            technologyReality used to connect

                                                                                                                            IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                                            link layer connecting IP routers

                                                                                                                            ATMnetwork

                                                                                                                            IPnetwork

                                                                                                                            5 DataLink Layer 5-90

                                                                                                                            ATM Adaptation Layer (AAL)

                                                                                                                            ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                                            AAL present only in end systems not in switches

                                                                                                                            AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                                            5 DataLink Layer 5-91

                                                                                                                            ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                                            service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                                            emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                                            AAL PDU

                                                                                                                            ATM cell

                                                                                                                            User data

                                                                                                                            5 DataLink Layer 5-92

                                                                                                                            ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                                            NetworkArchitecture

                                                                                                                            Internet

                                                                                                                            ATM

                                                                                                                            ATM

                                                                                                                            ATM

                                                                                                                            ATM

                                                                                                                            ServiceModel

                                                                                                                            best effort

                                                                                                                            CBR

                                                                                                                            VBR

                                                                                                                            ABR

                                                                                                                            UBR

                                                                                                                            Bandwidth

                                                                                                                            none

                                                                                                                            constantrateguaranteedrateguaranteed minimumnone

                                                                                                                            Loss

                                                                                                                            no

                                                                                                                            yes

                                                                                                                            yes

                                                                                                                            no

                                                                                                                            no

                                                                                                                            Order

                                                                                                                            no

                                                                                                                            yes

                                                                                                                            yes

                                                                                                                            yes

                                                                                                                            yes

                                                                                                                            Timing

                                                                                                                            no

                                                                                                                            yes

                                                                                                                            yes

                                                                                                                            no

                                                                                                                            no

                                                                                                                            Congestionfeedback

                                                                                                                            no (inferredvia loss)nocongestionnocongestionyes

                                                                                                                            no

                                                                                                                            Guarantees

                                                                                                                            5 DataLink Layer 5-93

                                                                                                                            ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                                            call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                                            passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                                            to VC to get circuit-like perf

                                                                                                                            Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                                            Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                                            5 DataLink Layer 5-94

                                                                                                                            ATM VCs

                                                                                                                            Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                            mapped to VC (bandwidth delay delay jitter)

                                                                                                                            Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                            does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                            processing overhead for short lived connections

                                                                                                                            5 DataLink Layer 5-95

                                                                                                                            ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                            Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                            halfway between 32 and 64 (compromise)

                                                                                                                            Cell header

                                                                                                                            Cell format

                                                                                                                            5 DataLink Layer 5-96

                                                                                                                            ATM cell header

                                                                                                                            VCI virtual channel ID will change from link to link thru net

                                                                                                                            PT Payload type (eg RM cell versus data cell)

                                                                                                                            CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                            discarded if congestion HEC Header Error Checksum

                                                                                                                            cyclic redundancy check

                                                                                                                            5 DataLink Layer 5-97

                                                                                                                            ATM Physical Layer (more)

                                                                                                                            Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                            ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                            medium being used

                                                                                                                            TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                            of idle cells when no data cells to send

                                                                                                                            5 DataLink Layer 5-98

                                                                                                                            ATM Physical Layer

                                                                                                                            Physical Medium Dependent (PMD) sublayer

                                                                                                                            SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                            62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                            TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                            unstructured just cells (busyidle)

                                                                                                                            5 DataLink Layer 5-99

                                                                                                                            IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                            IP over ATM replace ldquonetworkrdquo

                                                                                                                            (eg LAN segment) with ATM network

                                                                                                                            ATM addresses IP addresses

                                                                                                                            ATMnetwork

                                                                                                                            EthernetLANs

                                                                                                                            EthernetLANs

                                                                                                                            5 DataLink Layer 5-100

                                                                                                                            IP-Over-ATM

                                                                                                                            AALATMphyphy

                                                                                                                            Eth

                                                                                                                            IP

                                                                                                                            ATMphy

                                                                                                                            ATMphy

                                                                                                                            apptransport

                                                                                                                            IPAALATMphy

                                                                                                                            apptransport

                                                                                                                            IPEthphy

                                                                                                                            5 DataLink Layer 5-101

                                                                                                                            Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                            IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                            layer

                                                                                                                            ATM network moves cell along VC to destination at Destination Host

                                                                                                                            AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                            5 DataLink Layer 5-102

                                                                                                                            IP-Over-ATM

                                                                                                                            Issues IP datagrams into

                                                                                                                            ATM AAL5 PDUs from IP addresses

                                                                                                                            to ATM addresses just like IP

                                                                                                                            addresses to 8023 MAC addresses

                                                                                                                            ATMnetwork

                                                                                                                            EthernetLANs

                                                                                                                            5 DataLink Layer 5-103

                                                                                                                            Multiprotocol label switching (MPLS)

                                                                                                                            initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                            PPP or Ethernet header

                                                                                                                            IP header remainder of link-layer frameMPLS header

                                                                                                                            label Exp S TTL

                                                                                                                            20 3 1 5

                                                                                                                            5 DataLink Layer 5-104

                                                                                                                            MPLS capable routers

                                                                                                                            aka label-switched router forwards packets to outgoing interface based

                                                                                                                            only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                            tables signaling protocol needed to set up forwarding

                                                                                                                            RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                            not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                            must co-exist with IP-only routers

                                                                                                                            5 DataLink Layer 5-105

                                                                                                                            R1R2

                                                                                                                            D

                                                                                                                            R3R4R5

                                                                                                                            0

                                                                                                                            1

                                                                                                                            00

                                                                                                                            A

                                                                                                                            R6

                                                                                                                            in out outlabel label dest interface 6 - A 0

                                                                                                                            in out outlabel label dest interface10 6 A 1

                                                                                                                            12 9 D 0

                                                                                                                            in out outlabel label dest interface 10 A 0

                                                                                                                            12 D 0

                                                                                                                            1

                                                                                                                            in out outlabel label dest interface 8 6 A 0

                                                                                                                            0

                                                                                                                            8 A 1

                                                                                                                            MPLS forwarding tables

                                                                                                                            5 DataLink Layer 5-106

                                                                                                                            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 PPP virtualized networks as a link layer ATM

                                                                                                                            MPLS

                                                                                                                            • Slide 1
                                                                                                                            • Chapter 5 The Data Link Layer
                                                                                                                            • Link Layer
                                                                                                                            • Link Layer Introduction
                                                                                                                            • Link layer context
                                                                                                                            • Link Layer Services
                                                                                                                            • Link Layer Services (more)
                                                                                                                            • Adaptors Communicating
                                                                                                                            • Slide 9
                                                                                                                            • Error Detection
                                                                                                                            • Parity Checking
                                                                                                                            • Internet checksum
                                                                                                                            • Checksumming Cyclic Redundancy Check
                                                                                                                            • CRC Example
                                                                                                                            • Slide 15
                                                                                                                            • Multiple Access Links and Protocols
                                                                                                                            • Multiple Access protocols
                                                                                                                            • Ideal Mulitple Access Protocol
                                                                                                                            • MAC Protocols a taxonomy
                                                                                                                            • Channel Partitioning MAC protocols TDMA
                                                                                                                            • Channel Partitioning MAC protocols FDMA
                                                                                                                            • Random Access Protocols
                                                                                                                            • Slotted ALOHA
                                                                                                                            • Slide 24
                                                                                                                            • Slotted Aloha efficiency
                                                                                                                            • Pure (unslotted) ALOHA
                                                                                                                            • Pure Aloha efficiency
                                                                                                                            • CSMA (Carrier Sense Multiple Access)
                                                                                                                            • CSMA collisions
                                                                                                                            • CSMACD (Collision Detection)
                                                                                                                            • CSMACD collision detection
                                                                                                                            • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                            • Slide 33
                                                                                                                            • Summary of MAC protocols
                                                                                                                            • LAN technologies
                                                                                                                            • Slide 36
                                                                                                                            • MAC Addresses and ARP
                                                                                                                            • LAN Addresses and ARP
                                                                                                                            • LAN Address (more)
                                                                                                                            • ARP Address Resolution Protocol
                                                                                                                            • ARP protocol Same LAN (network)
                                                                                                                            • Routing to another LAN
                                                                                                                            • Slide 43
                                                                                                                            • Slide 44
                                                                                                                            • Ethernet
                                                                                                                            • Star topology
                                                                                                                            • Ethernet Frame Structure
                                                                                                                            • Ethernet Frame Structure (more)
                                                                                                                            • Unreliable connectionless service
                                                                                                                            • Ethernet uses CSMACD
                                                                                                                            • Ethernet CSMACD algorithm
                                                                                                                            • Ethernetrsquos CSMACD (more)
                                                                                                                            • CSMACD efficiency
                                                                                                                            • 10BaseT and 100BaseT
                                                                                                                            • Hubs
                                                                                                                            • Manchester encoding
                                                                                                                            • Gbit Ethernet
                                                                                                                            • Slide 58
                                                                                                                            • Interconnecting with hubs
                                                                                                                            • Switch
                                                                                                                            • Forwarding
                                                                                                                            • Self learning
                                                                                                                            • FilteringForwarding
                                                                                                                            • Switch example
                                                                                                                            • Slide 65
                                                                                                                            • Switch traffic isolation
                                                                                                                            • Switches dedicated access
                                                                                                                            • More on Switches
                                                                                                                            • Institutional network
                                                                                                                            • Switches vs Routers
                                                                                                                            • Summary comparison
                                                                                                                            • Slide 72
                                                                                                                            • Point to Point Data Link Control
                                                                                                                            • PPP Design Requirements [RFC 1557]
                                                                                                                            • PPP non-requirements
                                                                                                                            • PPP Data Frame
                                                                                                                            • Slide 77
                                                                                                                            • Byte Stuffing
                                                                                                                            • Slide 79
                                                                                                                            • PPP Data Control Protocol
                                                                                                                            • Slide 81
                                                                                                                            • Virtualization of networks
                                                                                                                            • The Internet virtualizing networks
                                                                                                                            • Slide 84
                                                                                                                            • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                            • ATM and MPLS
                                                                                                                            • Asynchronous Transfer Mode ATM
                                                                                                                            • ATM architecture
                                                                                                                            • ATM network or link layer
                                                                                                                            • ATM Adaptation Layer (AAL)
                                                                                                                            • ATM Adaptation Layer (AAL) [more]
                                                                                                                            • ATM Layer
                                                                                                                            • ATM Layer Virtual Circuits
                                                                                                                            • ATM VCs
                                                                                                                            • ATM Layer ATM cell
                                                                                                                            • ATM cell header
                                                                                                                            • ATM Physical Layer (more)
                                                                                                                            • ATM Physical Layer
                                                                                                                            • IP-Over-ATM
                                                                                                                            • Slide 100
                                                                                                                            • Datagram Journey in IP-over-ATM Network
                                                                                                                            • Slide 102
                                                                                                                            • Multiprotocol label switching (MPLS)
                                                                                                                            • MPLS capable routers
                                                                                                                            • MPLS forwarding tables
                                                                                                                            • Chapter 5 Summary

                                                                                                                              5 DataLink Layer 5-63

                                                                                                                              FilteringForwardingWhen switch receives a frame

                                                                                                                              index switch table using MAC dest addressif entry found for destination

                                                                                                                              then if dest on segment from which frame arrived

                                                                                                                              then drop the frame else forward the frame on interface indicated else flood

                                                                                                                              forward on all but the interface on which the frame arrived

                                                                                                                              5 DataLink Layer 5-64

                                                                                                                              Switch example

                                                                                                                              Suppose C sends frame to D

                                                                                                                              Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                                                                                              interfaces 2 and 3

                                                                                                                              frame received by D

                                                                                                                              hub

                                                                                                                              hub hub

                                                                                                                              switch

                                                                                                                              A

                                                                                                                              B CD

                                                                                                                              EF

                                                                                                                              G H

                                                                                                                              I

                                                                                                                              address interface

                                                                                                                              ABEG

                                                                                                                              1123

                                                                                                                              12 3

                                                                                                                              5 DataLink Layer 5-65

                                                                                                                              Switch example

                                                                                                                              Suppose D replies back with frame to C

                                                                                                                              Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                                                                                              interface 1

                                                                                                                              frame received by C

                                                                                                                              hub

                                                                                                                              hub hub

                                                                                                                              switch

                                                                                                                              A

                                                                                                                              B CD

                                                                                                                              EF

                                                                                                                              G H

                                                                                                                              I

                                                                                                                              address interface

                                                                                                                              ABEGC

                                                                                                                              11231

                                                                                                                              5 DataLink Layer 5-66

                                                                                                                              Switch traffic isolation switch installation breaks subnet into LAN

                                                                                                                              segments switch filters packets

                                                                                                                              same-LAN-segment frames not usually forwarded onto other LAN segments

                                                                                                                              segments become separate collision domains

                                                                                                                              hub hub hub

                                                                                                                              switch

                                                                                                                              collision domain collision domain

                                                                                                                              collision domain

                                                                                                                              5 DataLink Layer 5-67

                                                                                                                              Switches dedicated access Switch with many

                                                                                                                              interfaces Hosts have direct

                                                                                                                              connection to switch No collisions full duplex

                                                                                                                              Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                                                                                              switch

                                                                                                                              A

                                                                                                                              Arsquo

                                                                                                                              B

                                                                                                                              Brsquo

                                                                                                                              C

                                                                                                                              Crsquo

                                                                                                                              5 DataLink Layer 5-68

                                                                                                                              More on Switches

                                                                                                                              cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                                                                                              combinations of shareddedicated 101001000 Mbps interfaces

                                                                                                                              5 DataLink Layer 5-69

                                                                                                                              Institutional network

                                                                                                                              hub

                                                                                                                              hubhub

                                                                                                                              switch

                                                                                                                              to externalnetwork

                                                                                                                              router

                                                                                                                              IP subnet

                                                                                                                              mail server

                                                                                                                              web server

                                                                                                                              5 DataLink Layer 5-70

                                                                                                                              Switches vs Routers both store-and-forward devices

                                                                                                                              routers network layer devices (examine network layer headers) switches are link layer devices

                                                                                                                              routers maintain routing tables implement routing algorithms

                                                                                                                              switches maintain switch tables implement filtering learning algorithms

                                                                                                                              5 DataLink Layer 5-71

                                                                                                                              Summary comparison

                                                                                                                              hubs routers switches

                                                                                                                              traffi c isolation

                                                                                                                              no yes yes

                                                                                                                              plug amp play yes no yes

                                                                                                                              optimal routing

                                                                                                                              no yes no

                                                                                                                              cut through

                                                                                                                              yes no yes

                                                                                                                              5 DataLink Layer 5-72

                                                                                                                              Link Layer

                                                                                                                              51 Introduction and services

                                                                                                                              52 Error detection and correction

                                                                                                                              53Multiple access protocols

                                                                                                                              54 Link-Layer Addressing

                                                                                                                              55 Ethernet

                                                                                                                              56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                              ATM

                                                                                                                              5 DataLink Layer 5-73

                                                                                                                              Point to Point Data Link Control one sender one receiver one link easier than

                                                                                                                              broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                                                                              popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                                                                              used to be considered ldquohigh layerrdquo in protocol stack

                                                                                                                              5 DataLink Layer 5-74

                                                                                                                              PPP Design Requirements [RFC 1557]

                                                                                                                              packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                                                                              protocol (not just IP) at same time ability to demultiplex upwards

                                                                                                                              bit transparency must carry any bit pattern in the data field

                                                                                                                              error detection (no correction) connection liveness detect signal link failure to

                                                                                                                              network layer network layer address negotiation endpoint can

                                                                                                                              learnconfigure each otherrsquos network address

                                                                                                                              5 DataLink Layer 5-75

                                                                                                                              PPP non-requirements

                                                                                                                              no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                                                                              polling)

                                                                                                                              Error recovery flow control data re-ordering all relegated to higher layers

                                                                                                                              5 DataLink Layer 5-76

                                                                                                                              PPP Data Frame

                                                                                                                              Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                                                                              multiple control fields Protocol upper layer protocol to which frame

                                                                                                                              delivered (eg PPP-LCP IP IPCP etc)

                                                                                                                              5 DataLink Layer 5-77

                                                                                                                              PPP Data Frame

                                                                                                                              info upper layer data being carried check cyclic redundancy check for error

                                                                                                                              detection

                                                                                                                              5 DataLink Layer 5-78

                                                                                                                              Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                                                              must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                                                              Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                                                              Receiver two 01111110 bytes in a row discard first

                                                                                                                              byte continue data reception single 01111110 flag byte

                                                                                                                              5 DataLink Layer 5-79

                                                                                                                              Byte Stuffing

                                                                                                                              flag bytepatternin datato send

                                                                                                                              flag byte pattern plusstuffed byte in transmitted data

                                                                                                                              5 DataLink Layer 5-80

                                                                                                                              PPP Data Control ProtocolBefore exchanging network-

                                                                                                                              layer data data link peers must

                                                                                                                              configure PPP link (max frame length authentication)

                                                                                                                              learnconfigure network layer information

                                                                                                                              for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                                                              5 DataLink Layer 5-81

                                                                                                                              Link Layer

                                                                                                                              51 Introduction and services

                                                                                                                              52 Error detection and correction

                                                                                                                              53Multiple access protocols

                                                                                                                              54 Link-Layer Addressing

                                                                                                                              55 Ethernet

                                                                                                                              56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                              ATM and MPLS

                                                                                                                              5 DataLink Layer 5-82

                                                                                                                              Virtualization of networks

                                                                                                                              Virtualization of resources a powerful abstraction in systems engineering

                                                                                                                              computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                                                              layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                                                              5 DataLink Layer 5-83

                                                                                                                              The Internet virtualizing networks

                                                                                                                              1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                                                              hellip differing in addressing conventions packet formats error recovery routing

                                                                                                                              ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                                                              5 DataLink Layer 5-84

                                                                                                                              The Internet virtualizing networks

                                                                                                                              ARPAnet satellite net

                                                                                                                              gateway

                                                                                                                              Internetwork layer (IP) addressing internetwork

                                                                                                                              appears as a single uniform entity despite underlying local network heterogeneity

                                                                                                                              network of networks

                                                                                                                              Gateway ldquoembed internetwork packets

                                                                                                                              in local packet format or extract themrdquo

                                                                                                                              route (at internetwork level) to next gateway

                                                                                                                              5 DataLink Layer 5-85

                                                                                                                              Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                                                              network new layer (IP) makes everything homogeneous at

                                                                                                                              internetwork layer underlying local network technology

                                                                                                                              cable satellite 56K telephone modem today ATM MPLS

                                                                                                                              hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                                                              5 DataLink Layer 5-86

                                                                                                                              ATM and MPLS

                                                                                                                              ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                                              from Internet viewed by Internet as logical link

                                                                                                                              connecting IP routers just like dialup link is really part of separate

                                                                                                                              network (telephone network) ATM MPSL of technical interest in their

                                                                                                                              own right

                                                                                                                              5 DataLink Layer 5-87

                                                                                                                              Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                                              (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                                              Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                                              video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                                              in telephone world packet-switching (fixed length packets called

                                                                                                                              ldquocellsrdquo) using virtual circuits

                                                                                                                              5 DataLink Layer 5-88

                                                                                                                              ATM architecture

                                                                                                                              adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                                              ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                                              physical layer

                                                                                                                              5 DataLink Layer 5-89

                                                                                                                              ATM network or link layerVision end-to-end

                                                                                                                              transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                                              technologyReality used to connect

                                                                                                                              IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                                              link layer connecting IP routers

                                                                                                                              ATMnetwork

                                                                                                                              IPnetwork

                                                                                                                              5 DataLink Layer 5-90

                                                                                                                              ATM Adaptation Layer (AAL)

                                                                                                                              ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                                              AAL present only in end systems not in switches

                                                                                                                              AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                                              5 DataLink Layer 5-91

                                                                                                                              ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                                              service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                                              emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                                              AAL PDU

                                                                                                                              ATM cell

                                                                                                                              User data

                                                                                                                              5 DataLink Layer 5-92

                                                                                                                              ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                                              NetworkArchitecture

                                                                                                                              Internet

                                                                                                                              ATM

                                                                                                                              ATM

                                                                                                                              ATM

                                                                                                                              ATM

                                                                                                                              ServiceModel

                                                                                                                              best effort

                                                                                                                              CBR

                                                                                                                              VBR

                                                                                                                              ABR

                                                                                                                              UBR

                                                                                                                              Bandwidth

                                                                                                                              none

                                                                                                                              constantrateguaranteedrateguaranteed minimumnone

                                                                                                                              Loss

                                                                                                                              no

                                                                                                                              yes

                                                                                                                              yes

                                                                                                                              no

                                                                                                                              no

                                                                                                                              Order

                                                                                                                              no

                                                                                                                              yes

                                                                                                                              yes

                                                                                                                              yes

                                                                                                                              yes

                                                                                                                              Timing

                                                                                                                              no

                                                                                                                              yes

                                                                                                                              yes

                                                                                                                              no

                                                                                                                              no

                                                                                                                              Congestionfeedback

                                                                                                                              no (inferredvia loss)nocongestionnocongestionyes

                                                                                                                              no

                                                                                                                              Guarantees

                                                                                                                              5 DataLink Layer 5-93

                                                                                                                              ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                                              call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                                              passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                                              to VC to get circuit-like perf

                                                                                                                              Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                                              Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                                              5 DataLink Layer 5-94

                                                                                                                              ATM VCs

                                                                                                                              Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                              mapped to VC (bandwidth delay delay jitter)

                                                                                                                              Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                              does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                              processing overhead for short lived connections

                                                                                                                              5 DataLink Layer 5-95

                                                                                                                              ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                              Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                              halfway between 32 and 64 (compromise)

                                                                                                                              Cell header

                                                                                                                              Cell format

                                                                                                                              5 DataLink Layer 5-96

                                                                                                                              ATM cell header

                                                                                                                              VCI virtual channel ID will change from link to link thru net

                                                                                                                              PT Payload type (eg RM cell versus data cell)

                                                                                                                              CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                              discarded if congestion HEC Header Error Checksum

                                                                                                                              cyclic redundancy check

                                                                                                                              5 DataLink Layer 5-97

                                                                                                                              ATM Physical Layer (more)

                                                                                                                              Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                              ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                              medium being used

                                                                                                                              TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                              of idle cells when no data cells to send

                                                                                                                              5 DataLink Layer 5-98

                                                                                                                              ATM Physical Layer

                                                                                                                              Physical Medium Dependent (PMD) sublayer

                                                                                                                              SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                              62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                              TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                              unstructured just cells (busyidle)

                                                                                                                              5 DataLink Layer 5-99

                                                                                                                              IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                              IP over ATM replace ldquonetworkrdquo

                                                                                                                              (eg LAN segment) with ATM network

                                                                                                                              ATM addresses IP addresses

                                                                                                                              ATMnetwork

                                                                                                                              EthernetLANs

                                                                                                                              EthernetLANs

                                                                                                                              5 DataLink Layer 5-100

                                                                                                                              IP-Over-ATM

                                                                                                                              AALATMphyphy

                                                                                                                              Eth

                                                                                                                              IP

                                                                                                                              ATMphy

                                                                                                                              ATMphy

                                                                                                                              apptransport

                                                                                                                              IPAALATMphy

                                                                                                                              apptransport

                                                                                                                              IPEthphy

                                                                                                                              5 DataLink Layer 5-101

                                                                                                                              Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                              IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                              layer

                                                                                                                              ATM network moves cell along VC to destination at Destination Host

                                                                                                                              AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                              5 DataLink Layer 5-102

                                                                                                                              IP-Over-ATM

                                                                                                                              Issues IP datagrams into

                                                                                                                              ATM AAL5 PDUs from IP addresses

                                                                                                                              to ATM addresses just like IP

                                                                                                                              addresses to 8023 MAC addresses

                                                                                                                              ATMnetwork

                                                                                                                              EthernetLANs

                                                                                                                              5 DataLink Layer 5-103

                                                                                                                              Multiprotocol label switching (MPLS)

                                                                                                                              initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                              PPP or Ethernet header

                                                                                                                              IP header remainder of link-layer frameMPLS header

                                                                                                                              label Exp S TTL

                                                                                                                              20 3 1 5

                                                                                                                              5 DataLink Layer 5-104

                                                                                                                              MPLS capable routers

                                                                                                                              aka label-switched router forwards packets to outgoing interface based

                                                                                                                              only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                              tables signaling protocol needed to set up forwarding

                                                                                                                              RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                              not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                              must co-exist with IP-only routers

                                                                                                                              5 DataLink Layer 5-105

                                                                                                                              R1R2

                                                                                                                              D

                                                                                                                              R3R4R5

                                                                                                                              0

                                                                                                                              1

                                                                                                                              00

                                                                                                                              A

                                                                                                                              R6

                                                                                                                              in out outlabel label dest interface 6 - A 0

                                                                                                                              in out outlabel label dest interface10 6 A 1

                                                                                                                              12 9 D 0

                                                                                                                              in out outlabel label dest interface 10 A 0

                                                                                                                              12 D 0

                                                                                                                              1

                                                                                                                              in out outlabel label dest interface 8 6 A 0

                                                                                                                              0

                                                                                                                              8 A 1

                                                                                                                              MPLS forwarding tables

                                                                                                                              5 DataLink Layer 5-106

                                                                                                                              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 PPP virtualized networks as a link layer ATM

                                                                                                                              MPLS

                                                                                                                              • Slide 1
                                                                                                                              • Chapter 5 The Data Link Layer
                                                                                                                              • Link Layer
                                                                                                                              • Link Layer Introduction
                                                                                                                              • Link layer context
                                                                                                                              • Link Layer Services
                                                                                                                              • Link Layer Services (more)
                                                                                                                              • Adaptors Communicating
                                                                                                                              • Slide 9
                                                                                                                              • Error Detection
                                                                                                                              • Parity Checking
                                                                                                                              • Internet checksum
                                                                                                                              • Checksumming Cyclic Redundancy Check
                                                                                                                              • CRC Example
                                                                                                                              • Slide 15
                                                                                                                              • Multiple Access Links and Protocols
                                                                                                                              • Multiple Access protocols
                                                                                                                              • Ideal Mulitple Access Protocol
                                                                                                                              • MAC Protocols a taxonomy
                                                                                                                              • Channel Partitioning MAC protocols TDMA
                                                                                                                              • Channel Partitioning MAC protocols FDMA
                                                                                                                              • Random Access Protocols
                                                                                                                              • Slotted ALOHA
                                                                                                                              • Slide 24
                                                                                                                              • Slotted Aloha efficiency
                                                                                                                              • Pure (unslotted) ALOHA
                                                                                                                              • Pure Aloha efficiency
                                                                                                                              • CSMA (Carrier Sense Multiple Access)
                                                                                                                              • CSMA collisions
                                                                                                                              • CSMACD (Collision Detection)
                                                                                                                              • CSMACD collision detection
                                                                                                                              • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                              • Slide 33
                                                                                                                              • Summary of MAC protocols
                                                                                                                              • LAN technologies
                                                                                                                              • Slide 36
                                                                                                                              • MAC Addresses and ARP
                                                                                                                              • LAN Addresses and ARP
                                                                                                                              • LAN Address (more)
                                                                                                                              • ARP Address Resolution Protocol
                                                                                                                              • ARP protocol Same LAN (network)
                                                                                                                              • Routing to another LAN
                                                                                                                              • Slide 43
                                                                                                                              • Slide 44
                                                                                                                              • Ethernet
                                                                                                                              • Star topology
                                                                                                                              • Ethernet Frame Structure
                                                                                                                              • Ethernet Frame Structure (more)
                                                                                                                              • Unreliable connectionless service
                                                                                                                              • Ethernet uses CSMACD
                                                                                                                              • Ethernet CSMACD algorithm
                                                                                                                              • Ethernetrsquos CSMACD (more)
                                                                                                                              • CSMACD efficiency
                                                                                                                              • 10BaseT and 100BaseT
                                                                                                                              • Hubs
                                                                                                                              • Manchester encoding
                                                                                                                              • Gbit Ethernet
                                                                                                                              • Slide 58
                                                                                                                              • Interconnecting with hubs
                                                                                                                              • Switch
                                                                                                                              • Forwarding
                                                                                                                              • Self learning
                                                                                                                              • FilteringForwarding
                                                                                                                              • Switch example
                                                                                                                              • Slide 65
                                                                                                                              • Switch traffic isolation
                                                                                                                              • Switches dedicated access
                                                                                                                              • More on Switches
                                                                                                                              • Institutional network
                                                                                                                              • Switches vs Routers
                                                                                                                              • Summary comparison
                                                                                                                              • Slide 72
                                                                                                                              • Point to Point Data Link Control
                                                                                                                              • PPP Design Requirements [RFC 1557]
                                                                                                                              • PPP non-requirements
                                                                                                                              • PPP Data Frame
                                                                                                                              • Slide 77
                                                                                                                              • Byte Stuffing
                                                                                                                              • Slide 79
                                                                                                                              • PPP Data Control Protocol
                                                                                                                              • Slide 81
                                                                                                                              • Virtualization of networks
                                                                                                                              • The Internet virtualizing networks
                                                                                                                              • Slide 84
                                                                                                                              • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                              • ATM and MPLS
                                                                                                                              • Asynchronous Transfer Mode ATM
                                                                                                                              • ATM architecture
                                                                                                                              • ATM network or link layer
                                                                                                                              • ATM Adaptation Layer (AAL)
                                                                                                                              • ATM Adaptation Layer (AAL) [more]
                                                                                                                              • ATM Layer
                                                                                                                              • ATM Layer Virtual Circuits
                                                                                                                              • ATM VCs
                                                                                                                              • ATM Layer ATM cell
                                                                                                                              • ATM cell header
                                                                                                                              • ATM Physical Layer (more)
                                                                                                                              • ATM Physical Layer
                                                                                                                              • IP-Over-ATM
                                                                                                                              • Slide 100
                                                                                                                              • Datagram Journey in IP-over-ATM Network
                                                                                                                              • Slide 102
                                                                                                                              • Multiprotocol label switching (MPLS)
                                                                                                                              • MPLS capable routers
                                                                                                                              • MPLS forwarding tables
                                                                                                                              • Chapter 5 Summary

                                                                                                                                5 DataLink Layer 5-64

                                                                                                                                Switch example

                                                                                                                                Suppose C sends frame to D

                                                                                                                                Switch receives frame from from C notes in bridge table that C is on interface 1 because D is not in table switch forwards frame into

                                                                                                                                interfaces 2 and 3

                                                                                                                                frame received by D

                                                                                                                                hub

                                                                                                                                hub hub

                                                                                                                                switch

                                                                                                                                A

                                                                                                                                B CD

                                                                                                                                EF

                                                                                                                                G H

                                                                                                                                I

                                                                                                                                address interface

                                                                                                                                ABEG

                                                                                                                                1123

                                                                                                                                12 3

                                                                                                                                5 DataLink Layer 5-65

                                                                                                                                Switch example

                                                                                                                                Suppose D replies back with frame to C

                                                                                                                                Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                                                                                                interface 1

                                                                                                                                frame received by C

                                                                                                                                hub

                                                                                                                                hub hub

                                                                                                                                switch

                                                                                                                                A

                                                                                                                                B CD

                                                                                                                                EF

                                                                                                                                G H

                                                                                                                                I

                                                                                                                                address interface

                                                                                                                                ABEGC

                                                                                                                                11231

                                                                                                                                5 DataLink Layer 5-66

                                                                                                                                Switch traffic isolation switch installation breaks subnet into LAN

                                                                                                                                segments switch filters packets

                                                                                                                                same-LAN-segment frames not usually forwarded onto other LAN segments

                                                                                                                                segments become separate collision domains

                                                                                                                                hub hub hub

                                                                                                                                switch

                                                                                                                                collision domain collision domain

                                                                                                                                collision domain

                                                                                                                                5 DataLink Layer 5-67

                                                                                                                                Switches dedicated access Switch with many

                                                                                                                                interfaces Hosts have direct

                                                                                                                                connection to switch No collisions full duplex

                                                                                                                                Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                                                                                                switch

                                                                                                                                A

                                                                                                                                Arsquo

                                                                                                                                B

                                                                                                                                Brsquo

                                                                                                                                C

                                                                                                                                Crsquo

                                                                                                                                5 DataLink Layer 5-68

                                                                                                                                More on Switches

                                                                                                                                cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                                                                                                combinations of shareddedicated 101001000 Mbps interfaces

                                                                                                                                5 DataLink Layer 5-69

                                                                                                                                Institutional network

                                                                                                                                hub

                                                                                                                                hubhub

                                                                                                                                switch

                                                                                                                                to externalnetwork

                                                                                                                                router

                                                                                                                                IP subnet

                                                                                                                                mail server

                                                                                                                                web server

                                                                                                                                5 DataLink Layer 5-70

                                                                                                                                Switches vs Routers both store-and-forward devices

                                                                                                                                routers network layer devices (examine network layer headers) switches are link layer devices

                                                                                                                                routers maintain routing tables implement routing algorithms

                                                                                                                                switches maintain switch tables implement filtering learning algorithms

                                                                                                                                5 DataLink Layer 5-71

                                                                                                                                Summary comparison

                                                                                                                                hubs routers switches

                                                                                                                                traffi c isolation

                                                                                                                                no yes yes

                                                                                                                                plug amp play yes no yes

                                                                                                                                optimal routing

                                                                                                                                no yes no

                                                                                                                                cut through

                                                                                                                                yes no yes

                                                                                                                                5 DataLink Layer 5-72

                                                                                                                                Link Layer

                                                                                                                                51 Introduction and services

                                                                                                                                52 Error detection and correction

                                                                                                                                53Multiple access protocols

                                                                                                                                54 Link-Layer Addressing

                                                                                                                                55 Ethernet

                                                                                                                                56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                                ATM

                                                                                                                                5 DataLink Layer 5-73

                                                                                                                                Point to Point Data Link Control one sender one receiver one link easier than

                                                                                                                                broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                                                                                popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                                                                                used to be considered ldquohigh layerrdquo in protocol stack

                                                                                                                                5 DataLink Layer 5-74

                                                                                                                                PPP Design Requirements [RFC 1557]

                                                                                                                                packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                                                                                protocol (not just IP) at same time ability to demultiplex upwards

                                                                                                                                bit transparency must carry any bit pattern in the data field

                                                                                                                                error detection (no correction) connection liveness detect signal link failure to

                                                                                                                                network layer network layer address negotiation endpoint can

                                                                                                                                learnconfigure each otherrsquos network address

                                                                                                                                5 DataLink Layer 5-75

                                                                                                                                PPP non-requirements

                                                                                                                                no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                                                                                polling)

                                                                                                                                Error recovery flow control data re-ordering all relegated to higher layers

                                                                                                                                5 DataLink Layer 5-76

                                                                                                                                PPP Data Frame

                                                                                                                                Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                                                                                multiple control fields Protocol upper layer protocol to which frame

                                                                                                                                delivered (eg PPP-LCP IP IPCP etc)

                                                                                                                                5 DataLink Layer 5-77

                                                                                                                                PPP Data Frame

                                                                                                                                info upper layer data being carried check cyclic redundancy check for error

                                                                                                                                detection

                                                                                                                                5 DataLink Layer 5-78

                                                                                                                                Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                                                                must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                                                                Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                                                                Receiver two 01111110 bytes in a row discard first

                                                                                                                                byte continue data reception single 01111110 flag byte

                                                                                                                                5 DataLink Layer 5-79

                                                                                                                                Byte Stuffing

                                                                                                                                flag bytepatternin datato send

                                                                                                                                flag byte pattern plusstuffed byte in transmitted data

                                                                                                                                5 DataLink Layer 5-80

                                                                                                                                PPP Data Control ProtocolBefore exchanging network-

                                                                                                                                layer data data link peers must

                                                                                                                                configure PPP link (max frame length authentication)

                                                                                                                                learnconfigure network layer information

                                                                                                                                for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                                                                5 DataLink Layer 5-81

                                                                                                                                Link Layer

                                                                                                                                51 Introduction and services

                                                                                                                                52 Error detection and correction

                                                                                                                                53Multiple access protocols

                                                                                                                                54 Link-Layer Addressing

                                                                                                                                55 Ethernet

                                                                                                                                56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                                ATM and MPLS

                                                                                                                                5 DataLink Layer 5-82

                                                                                                                                Virtualization of networks

                                                                                                                                Virtualization of resources a powerful abstraction in systems engineering

                                                                                                                                computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                                                                layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                                                                5 DataLink Layer 5-83

                                                                                                                                The Internet virtualizing networks

                                                                                                                                1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                                                                hellip differing in addressing conventions packet formats error recovery routing

                                                                                                                                ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                                                                5 DataLink Layer 5-84

                                                                                                                                The Internet virtualizing networks

                                                                                                                                ARPAnet satellite net

                                                                                                                                gateway

                                                                                                                                Internetwork layer (IP) addressing internetwork

                                                                                                                                appears as a single uniform entity despite underlying local network heterogeneity

                                                                                                                                network of networks

                                                                                                                                Gateway ldquoembed internetwork packets

                                                                                                                                in local packet format or extract themrdquo

                                                                                                                                route (at internetwork level) to next gateway

                                                                                                                                5 DataLink Layer 5-85

                                                                                                                                Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                                                                network new layer (IP) makes everything homogeneous at

                                                                                                                                internetwork layer underlying local network technology

                                                                                                                                cable satellite 56K telephone modem today ATM MPLS

                                                                                                                                hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                                                                5 DataLink Layer 5-86

                                                                                                                                ATM and MPLS

                                                                                                                                ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                                                from Internet viewed by Internet as logical link

                                                                                                                                connecting IP routers just like dialup link is really part of separate

                                                                                                                                network (telephone network) ATM MPSL of technical interest in their

                                                                                                                                own right

                                                                                                                                5 DataLink Layer 5-87

                                                                                                                                Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                                                (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                                                Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                                                video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                                                in telephone world packet-switching (fixed length packets called

                                                                                                                                ldquocellsrdquo) using virtual circuits

                                                                                                                                5 DataLink Layer 5-88

                                                                                                                                ATM architecture

                                                                                                                                adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                                                ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                                                physical layer

                                                                                                                                5 DataLink Layer 5-89

                                                                                                                                ATM network or link layerVision end-to-end

                                                                                                                                transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                                                technologyReality used to connect

                                                                                                                                IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                                                link layer connecting IP routers

                                                                                                                                ATMnetwork

                                                                                                                                IPnetwork

                                                                                                                                5 DataLink Layer 5-90

                                                                                                                                ATM Adaptation Layer (AAL)

                                                                                                                                ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                                                AAL present only in end systems not in switches

                                                                                                                                AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                                                5 DataLink Layer 5-91

                                                                                                                                ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                                                service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                                                emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                                                AAL PDU

                                                                                                                                ATM cell

                                                                                                                                User data

                                                                                                                                5 DataLink Layer 5-92

                                                                                                                                ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                                                NetworkArchitecture

                                                                                                                                Internet

                                                                                                                                ATM

                                                                                                                                ATM

                                                                                                                                ATM

                                                                                                                                ATM

                                                                                                                                ServiceModel

                                                                                                                                best effort

                                                                                                                                CBR

                                                                                                                                VBR

                                                                                                                                ABR

                                                                                                                                UBR

                                                                                                                                Bandwidth

                                                                                                                                none

                                                                                                                                constantrateguaranteedrateguaranteed minimumnone

                                                                                                                                Loss

                                                                                                                                no

                                                                                                                                yes

                                                                                                                                yes

                                                                                                                                no

                                                                                                                                no

                                                                                                                                Order

                                                                                                                                no

                                                                                                                                yes

                                                                                                                                yes

                                                                                                                                yes

                                                                                                                                yes

                                                                                                                                Timing

                                                                                                                                no

                                                                                                                                yes

                                                                                                                                yes

                                                                                                                                no

                                                                                                                                no

                                                                                                                                Congestionfeedback

                                                                                                                                no (inferredvia loss)nocongestionnocongestionyes

                                                                                                                                no

                                                                                                                                Guarantees

                                                                                                                                5 DataLink Layer 5-93

                                                                                                                                ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                                                call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                                                passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                                                to VC to get circuit-like perf

                                                                                                                                Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                                                Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                                                5 DataLink Layer 5-94

                                                                                                                                ATM VCs

                                                                                                                                Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                                mapped to VC (bandwidth delay delay jitter)

                                                                                                                                Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                                does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                                processing overhead for short lived connections

                                                                                                                                5 DataLink Layer 5-95

                                                                                                                                ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                                Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                                halfway between 32 and 64 (compromise)

                                                                                                                                Cell header

                                                                                                                                Cell format

                                                                                                                                5 DataLink Layer 5-96

                                                                                                                                ATM cell header

                                                                                                                                VCI virtual channel ID will change from link to link thru net

                                                                                                                                PT Payload type (eg RM cell versus data cell)

                                                                                                                                CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                                discarded if congestion HEC Header Error Checksum

                                                                                                                                cyclic redundancy check

                                                                                                                                5 DataLink Layer 5-97

                                                                                                                                ATM Physical Layer (more)

                                                                                                                                Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                                ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                                medium being used

                                                                                                                                TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                                of idle cells when no data cells to send

                                                                                                                                5 DataLink Layer 5-98

                                                                                                                                ATM Physical Layer

                                                                                                                                Physical Medium Dependent (PMD) sublayer

                                                                                                                                SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                                62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                                TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                                unstructured just cells (busyidle)

                                                                                                                                5 DataLink Layer 5-99

                                                                                                                                IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                                IP over ATM replace ldquonetworkrdquo

                                                                                                                                (eg LAN segment) with ATM network

                                                                                                                                ATM addresses IP addresses

                                                                                                                                ATMnetwork

                                                                                                                                EthernetLANs

                                                                                                                                EthernetLANs

                                                                                                                                5 DataLink Layer 5-100

                                                                                                                                IP-Over-ATM

                                                                                                                                AALATMphyphy

                                                                                                                                Eth

                                                                                                                                IP

                                                                                                                                ATMphy

                                                                                                                                ATMphy

                                                                                                                                apptransport

                                                                                                                                IPAALATMphy

                                                                                                                                apptransport

                                                                                                                                IPEthphy

                                                                                                                                5 DataLink Layer 5-101

                                                                                                                                Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                                IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                                layer

                                                                                                                                ATM network moves cell along VC to destination at Destination Host

                                                                                                                                AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                                5 DataLink Layer 5-102

                                                                                                                                IP-Over-ATM

                                                                                                                                Issues IP datagrams into

                                                                                                                                ATM AAL5 PDUs from IP addresses

                                                                                                                                to ATM addresses just like IP

                                                                                                                                addresses to 8023 MAC addresses

                                                                                                                                ATMnetwork

                                                                                                                                EthernetLANs

                                                                                                                                5 DataLink Layer 5-103

                                                                                                                                Multiprotocol label switching (MPLS)

                                                                                                                                initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                PPP or Ethernet header

                                                                                                                                IP header remainder of link-layer frameMPLS header

                                                                                                                                label Exp S TTL

                                                                                                                                20 3 1 5

                                                                                                                                5 DataLink Layer 5-104

                                                                                                                                MPLS capable routers

                                                                                                                                aka label-switched router forwards packets to outgoing interface based

                                                                                                                                only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                tables signaling protocol needed to set up forwarding

                                                                                                                                RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                must co-exist with IP-only routers

                                                                                                                                5 DataLink Layer 5-105

                                                                                                                                R1R2

                                                                                                                                D

                                                                                                                                R3R4R5

                                                                                                                                0

                                                                                                                                1

                                                                                                                                00

                                                                                                                                A

                                                                                                                                R6

                                                                                                                                in out outlabel label dest interface 6 - A 0

                                                                                                                                in out outlabel label dest interface10 6 A 1

                                                                                                                                12 9 D 0

                                                                                                                                in out outlabel label dest interface 10 A 0

                                                                                                                                12 D 0

                                                                                                                                1

                                                                                                                                in out outlabel label dest interface 8 6 A 0

                                                                                                                                0

                                                                                                                                8 A 1

                                                                                                                                MPLS forwarding tables

                                                                                                                                5 DataLink Layer 5-106

                                                                                                                                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 PPP virtualized networks as a link layer ATM

                                                                                                                                MPLS

                                                                                                                                • Slide 1
                                                                                                                                • Chapter 5 The Data Link Layer
                                                                                                                                • Link Layer
                                                                                                                                • Link Layer Introduction
                                                                                                                                • Link layer context
                                                                                                                                • Link Layer Services
                                                                                                                                • Link Layer Services (more)
                                                                                                                                • Adaptors Communicating
                                                                                                                                • Slide 9
                                                                                                                                • Error Detection
                                                                                                                                • Parity Checking
                                                                                                                                • Internet checksum
                                                                                                                                • Checksumming Cyclic Redundancy Check
                                                                                                                                • CRC Example
                                                                                                                                • Slide 15
                                                                                                                                • Multiple Access Links and Protocols
                                                                                                                                • Multiple Access protocols
                                                                                                                                • Ideal Mulitple Access Protocol
                                                                                                                                • MAC Protocols a taxonomy
                                                                                                                                • Channel Partitioning MAC protocols TDMA
                                                                                                                                • Channel Partitioning MAC protocols FDMA
                                                                                                                                • Random Access Protocols
                                                                                                                                • Slotted ALOHA
                                                                                                                                • Slide 24
                                                                                                                                • Slotted Aloha efficiency
                                                                                                                                • Pure (unslotted) ALOHA
                                                                                                                                • Pure Aloha efficiency
                                                                                                                                • CSMA (Carrier Sense Multiple Access)
                                                                                                                                • CSMA collisions
                                                                                                                                • CSMACD (Collision Detection)
                                                                                                                                • CSMACD collision detection
                                                                                                                                • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                • Slide 33
                                                                                                                                • Summary of MAC protocols
                                                                                                                                • LAN technologies
                                                                                                                                • Slide 36
                                                                                                                                • MAC Addresses and ARP
                                                                                                                                • LAN Addresses and ARP
                                                                                                                                • LAN Address (more)
                                                                                                                                • ARP Address Resolution Protocol
                                                                                                                                • ARP protocol Same LAN (network)
                                                                                                                                • Routing to another LAN
                                                                                                                                • Slide 43
                                                                                                                                • Slide 44
                                                                                                                                • Ethernet
                                                                                                                                • Star topology
                                                                                                                                • Ethernet Frame Structure
                                                                                                                                • Ethernet Frame Structure (more)
                                                                                                                                • Unreliable connectionless service
                                                                                                                                • Ethernet uses CSMACD
                                                                                                                                • Ethernet CSMACD algorithm
                                                                                                                                • Ethernetrsquos CSMACD (more)
                                                                                                                                • CSMACD efficiency
                                                                                                                                • 10BaseT and 100BaseT
                                                                                                                                • Hubs
                                                                                                                                • Manchester encoding
                                                                                                                                • Gbit Ethernet
                                                                                                                                • Slide 58
                                                                                                                                • Interconnecting with hubs
                                                                                                                                • Switch
                                                                                                                                • Forwarding
                                                                                                                                • Self learning
                                                                                                                                • FilteringForwarding
                                                                                                                                • Switch example
                                                                                                                                • Slide 65
                                                                                                                                • Switch traffic isolation
                                                                                                                                • Switches dedicated access
                                                                                                                                • More on Switches
                                                                                                                                • Institutional network
                                                                                                                                • Switches vs Routers
                                                                                                                                • Summary comparison
                                                                                                                                • Slide 72
                                                                                                                                • Point to Point Data Link Control
                                                                                                                                • PPP Design Requirements [RFC 1557]
                                                                                                                                • PPP non-requirements
                                                                                                                                • PPP Data Frame
                                                                                                                                • Slide 77
                                                                                                                                • Byte Stuffing
                                                                                                                                • Slide 79
                                                                                                                                • PPP Data Control Protocol
                                                                                                                                • Slide 81
                                                                                                                                • Virtualization of networks
                                                                                                                                • The Internet virtualizing networks
                                                                                                                                • Slide 84
                                                                                                                                • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                • ATM and MPLS
                                                                                                                                • Asynchronous Transfer Mode ATM
                                                                                                                                • ATM architecture
                                                                                                                                • ATM network or link layer
                                                                                                                                • ATM Adaptation Layer (AAL)
                                                                                                                                • ATM Adaptation Layer (AAL) [more]
                                                                                                                                • ATM Layer
                                                                                                                                • ATM Layer Virtual Circuits
                                                                                                                                • ATM VCs
                                                                                                                                • ATM Layer ATM cell
                                                                                                                                • ATM cell header
                                                                                                                                • ATM Physical Layer (more)
                                                                                                                                • ATM Physical Layer
                                                                                                                                • IP-Over-ATM
                                                                                                                                • Slide 100
                                                                                                                                • Datagram Journey in IP-over-ATM Network
                                                                                                                                • Slide 102
                                                                                                                                • Multiprotocol label switching (MPLS)
                                                                                                                                • MPLS capable routers
                                                                                                                                • MPLS forwarding tables
                                                                                                                                • Chapter 5 Summary

                                                                                                                                  5 DataLink Layer 5-65

                                                                                                                                  Switch example

                                                                                                                                  Suppose D replies back with frame to C

                                                                                                                                  Switch receives frame from from D notes in bridge table that D is on interface 2 because C is in table switch forwards frame only to

                                                                                                                                  interface 1

                                                                                                                                  frame received by C

                                                                                                                                  hub

                                                                                                                                  hub hub

                                                                                                                                  switch

                                                                                                                                  A

                                                                                                                                  B CD

                                                                                                                                  EF

                                                                                                                                  G H

                                                                                                                                  I

                                                                                                                                  address interface

                                                                                                                                  ABEGC

                                                                                                                                  11231

                                                                                                                                  5 DataLink Layer 5-66

                                                                                                                                  Switch traffic isolation switch installation breaks subnet into LAN

                                                                                                                                  segments switch filters packets

                                                                                                                                  same-LAN-segment frames not usually forwarded onto other LAN segments

                                                                                                                                  segments become separate collision domains

                                                                                                                                  hub hub hub

                                                                                                                                  switch

                                                                                                                                  collision domain collision domain

                                                                                                                                  collision domain

                                                                                                                                  5 DataLink Layer 5-67

                                                                                                                                  Switches dedicated access Switch with many

                                                                                                                                  interfaces Hosts have direct

                                                                                                                                  connection to switch No collisions full duplex

                                                                                                                                  Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                                                                                                  switch

                                                                                                                                  A

                                                                                                                                  Arsquo

                                                                                                                                  B

                                                                                                                                  Brsquo

                                                                                                                                  C

                                                                                                                                  Crsquo

                                                                                                                                  5 DataLink Layer 5-68

                                                                                                                                  More on Switches

                                                                                                                                  cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                                                                                                  combinations of shareddedicated 101001000 Mbps interfaces

                                                                                                                                  5 DataLink Layer 5-69

                                                                                                                                  Institutional network

                                                                                                                                  hub

                                                                                                                                  hubhub

                                                                                                                                  switch

                                                                                                                                  to externalnetwork

                                                                                                                                  router

                                                                                                                                  IP subnet

                                                                                                                                  mail server

                                                                                                                                  web server

                                                                                                                                  5 DataLink Layer 5-70

                                                                                                                                  Switches vs Routers both store-and-forward devices

                                                                                                                                  routers network layer devices (examine network layer headers) switches are link layer devices

                                                                                                                                  routers maintain routing tables implement routing algorithms

                                                                                                                                  switches maintain switch tables implement filtering learning algorithms

                                                                                                                                  5 DataLink Layer 5-71

                                                                                                                                  Summary comparison

                                                                                                                                  hubs routers switches

                                                                                                                                  traffi c isolation

                                                                                                                                  no yes yes

                                                                                                                                  plug amp play yes no yes

                                                                                                                                  optimal routing

                                                                                                                                  no yes no

                                                                                                                                  cut through

                                                                                                                                  yes no yes

                                                                                                                                  5 DataLink Layer 5-72

                                                                                                                                  Link Layer

                                                                                                                                  51 Introduction and services

                                                                                                                                  52 Error detection and correction

                                                                                                                                  53Multiple access protocols

                                                                                                                                  54 Link-Layer Addressing

                                                                                                                                  55 Ethernet

                                                                                                                                  56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                                  ATM

                                                                                                                                  5 DataLink Layer 5-73

                                                                                                                                  Point to Point Data Link Control one sender one receiver one link easier than

                                                                                                                                  broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                                                                                  popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                                                                                  used to be considered ldquohigh layerrdquo in protocol stack

                                                                                                                                  5 DataLink Layer 5-74

                                                                                                                                  PPP Design Requirements [RFC 1557]

                                                                                                                                  packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                                                                                  protocol (not just IP) at same time ability to demultiplex upwards

                                                                                                                                  bit transparency must carry any bit pattern in the data field

                                                                                                                                  error detection (no correction) connection liveness detect signal link failure to

                                                                                                                                  network layer network layer address negotiation endpoint can

                                                                                                                                  learnconfigure each otherrsquos network address

                                                                                                                                  5 DataLink Layer 5-75

                                                                                                                                  PPP non-requirements

                                                                                                                                  no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                                                                                  polling)

                                                                                                                                  Error recovery flow control data re-ordering all relegated to higher layers

                                                                                                                                  5 DataLink Layer 5-76

                                                                                                                                  PPP Data Frame

                                                                                                                                  Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                                                                                  multiple control fields Protocol upper layer protocol to which frame

                                                                                                                                  delivered (eg PPP-LCP IP IPCP etc)

                                                                                                                                  5 DataLink Layer 5-77

                                                                                                                                  PPP Data Frame

                                                                                                                                  info upper layer data being carried check cyclic redundancy check for error

                                                                                                                                  detection

                                                                                                                                  5 DataLink Layer 5-78

                                                                                                                                  Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                                                                  must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                                                                  Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                                                                  Receiver two 01111110 bytes in a row discard first

                                                                                                                                  byte continue data reception single 01111110 flag byte

                                                                                                                                  5 DataLink Layer 5-79

                                                                                                                                  Byte Stuffing

                                                                                                                                  flag bytepatternin datato send

                                                                                                                                  flag byte pattern plusstuffed byte in transmitted data

                                                                                                                                  5 DataLink Layer 5-80

                                                                                                                                  PPP Data Control ProtocolBefore exchanging network-

                                                                                                                                  layer data data link peers must

                                                                                                                                  configure PPP link (max frame length authentication)

                                                                                                                                  learnconfigure network layer information

                                                                                                                                  for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                                                                  5 DataLink Layer 5-81

                                                                                                                                  Link Layer

                                                                                                                                  51 Introduction and services

                                                                                                                                  52 Error detection and correction

                                                                                                                                  53Multiple access protocols

                                                                                                                                  54 Link-Layer Addressing

                                                                                                                                  55 Ethernet

                                                                                                                                  56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                                  ATM and MPLS

                                                                                                                                  5 DataLink Layer 5-82

                                                                                                                                  Virtualization of networks

                                                                                                                                  Virtualization of resources a powerful abstraction in systems engineering

                                                                                                                                  computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                                                                  layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                                                                  5 DataLink Layer 5-83

                                                                                                                                  The Internet virtualizing networks

                                                                                                                                  1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                                                                  hellip differing in addressing conventions packet formats error recovery routing

                                                                                                                                  ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                                                                  5 DataLink Layer 5-84

                                                                                                                                  The Internet virtualizing networks

                                                                                                                                  ARPAnet satellite net

                                                                                                                                  gateway

                                                                                                                                  Internetwork layer (IP) addressing internetwork

                                                                                                                                  appears as a single uniform entity despite underlying local network heterogeneity

                                                                                                                                  network of networks

                                                                                                                                  Gateway ldquoembed internetwork packets

                                                                                                                                  in local packet format or extract themrdquo

                                                                                                                                  route (at internetwork level) to next gateway

                                                                                                                                  5 DataLink Layer 5-85

                                                                                                                                  Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                                                                  network new layer (IP) makes everything homogeneous at

                                                                                                                                  internetwork layer underlying local network technology

                                                                                                                                  cable satellite 56K telephone modem today ATM MPLS

                                                                                                                                  hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                                                                  5 DataLink Layer 5-86

                                                                                                                                  ATM and MPLS

                                                                                                                                  ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                                                  from Internet viewed by Internet as logical link

                                                                                                                                  connecting IP routers just like dialup link is really part of separate

                                                                                                                                  network (telephone network) ATM MPSL of technical interest in their

                                                                                                                                  own right

                                                                                                                                  5 DataLink Layer 5-87

                                                                                                                                  Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                                                  (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                                                  Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                                                  video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                                                  in telephone world packet-switching (fixed length packets called

                                                                                                                                  ldquocellsrdquo) using virtual circuits

                                                                                                                                  5 DataLink Layer 5-88

                                                                                                                                  ATM architecture

                                                                                                                                  adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                                                  ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                                                  physical layer

                                                                                                                                  5 DataLink Layer 5-89

                                                                                                                                  ATM network or link layerVision end-to-end

                                                                                                                                  transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                                                  technologyReality used to connect

                                                                                                                                  IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                                                  link layer connecting IP routers

                                                                                                                                  ATMnetwork

                                                                                                                                  IPnetwork

                                                                                                                                  5 DataLink Layer 5-90

                                                                                                                                  ATM Adaptation Layer (AAL)

                                                                                                                                  ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                                                  AAL present only in end systems not in switches

                                                                                                                                  AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                                                  5 DataLink Layer 5-91

                                                                                                                                  ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                                                  service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                                                  emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                                                  AAL PDU

                                                                                                                                  ATM cell

                                                                                                                                  User data

                                                                                                                                  5 DataLink Layer 5-92

                                                                                                                                  ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                                                  NetworkArchitecture

                                                                                                                                  Internet

                                                                                                                                  ATM

                                                                                                                                  ATM

                                                                                                                                  ATM

                                                                                                                                  ATM

                                                                                                                                  ServiceModel

                                                                                                                                  best effort

                                                                                                                                  CBR

                                                                                                                                  VBR

                                                                                                                                  ABR

                                                                                                                                  UBR

                                                                                                                                  Bandwidth

                                                                                                                                  none

                                                                                                                                  constantrateguaranteedrateguaranteed minimumnone

                                                                                                                                  Loss

                                                                                                                                  no

                                                                                                                                  yes

                                                                                                                                  yes

                                                                                                                                  no

                                                                                                                                  no

                                                                                                                                  Order

                                                                                                                                  no

                                                                                                                                  yes

                                                                                                                                  yes

                                                                                                                                  yes

                                                                                                                                  yes

                                                                                                                                  Timing

                                                                                                                                  no

                                                                                                                                  yes

                                                                                                                                  yes

                                                                                                                                  no

                                                                                                                                  no

                                                                                                                                  Congestionfeedback

                                                                                                                                  no (inferredvia loss)nocongestionnocongestionyes

                                                                                                                                  no

                                                                                                                                  Guarantees

                                                                                                                                  5 DataLink Layer 5-93

                                                                                                                                  ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                                                  call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                                                  passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                                                  to VC to get circuit-like perf

                                                                                                                                  Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                                                  Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                                                  5 DataLink Layer 5-94

                                                                                                                                  ATM VCs

                                                                                                                                  Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                                  mapped to VC (bandwidth delay delay jitter)

                                                                                                                                  Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                                  does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                                  processing overhead for short lived connections

                                                                                                                                  5 DataLink Layer 5-95

                                                                                                                                  ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                                  Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                                  halfway between 32 and 64 (compromise)

                                                                                                                                  Cell header

                                                                                                                                  Cell format

                                                                                                                                  5 DataLink Layer 5-96

                                                                                                                                  ATM cell header

                                                                                                                                  VCI virtual channel ID will change from link to link thru net

                                                                                                                                  PT Payload type (eg RM cell versus data cell)

                                                                                                                                  CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                                  discarded if congestion HEC Header Error Checksum

                                                                                                                                  cyclic redundancy check

                                                                                                                                  5 DataLink Layer 5-97

                                                                                                                                  ATM Physical Layer (more)

                                                                                                                                  Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                                  ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                                  medium being used

                                                                                                                                  TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                                  of idle cells when no data cells to send

                                                                                                                                  5 DataLink Layer 5-98

                                                                                                                                  ATM Physical Layer

                                                                                                                                  Physical Medium Dependent (PMD) sublayer

                                                                                                                                  SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                                  62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                                  TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                                  unstructured just cells (busyidle)

                                                                                                                                  5 DataLink Layer 5-99

                                                                                                                                  IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                                  IP over ATM replace ldquonetworkrdquo

                                                                                                                                  (eg LAN segment) with ATM network

                                                                                                                                  ATM addresses IP addresses

                                                                                                                                  ATMnetwork

                                                                                                                                  EthernetLANs

                                                                                                                                  EthernetLANs

                                                                                                                                  5 DataLink Layer 5-100

                                                                                                                                  IP-Over-ATM

                                                                                                                                  AALATMphyphy

                                                                                                                                  Eth

                                                                                                                                  IP

                                                                                                                                  ATMphy

                                                                                                                                  ATMphy

                                                                                                                                  apptransport

                                                                                                                                  IPAALATMphy

                                                                                                                                  apptransport

                                                                                                                                  IPEthphy

                                                                                                                                  5 DataLink Layer 5-101

                                                                                                                                  Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                                  IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                                  layer

                                                                                                                                  ATM network moves cell along VC to destination at Destination Host

                                                                                                                                  AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                                  5 DataLink Layer 5-102

                                                                                                                                  IP-Over-ATM

                                                                                                                                  Issues IP datagrams into

                                                                                                                                  ATM AAL5 PDUs from IP addresses

                                                                                                                                  to ATM addresses just like IP

                                                                                                                                  addresses to 8023 MAC addresses

                                                                                                                                  ATMnetwork

                                                                                                                                  EthernetLANs

                                                                                                                                  5 DataLink Layer 5-103

                                                                                                                                  Multiprotocol label switching (MPLS)

                                                                                                                                  initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                  PPP or Ethernet header

                                                                                                                                  IP header remainder of link-layer frameMPLS header

                                                                                                                                  label Exp S TTL

                                                                                                                                  20 3 1 5

                                                                                                                                  5 DataLink Layer 5-104

                                                                                                                                  MPLS capable routers

                                                                                                                                  aka label-switched router forwards packets to outgoing interface based

                                                                                                                                  only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                  tables signaling protocol needed to set up forwarding

                                                                                                                                  RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                  not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                  must co-exist with IP-only routers

                                                                                                                                  5 DataLink Layer 5-105

                                                                                                                                  R1R2

                                                                                                                                  D

                                                                                                                                  R3R4R5

                                                                                                                                  0

                                                                                                                                  1

                                                                                                                                  00

                                                                                                                                  A

                                                                                                                                  R6

                                                                                                                                  in out outlabel label dest interface 6 - A 0

                                                                                                                                  in out outlabel label dest interface10 6 A 1

                                                                                                                                  12 9 D 0

                                                                                                                                  in out outlabel label dest interface 10 A 0

                                                                                                                                  12 D 0

                                                                                                                                  1

                                                                                                                                  in out outlabel label dest interface 8 6 A 0

                                                                                                                                  0

                                                                                                                                  8 A 1

                                                                                                                                  MPLS forwarding tables

                                                                                                                                  5 DataLink Layer 5-106

                                                                                                                                  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 PPP virtualized networks as a link layer ATM

                                                                                                                                  MPLS

                                                                                                                                  • Slide 1
                                                                                                                                  • Chapter 5 The Data Link Layer
                                                                                                                                  • Link Layer
                                                                                                                                  • Link Layer Introduction
                                                                                                                                  • Link layer context
                                                                                                                                  • Link Layer Services
                                                                                                                                  • Link Layer Services (more)
                                                                                                                                  • Adaptors Communicating
                                                                                                                                  • Slide 9
                                                                                                                                  • Error Detection
                                                                                                                                  • Parity Checking
                                                                                                                                  • Internet checksum
                                                                                                                                  • Checksumming Cyclic Redundancy Check
                                                                                                                                  • CRC Example
                                                                                                                                  • Slide 15
                                                                                                                                  • Multiple Access Links and Protocols
                                                                                                                                  • Multiple Access protocols
                                                                                                                                  • Ideal Mulitple Access Protocol
                                                                                                                                  • MAC Protocols a taxonomy
                                                                                                                                  • Channel Partitioning MAC protocols TDMA
                                                                                                                                  • Channel Partitioning MAC protocols FDMA
                                                                                                                                  • Random Access Protocols
                                                                                                                                  • Slotted ALOHA
                                                                                                                                  • Slide 24
                                                                                                                                  • Slotted Aloha efficiency
                                                                                                                                  • Pure (unslotted) ALOHA
                                                                                                                                  • Pure Aloha efficiency
                                                                                                                                  • CSMA (Carrier Sense Multiple Access)
                                                                                                                                  • CSMA collisions
                                                                                                                                  • CSMACD (Collision Detection)
                                                                                                                                  • CSMACD collision detection
                                                                                                                                  • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                  • Slide 33
                                                                                                                                  • Summary of MAC protocols
                                                                                                                                  • LAN technologies
                                                                                                                                  • Slide 36
                                                                                                                                  • MAC Addresses and ARP
                                                                                                                                  • LAN Addresses and ARP
                                                                                                                                  • LAN Address (more)
                                                                                                                                  • ARP Address Resolution Protocol
                                                                                                                                  • ARP protocol Same LAN (network)
                                                                                                                                  • Routing to another LAN
                                                                                                                                  • Slide 43
                                                                                                                                  • Slide 44
                                                                                                                                  • Ethernet
                                                                                                                                  • Star topology
                                                                                                                                  • Ethernet Frame Structure
                                                                                                                                  • Ethernet Frame Structure (more)
                                                                                                                                  • Unreliable connectionless service
                                                                                                                                  • Ethernet uses CSMACD
                                                                                                                                  • Ethernet CSMACD algorithm
                                                                                                                                  • Ethernetrsquos CSMACD (more)
                                                                                                                                  • CSMACD efficiency
                                                                                                                                  • 10BaseT and 100BaseT
                                                                                                                                  • Hubs
                                                                                                                                  • Manchester encoding
                                                                                                                                  • Gbit Ethernet
                                                                                                                                  • Slide 58
                                                                                                                                  • Interconnecting with hubs
                                                                                                                                  • Switch
                                                                                                                                  • Forwarding
                                                                                                                                  • Self learning
                                                                                                                                  • FilteringForwarding
                                                                                                                                  • Switch example
                                                                                                                                  • Slide 65
                                                                                                                                  • Switch traffic isolation
                                                                                                                                  • Switches dedicated access
                                                                                                                                  • More on Switches
                                                                                                                                  • Institutional network
                                                                                                                                  • Switches vs Routers
                                                                                                                                  • Summary comparison
                                                                                                                                  • Slide 72
                                                                                                                                  • Point to Point Data Link Control
                                                                                                                                  • PPP Design Requirements [RFC 1557]
                                                                                                                                  • PPP non-requirements
                                                                                                                                  • PPP Data Frame
                                                                                                                                  • Slide 77
                                                                                                                                  • Byte Stuffing
                                                                                                                                  • Slide 79
                                                                                                                                  • PPP Data Control Protocol
                                                                                                                                  • Slide 81
                                                                                                                                  • Virtualization of networks
                                                                                                                                  • The Internet virtualizing networks
                                                                                                                                  • Slide 84
                                                                                                                                  • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                  • ATM and MPLS
                                                                                                                                  • Asynchronous Transfer Mode ATM
                                                                                                                                  • ATM architecture
                                                                                                                                  • ATM network or link layer
                                                                                                                                  • ATM Adaptation Layer (AAL)
                                                                                                                                  • ATM Adaptation Layer (AAL) [more]
                                                                                                                                  • ATM Layer
                                                                                                                                  • ATM Layer Virtual Circuits
                                                                                                                                  • ATM VCs
                                                                                                                                  • ATM Layer ATM cell
                                                                                                                                  • ATM cell header
                                                                                                                                  • ATM Physical Layer (more)
                                                                                                                                  • ATM Physical Layer
                                                                                                                                  • IP-Over-ATM
                                                                                                                                  • Slide 100
                                                                                                                                  • Datagram Journey in IP-over-ATM Network
                                                                                                                                  • Slide 102
                                                                                                                                  • Multiprotocol label switching (MPLS)
                                                                                                                                  • MPLS capable routers
                                                                                                                                  • MPLS forwarding tables
                                                                                                                                  • Chapter 5 Summary

                                                                                                                                    5 DataLink Layer 5-66

                                                                                                                                    Switch traffic isolation switch installation breaks subnet into LAN

                                                                                                                                    segments switch filters packets

                                                                                                                                    same-LAN-segment frames not usually forwarded onto other LAN segments

                                                                                                                                    segments become separate collision domains

                                                                                                                                    hub hub hub

                                                                                                                                    switch

                                                                                                                                    collision domain collision domain

                                                                                                                                    collision domain

                                                                                                                                    5 DataLink Layer 5-67

                                                                                                                                    Switches dedicated access Switch with many

                                                                                                                                    interfaces Hosts have direct

                                                                                                                                    connection to switch No collisions full duplex

                                                                                                                                    Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                                                                                                    switch

                                                                                                                                    A

                                                                                                                                    Arsquo

                                                                                                                                    B

                                                                                                                                    Brsquo

                                                                                                                                    C

                                                                                                                                    Crsquo

                                                                                                                                    5 DataLink Layer 5-68

                                                                                                                                    More on Switches

                                                                                                                                    cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                                                                                                    combinations of shareddedicated 101001000 Mbps interfaces

                                                                                                                                    5 DataLink Layer 5-69

                                                                                                                                    Institutional network

                                                                                                                                    hub

                                                                                                                                    hubhub

                                                                                                                                    switch

                                                                                                                                    to externalnetwork

                                                                                                                                    router

                                                                                                                                    IP subnet

                                                                                                                                    mail server

                                                                                                                                    web server

                                                                                                                                    5 DataLink Layer 5-70

                                                                                                                                    Switches vs Routers both store-and-forward devices

                                                                                                                                    routers network layer devices (examine network layer headers) switches are link layer devices

                                                                                                                                    routers maintain routing tables implement routing algorithms

                                                                                                                                    switches maintain switch tables implement filtering learning algorithms

                                                                                                                                    5 DataLink Layer 5-71

                                                                                                                                    Summary comparison

                                                                                                                                    hubs routers switches

                                                                                                                                    traffi c isolation

                                                                                                                                    no yes yes

                                                                                                                                    plug amp play yes no yes

                                                                                                                                    optimal routing

                                                                                                                                    no yes no

                                                                                                                                    cut through

                                                                                                                                    yes no yes

                                                                                                                                    5 DataLink Layer 5-72

                                                                                                                                    Link Layer

                                                                                                                                    51 Introduction and services

                                                                                                                                    52 Error detection and correction

                                                                                                                                    53Multiple access protocols

                                                                                                                                    54 Link-Layer Addressing

                                                                                                                                    55 Ethernet

                                                                                                                                    56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                                    ATM

                                                                                                                                    5 DataLink Layer 5-73

                                                                                                                                    Point to Point Data Link Control one sender one receiver one link easier than

                                                                                                                                    broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                                                                                    popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                                                                                    used to be considered ldquohigh layerrdquo in protocol stack

                                                                                                                                    5 DataLink Layer 5-74

                                                                                                                                    PPP Design Requirements [RFC 1557]

                                                                                                                                    packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                                                                                    protocol (not just IP) at same time ability to demultiplex upwards

                                                                                                                                    bit transparency must carry any bit pattern in the data field

                                                                                                                                    error detection (no correction) connection liveness detect signal link failure to

                                                                                                                                    network layer network layer address negotiation endpoint can

                                                                                                                                    learnconfigure each otherrsquos network address

                                                                                                                                    5 DataLink Layer 5-75

                                                                                                                                    PPP non-requirements

                                                                                                                                    no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                                                                                    polling)

                                                                                                                                    Error recovery flow control data re-ordering all relegated to higher layers

                                                                                                                                    5 DataLink Layer 5-76

                                                                                                                                    PPP Data Frame

                                                                                                                                    Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                                                                                    multiple control fields Protocol upper layer protocol to which frame

                                                                                                                                    delivered (eg PPP-LCP IP IPCP etc)

                                                                                                                                    5 DataLink Layer 5-77

                                                                                                                                    PPP Data Frame

                                                                                                                                    info upper layer data being carried check cyclic redundancy check for error

                                                                                                                                    detection

                                                                                                                                    5 DataLink Layer 5-78

                                                                                                                                    Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                                                                    must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                                                                    Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                                                                    Receiver two 01111110 bytes in a row discard first

                                                                                                                                    byte continue data reception single 01111110 flag byte

                                                                                                                                    5 DataLink Layer 5-79

                                                                                                                                    Byte Stuffing

                                                                                                                                    flag bytepatternin datato send

                                                                                                                                    flag byte pattern plusstuffed byte in transmitted data

                                                                                                                                    5 DataLink Layer 5-80

                                                                                                                                    PPP Data Control ProtocolBefore exchanging network-

                                                                                                                                    layer data data link peers must

                                                                                                                                    configure PPP link (max frame length authentication)

                                                                                                                                    learnconfigure network layer information

                                                                                                                                    for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                                                                    5 DataLink Layer 5-81

                                                                                                                                    Link Layer

                                                                                                                                    51 Introduction and services

                                                                                                                                    52 Error detection and correction

                                                                                                                                    53Multiple access protocols

                                                                                                                                    54 Link-Layer Addressing

                                                                                                                                    55 Ethernet

                                                                                                                                    56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                                    ATM and MPLS

                                                                                                                                    5 DataLink Layer 5-82

                                                                                                                                    Virtualization of networks

                                                                                                                                    Virtualization of resources a powerful abstraction in systems engineering

                                                                                                                                    computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                                                                    layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                                                                    5 DataLink Layer 5-83

                                                                                                                                    The Internet virtualizing networks

                                                                                                                                    1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                                                                    hellip differing in addressing conventions packet formats error recovery routing

                                                                                                                                    ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                                                                    5 DataLink Layer 5-84

                                                                                                                                    The Internet virtualizing networks

                                                                                                                                    ARPAnet satellite net

                                                                                                                                    gateway

                                                                                                                                    Internetwork layer (IP) addressing internetwork

                                                                                                                                    appears as a single uniform entity despite underlying local network heterogeneity

                                                                                                                                    network of networks

                                                                                                                                    Gateway ldquoembed internetwork packets

                                                                                                                                    in local packet format or extract themrdquo

                                                                                                                                    route (at internetwork level) to next gateway

                                                                                                                                    5 DataLink Layer 5-85

                                                                                                                                    Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                                                                    network new layer (IP) makes everything homogeneous at

                                                                                                                                    internetwork layer underlying local network technology

                                                                                                                                    cable satellite 56K telephone modem today ATM MPLS

                                                                                                                                    hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                                                                    5 DataLink Layer 5-86

                                                                                                                                    ATM and MPLS

                                                                                                                                    ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                                                    from Internet viewed by Internet as logical link

                                                                                                                                    connecting IP routers just like dialup link is really part of separate

                                                                                                                                    network (telephone network) ATM MPSL of technical interest in their

                                                                                                                                    own right

                                                                                                                                    5 DataLink Layer 5-87

                                                                                                                                    Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                                                    (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                                                    Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                                                    video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                                                    in telephone world packet-switching (fixed length packets called

                                                                                                                                    ldquocellsrdquo) using virtual circuits

                                                                                                                                    5 DataLink Layer 5-88

                                                                                                                                    ATM architecture

                                                                                                                                    adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                                                    ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                                                    physical layer

                                                                                                                                    5 DataLink Layer 5-89

                                                                                                                                    ATM network or link layerVision end-to-end

                                                                                                                                    transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                                                    technologyReality used to connect

                                                                                                                                    IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                                                    link layer connecting IP routers

                                                                                                                                    ATMnetwork

                                                                                                                                    IPnetwork

                                                                                                                                    5 DataLink Layer 5-90

                                                                                                                                    ATM Adaptation Layer (AAL)

                                                                                                                                    ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                                                    AAL present only in end systems not in switches

                                                                                                                                    AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                                                    5 DataLink Layer 5-91

                                                                                                                                    ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                                                    service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                                                    emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                                                    AAL PDU

                                                                                                                                    ATM cell

                                                                                                                                    User data

                                                                                                                                    5 DataLink Layer 5-92

                                                                                                                                    ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                                                    NetworkArchitecture

                                                                                                                                    Internet

                                                                                                                                    ATM

                                                                                                                                    ATM

                                                                                                                                    ATM

                                                                                                                                    ATM

                                                                                                                                    ServiceModel

                                                                                                                                    best effort

                                                                                                                                    CBR

                                                                                                                                    VBR

                                                                                                                                    ABR

                                                                                                                                    UBR

                                                                                                                                    Bandwidth

                                                                                                                                    none

                                                                                                                                    constantrateguaranteedrateguaranteed minimumnone

                                                                                                                                    Loss

                                                                                                                                    no

                                                                                                                                    yes

                                                                                                                                    yes

                                                                                                                                    no

                                                                                                                                    no

                                                                                                                                    Order

                                                                                                                                    no

                                                                                                                                    yes

                                                                                                                                    yes

                                                                                                                                    yes

                                                                                                                                    yes

                                                                                                                                    Timing

                                                                                                                                    no

                                                                                                                                    yes

                                                                                                                                    yes

                                                                                                                                    no

                                                                                                                                    no

                                                                                                                                    Congestionfeedback

                                                                                                                                    no (inferredvia loss)nocongestionnocongestionyes

                                                                                                                                    no

                                                                                                                                    Guarantees

                                                                                                                                    5 DataLink Layer 5-93

                                                                                                                                    ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                                                    call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                                                    passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                                                    to VC to get circuit-like perf

                                                                                                                                    Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                                                    Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                                                    5 DataLink Layer 5-94

                                                                                                                                    ATM VCs

                                                                                                                                    Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                                    mapped to VC (bandwidth delay delay jitter)

                                                                                                                                    Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                                    does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                                    processing overhead for short lived connections

                                                                                                                                    5 DataLink Layer 5-95

                                                                                                                                    ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                                    Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                                    halfway between 32 and 64 (compromise)

                                                                                                                                    Cell header

                                                                                                                                    Cell format

                                                                                                                                    5 DataLink Layer 5-96

                                                                                                                                    ATM cell header

                                                                                                                                    VCI virtual channel ID will change from link to link thru net

                                                                                                                                    PT Payload type (eg RM cell versus data cell)

                                                                                                                                    CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                                    discarded if congestion HEC Header Error Checksum

                                                                                                                                    cyclic redundancy check

                                                                                                                                    5 DataLink Layer 5-97

                                                                                                                                    ATM Physical Layer (more)

                                                                                                                                    Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                                    ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                                    medium being used

                                                                                                                                    TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                                    of idle cells when no data cells to send

                                                                                                                                    5 DataLink Layer 5-98

                                                                                                                                    ATM Physical Layer

                                                                                                                                    Physical Medium Dependent (PMD) sublayer

                                                                                                                                    SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                                    62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                                    TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                                    unstructured just cells (busyidle)

                                                                                                                                    5 DataLink Layer 5-99

                                                                                                                                    IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                                    IP over ATM replace ldquonetworkrdquo

                                                                                                                                    (eg LAN segment) with ATM network

                                                                                                                                    ATM addresses IP addresses

                                                                                                                                    ATMnetwork

                                                                                                                                    EthernetLANs

                                                                                                                                    EthernetLANs

                                                                                                                                    5 DataLink Layer 5-100

                                                                                                                                    IP-Over-ATM

                                                                                                                                    AALATMphyphy

                                                                                                                                    Eth

                                                                                                                                    IP

                                                                                                                                    ATMphy

                                                                                                                                    ATMphy

                                                                                                                                    apptransport

                                                                                                                                    IPAALATMphy

                                                                                                                                    apptransport

                                                                                                                                    IPEthphy

                                                                                                                                    5 DataLink Layer 5-101

                                                                                                                                    Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                                    IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                                    layer

                                                                                                                                    ATM network moves cell along VC to destination at Destination Host

                                                                                                                                    AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                                    5 DataLink Layer 5-102

                                                                                                                                    IP-Over-ATM

                                                                                                                                    Issues IP datagrams into

                                                                                                                                    ATM AAL5 PDUs from IP addresses

                                                                                                                                    to ATM addresses just like IP

                                                                                                                                    addresses to 8023 MAC addresses

                                                                                                                                    ATMnetwork

                                                                                                                                    EthernetLANs

                                                                                                                                    5 DataLink Layer 5-103

                                                                                                                                    Multiprotocol label switching (MPLS)

                                                                                                                                    initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                    PPP or Ethernet header

                                                                                                                                    IP header remainder of link-layer frameMPLS header

                                                                                                                                    label Exp S TTL

                                                                                                                                    20 3 1 5

                                                                                                                                    5 DataLink Layer 5-104

                                                                                                                                    MPLS capable routers

                                                                                                                                    aka label-switched router forwards packets to outgoing interface based

                                                                                                                                    only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                    tables signaling protocol needed to set up forwarding

                                                                                                                                    RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                    not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                    must co-exist with IP-only routers

                                                                                                                                    5 DataLink Layer 5-105

                                                                                                                                    R1R2

                                                                                                                                    D

                                                                                                                                    R3R4R5

                                                                                                                                    0

                                                                                                                                    1

                                                                                                                                    00

                                                                                                                                    A

                                                                                                                                    R6

                                                                                                                                    in out outlabel label dest interface 6 - A 0

                                                                                                                                    in out outlabel label dest interface10 6 A 1

                                                                                                                                    12 9 D 0

                                                                                                                                    in out outlabel label dest interface 10 A 0

                                                                                                                                    12 D 0

                                                                                                                                    1

                                                                                                                                    in out outlabel label dest interface 8 6 A 0

                                                                                                                                    0

                                                                                                                                    8 A 1

                                                                                                                                    MPLS forwarding tables

                                                                                                                                    5 DataLink Layer 5-106

                                                                                                                                    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 PPP virtualized networks as a link layer ATM

                                                                                                                                    MPLS

                                                                                                                                    • Slide 1
                                                                                                                                    • Chapter 5 The Data Link Layer
                                                                                                                                    • Link Layer
                                                                                                                                    • Link Layer Introduction
                                                                                                                                    • Link layer context
                                                                                                                                    • Link Layer Services
                                                                                                                                    • Link Layer Services (more)
                                                                                                                                    • Adaptors Communicating
                                                                                                                                    • Slide 9
                                                                                                                                    • Error Detection
                                                                                                                                    • Parity Checking
                                                                                                                                    • Internet checksum
                                                                                                                                    • Checksumming Cyclic Redundancy Check
                                                                                                                                    • CRC Example
                                                                                                                                    • Slide 15
                                                                                                                                    • Multiple Access Links and Protocols
                                                                                                                                    • Multiple Access protocols
                                                                                                                                    • Ideal Mulitple Access Protocol
                                                                                                                                    • MAC Protocols a taxonomy
                                                                                                                                    • Channel Partitioning MAC protocols TDMA
                                                                                                                                    • Channel Partitioning MAC protocols FDMA
                                                                                                                                    • Random Access Protocols
                                                                                                                                    • Slotted ALOHA
                                                                                                                                    • Slide 24
                                                                                                                                    • Slotted Aloha efficiency
                                                                                                                                    • Pure (unslotted) ALOHA
                                                                                                                                    • Pure Aloha efficiency
                                                                                                                                    • CSMA (Carrier Sense Multiple Access)
                                                                                                                                    • CSMA collisions
                                                                                                                                    • CSMACD (Collision Detection)
                                                                                                                                    • CSMACD collision detection
                                                                                                                                    • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                    • Slide 33
                                                                                                                                    • Summary of MAC protocols
                                                                                                                                    • LAN technologies
                                                                                                                                    • Slide 36
                                                                                                                                    • MAC Addresses and ARP
                                                                                                                                    • LAN Addresses and ARP
                                                                                                                                    • LAN Address (more)
                                                                                                                                    • ARP Address Resolution Protocol
                                                                                                                                    • ARP protocol Same LAN (network)
                                                                                                                                    • Routing to another LAN
                                                                                                                                    • Slide 43
                                                                                                                                    • Slide 44
                                                                                                                                    • Ethernet
                                                                                                                                    • Star topology
                                                                                                                                    • Ethernet Frame Structure
                                                                                                                                    • Ethernet Frame Structure (more)
                                                                                                                                    • Unreliable connectionless service
                                                                                                                                    • Ethernet uses CSMACD
                                                                                                                                    • Ethernet CSMACD algorithm
                                                                                                                                    • Ethernetrsquos CSMACD (more)
                                                                                                                                    • CSMACD efficiency
                                                                                                                                    • 10BaseT and 100BaseT
                                                                                                                                    • Hubs
                                                                                                                                    • Manchester encoding
                                                                                                                                    • Gbit Ethernet
                                                                                                                                    • Slide 58
                                                                                                                                    • Interconnecting with hubs
                                                                                                                                    • Switch
                                                                                                                                    • Forwarding
                                                                                                                                    • Self learning
                                                                                                                                    • FilteringForwarding
                                                                                                                                    • Switch example
                                                                                                                                    • Slide 65
                                                                                                                                    • Switch traffic isolation
                                                                                                                                    • Switches dedicated access
                                                                                                                                    • More on Switches
                                                                                                                                    • Institutional network
                                                                                                                                    • Switches vs Routers
                                                                                                                                    • Summary comparison
                                                                                                                                    • Slide 72
                                                                                                                                    • Point to Point Data Link Control
                                                                                                                                    • PPP Design Requirements [RFC 1557]
                                                                                                                                    • PPP non-requirements
                                                                                                                                    • PPP Data Frame
                                                                                                                                    • Slide 77
                                                                                                                                    • Byte Stuffing
                                                                                                                                    • Slide 79
                                                                                                                                    • PPP Data Control Protocol
                                                                                                                                    • Slide 81
                                                                                                                                    • Virtualization of networks
                                                                                                                                    • The Internet virtualizing networks
                                                                                                                                    • Slide 84
                                                                                                                                    • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                    • ATM and MPLS
                                                                                                                                    • Asynchronous Transfer Mode ATM
                                                                                                                                    • ATM architecture
                                                                                                                                    • ATM network or link layer
                                                                                                                                    • ATM Adaptation Layer (AAL)
                                                                                                                                    • ATM Adaptation Layer (AAL) [more]
                                                                                                                                    • ATM Layer
                                                                                                                                    • ATM Layer Virtual Circuits
                                                                                                                                    • ATM VCs
                                                                                                                                    • ATM Layer ATM cell
                                                                                                                                    • ATM cell header
                                                                                                                                    • ATM Physical Layer (more)
                                                                                                                                    • ATM Physical Layer
                                                                                                                                    • IP-Over-ATM
                                                                                                                                    • Slide 100
                                                                                                                                    • Datagram Journey in IP-over-ATM Network
                                                                                                                                    • Slide 102
                                                                                                                                    • Multiprotocol label switching (MPLS)
                                                                                                                                    • MPLS capable routers
                                                                                                                                    • MPLS forwarding tables
                                                                                                                                    • Chapter 5 Summary

                                                                                                                                      5 DataLink Layer 5-67

                                                                                                                                      Switches dedicated access Switch with many

                                                                                                                                      interfaces Hosts have direct

                                                                                                                                      connection to switch No collisions full duplex

                                                                                                                                      Switching A-to-Arsquo and B-to-Brsquo simultaneously no collisions

                                                                                                                                      switch

                                                                                                                                      A

                                                                                                                                      Arsquo

                                                                                                                                      B

                                                                                                                                      Brsquo

                                                                                                                                      C

                                                                                                                                      Crsquo

                                                                                                                                      5 DataLink Layer 5-68

                                                                                                                                      More on Switches

                                                                                                                                      cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                                                                                                      combinations of shareddedicated 101001000 Mbps interfaces

                                                                                                                                      5 DataLink Layer 5-69

                                                                                                                                      Institutional network

                                                                                                                                      hub

                                                                                                                                      hubhub

                                                                                                                                      switch

                                                                                                                                      to externalnetwork

                                                                                                                                      router

                                                                                                                                      IP subnet

                                                                                                                                      mail server

                                                                                                                                      web server

                                                                                                                                      5 DataLink Layer 5-70

                                                                                                                                      Switches vs Routers both store-and-forward devices

                                                                                                                                      routers network layer devices (examine network layer headers) switches are link layer devices

                                                                                                                                      routers maintain routing tables implement routing algorithms

                                                                                                                                      switches maintain switch tables implement filtering learning algorithms

                                                                                                                                      5 DataLink Layer 5-71

                                                                                                                                      Summary comparison

                                                                                                                                      hubs routers switches

                                                                                                                                      traffi c isolation

                                                                                                                                      no yes yes

                                                                                                                                      plug amp play yes no yes

                                                                                                                                      optimal routing

                                                                                                                                      no yes no

                                                                                                                                      cut through

                                                                                                                                      yes no yes

                                                                                                                                      5 DataLink Layer 5-72

                                                                                                                                      Link Layer

                                                                                                                                      51 Introduction and services

                                                                                                                                      52 Error detection and correction

                                                                                                                                      53Multiple access protocols

                                                                                                                                      54 Link-Layer Addressing

                                                                                                                                      55 Ethernet

                                                                                                                                      56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                                      ATM

                                                                                                                                      5 DataLink Layer 5-73

                                                                                                                                      Point to Point Data Link Control one sender one receiver one link easier than

                                                                                                                                      broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                                                                                      popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                                                                                      used to be considered ldquohigh layerrdquo in protocol stack

                                                                                                                                      5 DataLink Layer 5-74

                                                                                                                                      PPP Design Requirements [RFC 1557]

                                                                                                                                      packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                                                                                      protocol (not just IP) at same time ability to demultiplex upwards

                                                                                                                                      bit transparency must carry any bit pattern in the data field

                                                                                                                                      error detection (no correction) connection liveness detect signal link failure to

                                                                                                                                      network layer network layer address negotiation endpoint can

                                                                                                                                      learnconfigure each otherrsquos network address

                                                                                                                                      5 DataLink Layer 5-75

                                                                                                                                      PPP non-requirements

                                                                                                                                      no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                                                                                      polling)

                                                                                                                                      Error recovery flow control data re-ordering all relegated to higher layers

                                                                                                                                      5 DataLink Layer 5-76

                                                                                                                                      PPP Data Frame

                                                                                                                                      Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                                                                                      multiple control fields Protocol upper layer protocol to which frame

                                                                                                                                      delivered (eg PPP-LCP IP IPCP etc)

                                                                                                                                      5 DataLink Layer 5-77

                                                                                                                                      PPP Data Frame

                                                                                                                                      info upper layer data being carried check cyclic redundancy check for error

                                                                                                                                      detection

                                                                                                                                      5 DataLink Layer 5-78

                                                                                                                                      Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                                                                      must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                                                                      Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                                                                      Receiver two 01111110 bytes in a row discard first

                                                                                                                                      byte continue data reception single 01111110 flag byte

                                                                                                                                      5 DataLink Layer 5-79

                                                                                                                                      Byte Stuffing

                                                                                                                                      flag bytepatternin datato send

                                                                                                                                      flag byte pattern plusstuffed byte in transmitted data

                                                                                                                                      5 DataLink Layer 5-80

                                                                                                                                      PPP Data Control ProtocolBefore exchanging network-

                                                                                                                                      layer data data link peers must

                                                                                                                                      configure PPP link (max frame length authentication)

                                                                                                                                      learnconfigure network layer information

                                                                                                                                      for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                                                                      5 DataLink Layer 5-81

                                                                                                                                      Link Layer

                                                                                                                                      51 Introduction and services

                                                                                                                                      52 Error detection and correction

                                                                                                                                      53Multiple access protocols

                                                                                                                                      54 Link-Layer Addressing

                                                                                                                                      55 Ethernet

                                                                                                                                      56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                                      ATM and MPLS

                                                                                                                                      5 DataLink Layer 5-82

                                                                                                                                      Virtualization of networks

                                                                                                                                      Virtualization of resources a powerful abstraction in systems engineering

                                                                                                                                      computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                                                                      layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                                                                      5 DataLink Layer 5-83

                                                                                                                                      The Internet virtualizing networks

                                                                                                                                      1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                                                                      hellip differing in addressing conventions packet formats error recovery routing

                                                                                                                                      ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                                                                      5 DataLink Layer 5-84

                                                                                                                                      The Internet virtualizing networks

                                                                                                                                      ARPAnet satellite net

                                                                                                                                      gateway

                                                                                                                                      Internetwork layer (IP) addressing internetwork

                                                                                                                                      appears as a single uniform entity despite underlying local network heterogeneity

                                                                                                                                      network of networks

                                                                                                                                      Gateway ldquoembed internetwork packets

                                                                                                                                      in local packet format or extract themrdquo

                                                                                                                                      route (at internetwork level) to next gateway

                                                                                                                                      5 DataLink Layer 5-85

                                                                                                                                      Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                                                                      network new layer (IP) makes everything homogeneous at

                                                                                                                                      internetwork layer underlying local network technology

                                                                                                                                      cable satellite 56K telephone modem today ATM MPLS

                                                                                                                                      hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                                                                      5 DataLink Layer 5-86

                                                                                                                                      ATM and MPLS

                                                                                                                                      ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                                                      from Internet viewed by Internet as logical link

                                                                                                                                      connecting IP routers just like dialup link is really part of separate

                                                                                                                                      network (telephone network) ATM MPSL of technical interest in their

                                                                                                                                      own right

                                                                                                                                      5 DataLink Layer 5-87

                                                                                                                                      Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                                                      (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                                                      Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                                                      video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                                                      in telephone world packet-switching (fixed length packets called

                                                                                                                                      ldquocellsrdquo) using virtual circuits

                                                                                                                                      5 DataLink Layer 5-88

                                                                                                                                      ATM architecture

                                                                                                                                      adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                                                      ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                                                      physical layer

                                                                                                                                      5 DataLink Layer 5-89

                                                                                                                                      ATM network or link layerVision end-to-end

                                                                                                                                      transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                                                      technologyReality used to connect

                                                                                                                                      IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                                                      link layer connecting IP routers

                                                                                                                                      ATMnetwork

                                                                                                                                      IPnetwork

                                                                                                                                      5 DataLink Layer 5-90

                                                                                                                                      ATM Adaptation Layer (AAL)

                                                                                                                                      ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                                                      AAL present only in end systems not in switches

                                                                                                                                      AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                                                      5 DataLink Layer 5-91

                                                                                                                                      ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                                                      service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                                                      emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                                                      AAL PDU

                                                                                                                                      ATM cell

                                                                                                                                      User data

                                                                                                                                      5 DataLink Layer 5-92

                                                                                                                                      ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                                                      NetworkArchitecture

                                                                                                                                      Internet

                                                                                                                                      ATM

                                                                                                                                      ATM

                                                                                                                                      ATM

                                                                                                                                      ATM

                                                                                                                                      ServiceModel

                                                                                                                                      best effort

                                                                                                                                      CBR

                                                                                                                                      VBR

                                                                                                                                      ABR

                                                                                                                                      UBR

                                                                                                                                      Bandwidth

                                                                                                                                      none

                                                                                                                                      constantrateguaranteedrateguaranteed minimumnone

                                                                                                                                      Loss

                                                                                                                                      no

                                                                                                                                      yes

                                                                                                                                      yes

                                                                                                                                      no

                                                                                                                                      no

                                                                                                                                      Order

                                                                                                                                      no

                                                                                                                                      yes

                                                                                                                                      yes

                                                                                                                                      yes

                                                                                                                                      yes

                                                                                                                                      Timing

                                                                                                                                      no

                                                                                                                                      yes

                                                                                                                                      yes

                                                                                                                                      no

                                                                                                                                      no

                                                                                                                                      Congestionfeedback

                                                                                                                                      no (inferredvia loss)nocongestionnocongestionyes

                                                                                                                                      no

                                                                                                                                      Guarantees

                                                                                                                                      5 DataLink Layer 5-93

                                                                                                                                      ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                                                      call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                                                      passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                                                      to VC to get circuit-like perf

                                                                                                                                      Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                                                      Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                                                      5 DataLink Layer 5-94

                                                                                                                                      ATM VCs

                                                                                                                                      Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                                      mapped to VC (bandwidth delay delay jitter)

                                                                                                                                      Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                                      does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                                      processing overhead for short lived connections

                                                                                                                                      5 DataLink Layer 5-95

                                                                                                                                      ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                                      Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                                      halfway between 32 and 64 (compromise)

                                                                                                                                      Cell header

                                                                                                                                      Cell format

                                                                                                                                      5 DataLink Layer 5-96

                                                                                                                                      ATM cell header

                                                                                                                                      VCI virtual channel ID will change from link to link thru net

                                                                                                                                      PT Payload type (eg RM cell versus data cell)

                                                                                                                                      CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                                      discarded if congestion HEC Header Error Checksum

                                                                                                                                      cyclic redundancy check

                                                                                                                                      5 DataLink Layer 5-97

                                                                                                                                      ATM Physical Layer (more)

                                                                                                                                      Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                                      ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                                      medium being used

                                                                                                                                      TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                                      of idle cells when no data cells to send

                                                                                                                                      5 DataLink Layer 5-98

                                                                                                                                      ATM Physical Layer

                                                                                                                                      Physical Medium Dependent (PMD) sublayer

                                                                                                                                      SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                                      62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                                      TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                                      unstructured just cells (busyidle)

                                                                                                                                      5 DataLink Layer 5-99

                                                                                                                                      IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                                      IP over ATM replace ldquonetworkrdquo

                                                                                                                                      (eg LAN segment) with ATM network

                                                                                                                                      ATM addresses IP addresses

                                                                                                                                      ATMnetwork

                                                                                                                                      EthernetLANs

                                                                                                                                      EthernetLANs

                                                                                                                                      5 DataLink Layer 5-100

                                                                                                                                      IP-Over-ATM

                                                                                                                                      AALATMphyphy

                                                                                                                                      Eth

                                                                                                                                      IP

                                                                                                                                      ATMphy

                                                                                                                                      ATMphy

                                                                                                                                      apptransport

                                                                                                                                      IPAALATMphy

                                                                                                                                      apptransport

                                                                                                                                      IPEthphy

                                                                                                                                      5 DataLink Layer 5-101

                                                                                                                                      Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                                      IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                                      layer

                                                                                                                                      ATM network moves cell along VC to destination at Destination Host

                                                                                                                                      AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                                      5 DataLink Layer 5-102

                                                                                                                                      IP-Over-ATM

                                                                                                                                      Issues IP datagrams into

                                                                                                                                      ATM AAL5 PDUs from IP addresses

                                                                                                                                      to ATM addresses just like IP

                                                                                                                                      addresses to 8023 MAC addresses

                                                                                                                                      ATMnetwork

                                                                                                                                      EthernetLANs

                                                                                                                                      5 DataLink Layer 5-103

                                                                                                                                      Multiprotocol label switching (MPLS)

                                                                                                                                      initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                      PPP or Ethernet header

                                                                                                                                      IP header remainder of link-layer frameMPLS header

                                                                                                                                      label Exp S TTL

                                                                                                                                      20 3 1 5

                                                                                                                                      5 DataLink Layer 5-104

                                                                                                                                      MPLS capable routers

                                                                                                                                      aka label-switched router forwards packets to outgoing interface based

                                                                                                                                      only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                      tables signaling protocol needed to set up forwarding

                                                                                                                                      RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                      not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                      must co-exist with IP-only routers

                                                                                                                                      5 DataLink Layer 5-105

                                                                                                                                      R1R2

                                                                                                                                      D

                                                                                                                                      R3R4R5

                                                                                                                                      0

                                                                                                                                      1

                                                                                                                                      00

                                                                                                                                      A

                                                                                                                                      R6

                                                                                                                                      in out outlabel label dest interface 6 - A 0

                                                                                                                                      in out outlabel label dest interface10 6 A 1

                                                                                                                                      12 9 D 0

                                                                                                                                      in out outlabel label dest interface 10 A 0

                                                                                                                                      12 D 0

                                                                                                                                      1

                                                                                                                                      in out outlabel label dest interface 8 6 A 0

                                                                                                                                      0

                                                                                                                                      8 A 1

                                                                                                                                      MPLS forwarding tables

                                                                                                                                      5 DataLink Layer 5-106

                                                                                                                                      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 PPP virtualized networks as a link layer ATM

                                                                                                                                      MPLS

                                                                                                                                      • Slide 1
                                                                                                                                      • Chapter 5 The Data Link Layer
                                                                                                                                      • Link Layer
                                                                                                                                      • Link Layer Introduction
                                                                                                                                      • Link layer context
                                                                                                                                      • Link Layer Services
                                                                                                                                      • Link Layer Services (more)
                                                                                                                                      • Adaptors Communicating
                                                                                                                                      • Slide 9
                                                                                                                                      • Error Detection
                                                                                                                                      • Parity Checking
                                                                                                                                      • Internet checksum
                                                                                                                                      • Checksumming Cyclic Redundancy Check
                                                                                                                                      • CRC Example
                                                                                                                                      • Slide 15
                                                                                                                                      • Multiple Access Links and Protocols
                                                                                                                                      • Multiple Access protocols
                                                                                                                                      • Ideal Mulitple Access Protocol
                                                                                                                                      • MAC Protocols a taxonomy
                                                                                                                                      • Channel Partitioning MAC protocols TDMA
                                                                                                                                      • Channel Partitioning MAC protocols FDMA
                                                                                                                                      • Random Access Protocols
                                                                                                                                      • Slotted ALOHA
                                                                                                                                      • Slide 24
                                                                                                                                      • Slotted Aloha efficiency
                                                                                                                                      • Pure (unslotted) ALOHA
                                                                                                                                      • Pure Aloha efficiency
                                                                                                                                      • CSMA (Carrier Sense Multiple Access)
                                                                                                                                      • CSMA collisions
                                                                                                                                      • CSMACD (Collision Detection)
                                                                                                                                      • CSMACD collision detection
                                                                                                                                      • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                      • Slide 33
                                                                                                                                      • Summary of MAC protocols
                                                                                                                                      • LAN technologies
                                                                                                                                      • Slide 36
                                                                                                                                      • MAC Addresses and ARP
                                                                                                                                      • LAN Addresses and ARP
                                                                                                                                      • LAN Address (more)
                                                                                                                                      • ARP Address Resolution Protocol
                                                                                                                                      • ARP protocol Same LAN (network)
                                                                                                                                      • Routing to another LAN
                                                                                                                                      • Slide 43
                                                                                                                                      • Slide 44
                                                                                                                                      • Ethernet
                                                                                                                                      • Star topology
                                                                                                                                      • Ethernet Frame Structure
                                                                                                                                      • Ethernet Frame Structure (more)
                                                                                                                                      • Unreliable connectionless service
                                                                                                                                      • Ethernet uses CSMACD
                                                                                                                                      • Ethernet CSMACD algorithm
                                                                                                                                      • Ethernetrsquos CSMACD (more)
                                                                                                                                      • CSMACD efficiency
                                                                                                                                      • 10BaseT and 100BaseT
                                                                                                                                      • Hubs
                                                                                                                                      • Manchester encoding
                                                                                                                                      • Gbit Ethernet
                                                                                                                                      • Slide 58
                                                                                                                                      • Interconnecting with hubs
                                                                                                                                      • Switch
                                                                                                                                      • Forwarding
                                                                                                                                      • Self learning
                                                                                                                                      • FilteringForwarding
                                                                                                                                      • Switch example
                                                                                                                                      • Slide 65
                                                                                                                                      • Switch traffic isolation
                                                                                                                                      • Switches dedicated access
                                                                                                                                      • More on Switches
                                                                                                                                      • Institutional network
                                                                                                                                      • Switches vs Routers
                                                                                                                                      • Summary comparison
                                                                                                                                      • Slide 72
                                                                                                                                      • Point to Point Data Link Control
                                                                                                                                      • PPP Design Requirements [RFC 1557]
                                                                                                                                      • PPP non-requirements
                                                                                                                                      • PPP Data Frame
                                                                                                                                      • Slide 77
                                                                                                                                      • Byte Stuffing
                                                                                                                                      • Slide 79
                                                                                                                                      • PPP Data Control Protocol
                                                                                                                                      • Slide 81
                                                                                                                                      • Virtualization of networks
                                                                                                                                      • The Internet virtualizing networks
                                                                                                                                      • Slide 84
                                                                                                                                      • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                      • ATM and MPLS
                                                                                                                                      • Asynchronous Transfer Mode ATM
                                                                                                                                      • ATM architecture
                                                                                                                                      • ATM network or link layer
                                                                                                                                      • ATM Adaptation Layer (AAL)
                                                                                                                                      • ATM Adaptation Layer (AAL) [more]
                                                                                                                                      • ATM Layer
                                                                                                                                      • ATM Layer Virtual Circuits
                                                                                                                                      • ATM VCs
                                                                                                                                      • ATM Layer ATM cell
                                                                                                                                      • ATM cell header
                                                                                                                                      • ATM Physical Layer (more)
                                                                                                                                      • ATM Physical Layer
                                                                                                                                      • IP-Over-ATM
                                                                                                                                      • Slide 100
                                                                                                                                      • Datagram Journey in IP-over-ATM Network
                                                                                                                                      • Slide 102
                                                                                                                                      • Multiprotocol label switching (MPLS)
                                                                                                                                      • MPLS capable routers
                                                                                                                                      • MPLS forwarding tables
                                                                                                                                      • Chapter 5 Summary

                                                                                                                                        5 DataLink Layer 5-68

                                                                                                                                        More on Switches

                                                                                                                                        cut-through switching frame forwarded from input to output port without first collecting entire frameslight reduction in latency

                                                                                                                                        combinations of shareddedicated 101001000 Mbps interfaces

                                                                                                                                        5 DataLink Layer 5-69

                                                                                                                                        Institutional network

                                                                                                                                        hub

                                                                                                                                        hubhub

                                                                                                                                        switch

                                                                                                                                        to externalnetwork

                                                                                                                                        router

                                                                                                                                        IP subnet

                                                                                                                                        mail server

                                                                                                                                        web server

                                                                                                                                        5 DataLink Layer 5-70

                                                                                                                                        Switches vs Routers both store-and-forward devices

                                                                                                                                        routers network layer devices (examine network layer headers) switches are link layer devices

                                                                                                                                        routers maintain routing tables implement routing algorithms

                                                                                                                                        switches maintain switch tables implement filtering learning algorithms

                                                                                                                                        5 DataLink Layer 5-71

                                                                                                                                        Summary comparison

                                                                                                                                        hubs routers switches

                                                                                                                                        traffi c isolation

                                                                                                                                        no yes yes

                                                                                                                                        plug amp play yes no yes

                                                                                                                                        optimal routing

                                                                                                                                        no yes no

                                                                                                                                        cut through

                                                                                                                                        yes no yes

                                                                                                                                        5 DataLink Layer 5-72

                                                                                                                                        Link Layer

                                                                                                                                        51 Introduction and services

                                                                                                                                        52 Error detection and correction

                                                                                                                                        53Multiple access protocols

                                                                                                                                        54 Link-Layer Addressing

                                                                                                                                        55 Ethernet

                                                                                                                                        56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                                        ATM

                                                                                                                                        5 DataLink Layer 5-73

                                                                                                                                        Point to Point Data Link Control one sender one receiver one link easier than

                                                                                                                                        broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                                                                                        popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                                                                                        used to be considered ldquohigh layerrdquo in protocol stack

                                                                                                                                        5 DataLink Layer 5-74

                                                                                                                                        PPP Design Requirements [RFC 1557]

                                                                                                                                        packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                                                                                        protocol (not just IP) at same time ability to demultiplex upwards

                                                                                                                                        bit transparency must carry any bit pattern in the data field

                                                                                                                                        error detection (no correction) connection liveness detect signal link failure to

                                                                                                                                        network layer network layer address negotiation endpoint can

                                                                                                                                        learnconfigure each otherrsquos network address

                                                                                                                                        5 DataLink Layer 5-75

                                                                                                                                        PPP non-requirements

                                                                                                                                        no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                                                                                        polling)

                                                                                                                                        Error recovery flow control data re-ordering all relegated to higher layers

                                                                                                                                        5 DataLink Layer 5-76

                                                                                                                                        PPP Data Frame

                                                                                                                                        Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                                                                                        multiple control fields Protocol upper layer protocol to which frame

                                                                                                                                        delivered (eg PPP-LCP IP IPCP etc)

                                                                                                                                        5 DataLink Layer 5-77

                                                                                                                                        PPP Data Frame

                                                                                                                                        info upper layer data being carried check cyclic redundancy check for error

                                                                                                                                        detection

                                                                                                                                        5 DataLink Layer 5-78

                                                                                                                                        Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                                                                        must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                                                                        Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                                                                        Receiver two 01111110 bytes in a row discard first

                                                                                                                                        byte continue data reception single 01111110 flag byte

                                                                                                                                        5 DataLink Layer 5-79

                                                                                                                                        Byte Stuffing

                                                                                                                                        flag bytepatternin datato send

                                                                                                                                        flag byte pattern plusstuffed byte in transmitted data

                                                                                                                                        5 DataLink Layer 5-80

                                                                                                                                        PPP Data Control ProtocolBefore exchanging network-

                                                                                                                                        layer data data link peers must

                                                                                                                                        configure PPP link (max frame length authentication)

                                                                                                                                        learnconfigure network layer information

                                                                                                                                        for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                                                                        5 DataLink Layer 5-81

                                                                                                                                        Link Layer

                                                                                                                                        51 Introduction and services

                                                                                                                                        52 Error detection and correction

                                                                                                                                        53Multiple access protocols

                                                                                                                                        54 Link-Layer Addressing

                                                                                                                                        55 Ethernet

                                                                                                                                        56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                                        ATM and MPLS

                                                                                                                                        5 DataLink Layer 5-82

                                                                                                                                        Virtualization of networks

                                                                                                                                        Virtualization of resources a powerful abstraction in systems engineering

                                                                                                                                        computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                                                                        layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                                                                        5 DataLink Layer 5-83

                                                                                                                                        The Internet virtualizing networks

                                                                                                                                        1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                                                                        hellip differing in addressing conventions packet formats error recovery routing

                                                                                                                                        ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                                                                        5 DataLink Layer 5-84

                                                                                                                                        The Internet virtualizing networks

                                                                                                                                        ARPAnet satellite net

                                                                                                                                        gateway

                                                                                                                                        Internetwork layer (IP) addressing internetwork

                                                                                                                                        appears as a single uniform entity despite underlying local network heterogeneity

                                                                                                                                        network of networks

                                                                                                                                        Gateway ldquoembed internetwork packets

                                                                                                                                        in local packet format or extract themrdquo

                                                                                                                                        route (at internetwork level) to next gateway

                                                                                                                                        5 DataLink Layer 5-85

                                                                                                                                        Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                                                                        network new layer (IP) makes everything homogeneous at

                                                                                                                                        internetwork layer underlying local network technology

                                                                                                                                        cable satellite 56K telephone modem today ATM MPLS

                                                                                                                                        hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                                                                        5 DataLink Layer 5-86

                                                                                                                                        ATM and MPLS

                                                                                                                                        ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                                                        from Internet viewed by Internet as logical link

                                                                                                                                        connecting IP routers just like dialup link is really part of separate

                                                                                                                                        network (telephone network) ATM MPSL of technical interest in their

                                                                                                                                        own right

                                                                                                                                        5 DataLink Layer 5-87

                                                                                                                                        Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                                                        (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                                                        Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                                                        video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                                                        in telephone world packet-switching (fixed length packets called

                                                                                                                                        ldquocellsrdquo) using virtual circuits

                                                                                                                                        5 DataLink Layer 5-88

                                                                                                                                        ATM architecture

                                                                                                                                        adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                                                        ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                                                        physical layer

                                                                                                                                        5 DataLink Layer 5-89

                                                                                                                                        ATM network or link layerVision end-to-end

                                                                                                                                        transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                                                        technologyReality used to connect

                                                                                                                                        IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                                                        link layer connecting IP routers

                                                                                                                                        ATMnetwork

                                                                                                                                        IPnetwork

                                                                                                                                        5 DataLink Layer 5-90

                                                                                                                                        ATM Adaptation Layer (AAL)

                                                                                                                                        ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                                                        AAL present only in end systems not in switches

                                                                                                                                        AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                                                        5 DataLink Layer 5-91

                                                                                                                                        ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                                                        service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                                                        emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                                                        AAL PDU

                                                                                                                                        ATM cell

                                                                                                                                        User data

                                                                                                                                        5 DataLink Layer 5-92

                                                                                                                                        ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                                                        NetworkArchitecture

                                                                                                                                        Internet

                                                                                                                                        ATM

                                                                                                                                        ATM

                                                                                                                                        ATM

                                                                                                                                        ATM

                                                                                                                                        ServiceModel

                                                                                                                                        best effort

                                                                                                                                        CBR

                                                                                                                                        VBR

                                                                                                                                        ABR

                                                                                                                                        UBR

                                                                                                                                        Bandwidth

                                                                                                                                        none

                                                                                                                                        constantrateguaranteedrateguaranteed minimumnone

                                                                                                                                        Loss

                                                                                                                                        no

                                                                                                                                        yes

                                                                                                                                        yes

                                                                                                                                        no

                                                                                                                                        no

                                                                                                                                        Order

                                                                                                                                        no

                                                                                                                                        yes

                                                                                                                                        yes

                                                                                                                                        yes

                                                                                                                                        yes

                                                                                                                                        Timing

                                                                                                                                        no

                                                                                                                                        yes

                                                                                                                                        yes

                                                                                                                                        no

                                                                                                                                        no

                                                                                                                                        Congestionfeedback

                                                                                                                                        no (inferredvia loss)nocongestionnocongestionyes

                                                                                                                                        no

                                                                                                                                        Guarantees

                                                                                                                                        5 DataLink Layer 5-93

                                                                                                                                        ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                                                        call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                                                        passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                                                        to VC to get circuit-like perf

                                                                                                                                        Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                                                        Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                                                        5 DataLink Layer 5-94

                                                                                                                                        ATM VCs

                                                                                                                                        Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                                        mapped to VC (bandwidth delay delay jitter)

                                                                                                                                        Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                                        does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                                        processing overhead for short lived connections

                                                                                                                                        5 DataLink Layer 5-95

                                                                                                                                        ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                                        Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                                        halfway between 32 and 64 (compromise)

                                                                                                                                        Cell header

                                                                                                                                        Cell format

                                                                                                                                        5 DataLink Layer 5-96

                                                                                                                                        ATM cell header

                                                                                                                                        VCI virtual channel ID will change from link to link thru net

                                                                                                                                        PT Payload type (eg RM cell versus data cell)

                                                                                                                                        CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                                        discarded if congestion HEC Header Error Checksum

                                                                                                                                        cyclic redundancy check

                                                                                                                                        5 DataLink Layer 5-97

                                                                                                                                        ATM Physical Layer (more)

                                                                                                                                        Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                                        ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                                        medium being used

                                                                                                                                        TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                                        of idle cells when no data cells to send

                                                                                                                                        5 DataLink Layer 5-98

                                                                                                                                        ATM Physical Layer

                                                                                                                                        Physical Medium Dependent (PMD) sublayer

                                                                                                                                        SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                                        62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                                        TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                                        unstructured just cells (busyidle)

                                                                                                                                        5 DataLink Layer 5-99

                                                                                                                                        IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                                        IP over ATM replace ldquonetworkrdquo

                                                                                                                                        (eg LAN segment) with ATM network

                                                                                                                                        ATM addresses IP addresses

                                                                                                                                        ATMnetwork

                                                                                                                                        EthernetLANs

                                                                                                                                        EthernetLANs

                                                                                                                                        5 DataLink Layer 5-100

                                                                                                                                        IP-Over-ATM

                                                                                                                                        AALATMphyphy

                                                                                                                                        Eth

                                                                                                                                        IP

                                                                                                                                        ATMphy

                                                                                                                                        ATMphy

                                                                                                                                        apptransport

                                                                                                                                        IPAALATMphy

                                                                                                                                        apptransport

                                                                                                                                        IPEthphy

                                                                                                                                        5 DataLink Layer 5-101

                                                                                                                                        Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                                        IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                                        layer

                                                                                                                                        ATM network moves cell along VC to destination at Destination Host

                                                                                                                                        AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                                        5 DataLink Layer 5-102

                                                                                                                                        IP-Over-ATM

                                                                                                                                        Issues IP datagrams into

                                                                                                                                        ATM AAL5 PDUs from IP addresses

                                                                                                                                        to ATM addresses just like IP

                                                                                                                                        addresses to 8023 MAC addresses

                                                                                                                                        ATMnetwork

                                                                                                                                        EthernetLANs

                                                                                                                                        5 DataLink Layer 5-103

                                                                                                                                        Multiprotocol label switching (MPLS)

                                                                                                                                        initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                        PPP or Ethernet header

                                                                                                                                        IP header remainder of link-layer frameMPLS header

                                                                                                                                        label Exp S TTL

                                                                                                                                        20 3 1 5

                                                                                                                                        5 DataLink Layer 5-104

                                                                                                                                        MPLS capable routers

                                                                                                                                        aka label-switched router forwards packets to outgoing interface based

                                                                                                                                        only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                        tables signaling protocol needed to set up forwarding

                                                                                                                                        RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                        not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                        must co-exist with IP-only routers

                                                                                                                                        5 DataLink Layer 5-105

                                                                                                                                        R1R2

                                                                                                                                        D

                                                                                                                                        R3R4R5

                                                                                                                                        0

                                                                                                                                        1

                                                                                                                                        00

                                                                                                                                        A

                                                                                                                                        R6

                                                                                                                                        in out outlabel label dest interface 6 - A 0

                                                                                                                                        in out outlabel label dest interface10 6 A 1

                                                                                                                                        12 9 D 0

                                                                                                                                        in out outlabel label dest interface 10 A 0

                                                                                                                                        12 D 0

                                                                                                                                        1

                                                                                                                                        in out outlabel label dest interface 8 6 A 0

                                                                                                                                        0

                                                                                                                                        8 A 1

                                                                                                                                        MPLS forwarding tables

                                                                                                                                        5 DataLink Layer 5-106

                                                                                                                                        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 PPP virtualized networks as a link layer ATM

                                                                                                                                        MPLS

                                                                                                                                        • Slide 1
                                                                                                                                        • Chapter 5 The Data Link Layer
                                                                                                                                        • Link Layer
                                                                                                                                        • Link Layer Introduction
                                                                                                                                        • Link layer context
                                                                                                                                        • Link Layer Services
                                                                                                                                        • Link Layer Services (more)
                                                                                                                                        • Adaptors Communicating
                                                                                                                                        • Slide 9
                                                                                                                                        • Error Detection
                                                                                                                                        • Parity Checking
                                                                                                                                        • Internet checksum
                                                                                                                                        • Checksumming Cyclic Redundancy Check
                                                                                                                                        • CRC Example
                                                                                                                                        • Slide 15
                                                                                                                                        • Multiple Access Links and Protocols
                                                                                                                                        • Multiple Access protocols
                                                                                                                                        • Ideal Mulitple Access Protocol
                                                                                                                                        • MAC Protocols a taxonomy
                                                                                                                                        • Channel Partitioning MAC protocols TDMA
                                                                                                                                        • Channel Partitioning MAC protocols FDMA
                                                                                                                                        • Random Access Protocols
                                                                                                                                        • Slotted ALOHA
                                                                                                                                        • Slide 24
                                                                                                                                        • Slotted Aloha efficiency
                                                                                                                                        • Pure (unslotted) ALOHA
                                                                                                                                        • Pure Aloha efficiency
                                                                                                                                        • CSMA (Carrier Sense Multiple Access)
                                                                                                                                        • CSMA collisions
                                                                                                                                        • CSMACD (Collision Detection)
                                                                                                                                        • CSMACD collision detection
                                                                                                                                        • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                        • Slide 33
                                                                                                                                        • Summary of MAC protocols
                                                                                                                                        • LAN technologies
                                                                                                                                        • Slide 36
                                                                                                                                        • MAC Addresses and ARP
                                                                                                                                        • LAN Addresses and ARP
                                                                                                                                        • LAN Address (more)
                                                                                                                                        • ARP Address Resolution Protocol
                                                                                                                                        • ARP protocol Same LAN (network)
                                                                                                                                        • Routing to another LAN
                                                                                                                                        • Slide 43
                                                                                                                                        • Slide 44
                                                                                                                                        • Ethernet
                                                                                                                                        • Star topology
                                                                                                                                        • Ethernet Frame Structure
                                                                                                                                        • Ethernet Frame Structure (more)
                                                                                                                                        • Unreliable connectionless service
                                                                                                                                        • Ethernet uses CSMACD
                                                                                                                                        • Ethernet CSMACD algorithm
                                                                                                                                        • Ethernetrsquos CSMACD (more)
                                                                                                                                        • CSMACD efficiency
                                                                                                                                        • 10BaseT and 100BaseT
                                                                                                                                        • Hubs
                                                                                                                                        • Manchester encoding
                                                                                                                                        • Gbit Ethernet
                                                                                                                                        • Slide 58
                                                                                                                                        • Interconnecting with hubs
                                                                                                                                        • Switch
                                                                                                                                        • Forwarding
                                                                                                                                        • Self learning
                                                                                                                                        • FilteringForwarding
                                                                                                                                        • Switch example
                                                                                                                                        • Slide 65
                                                                                                                                        • Switch traffic isolation
                                                                                                                                        • Switches dedicated access
                                                                                                                                        • More on Switches
                                                                                                                                        • Institutional network
                                                                                                                                        • Switches vs Routers
                                                                                                                                        • Summary comparison
                                                                                                                                        • Slide 72
                                                                                                                                        • Point to Point Data Link Control
                                                                                                                                        • PPP Design Requirements [RFC 1557]
                                                                                                                                        • PPP non-requirements
                                                                                                                                        • PPP Data Frame
                                                                                                                                        • Slide 77
                                                                                                                                        • Byte Stuffing
                                                                                                                                        • Slide 79
                                                                                                                                        • PPP Data Control Protocol
                                                                                                                                        • Slide 81
                                                                                                                                        • Virtualization of networks
                                                                                                                                        • The Internet virtualizing networks
                                                                                                                                        • Slide 84
                                                                                                                                        • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                        • ATM and MPLS
                                                                                                                                        • Asynchronous Transfer Mode ATM
                                                                                                                                        • ATM architecture
                                                                                                                                        • ATM network or link layer
                                                                                                                                        • ATM Adaptation Layer (AAL)
                                                                                                                                        • ATM Adaptation Layer (AAL) [more]
                                                                                                                                        • ATM Layer
                                                                                                                                        • ATM Layer Virtual Circuits
                                                                                                                                        • ATM VCs
                                                                                                                                        • ATM Layer ATM cell
                                                                                                                                        • ATM cell header
                                                                                                                                        • ATM Physical Layer (more)
                                                                                                                                        • ATM Physical Layer
                                                                                                                                        • IP-Over-ATM
                                                                                                                                        • Slide 100
                                                                                                                                        • Datagram Journey in IP-over-ATM Network
                                                                                                                                        • Slide 102
                                                                                                                                        • Multiprotocol label switching (MPLS)
                                                                                                                                        • MPLS capable routers
                                                                                                                                        • MPLS forwarding tables
                                                                                                                                        • Chapter 5 Summary

                                                                                                                                          5 DataLink Layer 5-69

                                                                                                                                          Institutional network

                                                                                                                                          hub

                                                                                                                                          hubhub

                                                                                                                                          switch

                                                                                                                                          to externalnetwork

                                                                                                                                          router

                                                                                                                                          IP subnet

                                                                                                                                          mail server

                                                                                                                                          web server

                                                                                                                                          5 DataLink Layer 5-70

                                                                                                                                          Switches vs Routers both store-and-forward devices

                                                                                                                                          routers network layer devices (examine network layer headers) switches are link layer devices

                                                                                                                                          routers maintain routing tables implement routing algorithms

                                                                                                                                          switches maintain switch tables implement filtering learning algorithms

                                                                                                                                          5 DataLink Layer 5-71

                                                                                                                                          Summary comparison

                                                                                                                                          hubs routers switches

                                                                                                                                          traffi c isolation

                                                                                                                                          no yes yes

                                                                                                                                          plug amp play yes no yes

                                                                                                                                          optimal routing

                                                                                                                                          no yes no

                                                                                                                                          cut through

                                                                                                                                          yes no yes

                                                                                                                                          5 DataLink Layer 5-72

                                                                                                                                          Link Layer

                                                                                                                                          51 Introduction and services

                                                                                                                                          52 Error detection and correction

                                                                                                                                          53Multiple access protocols

                                                                                                                                          54 Link-Layer Addressing

                                                                                                                                          55 Ethernet

                                                                                                                                          56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                                          ATM

                                                                                                                                          5 DataLink Layer 5-73

                                                                                                                                          Point to Point Data Link Control one sender one receiver one link easier than

                                                                                                                                          broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                                                                                          popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                                                                                          used to be considered ldquohigh layerrdquo in protocol stack

                                                                                                                                          5 DataLink Layer 5-74

                                                                                                                                          PPP Design Requirements [RFC 1557]

                                                                                                                                          packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                                                                                          protocol (not just IP) at same time ability to demultiplex upwards

                                                                                                                                          bit transparency must carry any bit pattern in the data field

                                                                                                                                          error detection (no correction) connection liveness detect signal link failure to

                                                                                                                                          network layer network layer address negotiation endpoint can

                                                                                                                                          learnconfigure each otherrsquos network address

                                                                                                                                          5 DataLink Layer 5-75

                                                                                                                                          PPP non-requirements

                                                                                                                                          no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                                                                                          polling)

                                                                                                                                          Error recovery flow control data re-ordering all relegated to higher layers

                                                                                                                                          5 DataLink Layer 5-76

                                                                                                                                          PPP Data Frame

                                                                                                                                          Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                                                                                          multiple control fields Protocol upper layer protocol to which frame

                                                                                                                                          delivered (eg PPP-LCP IP IPCP etc)

                                                                                                                                          5 DataLink Layer 5-77

                                                                                                                                          PPP Data Frame

                                                                                                                                          info upper layer data being carried check cyclic redundancy check for error

                                                                                                                                          detection

                                                                                                                                          5 DataLink Layer 5-78

                                                                                                                                          Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                                                                          must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                                                                          Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                                                                          Receiver two 01111110 bytes in a row discard first

                                                                                                                                          byte continue data reception single 01111110 flag byte

                                                                                                                                          5 DataLink Layer 5-79

                                                                                                                                          Byte Stuffing

                                                                                                                                          flag bytepatternin datato send

                                                                                                                                          flag byte pattern plusstuffed byte in transmitted data

                                                                                                                                          5 DataLink Layer 5-80

                                                                                                                                          PPP Data Control ProtocolBefore exchanging network-

                                                                                                                                          layer data data link peers must

                                                                                                                                          configure PPP link (max frame length authentication)

                                                                                                                                          learnconfigure network layer information

                                                                                                                                          for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                                                                          5 DataLink Layer 5-81

                                                                                                                                          Link Layer

                                                                                                                                          51 Introduction and services

                                                                                                                                          52 Error detection and correction

                                                                                                                                          53Multiple access protocols

                                                                                                                                          54 Link-Layer Addressing

                                                                                                                                          55 Ethernet

                                                                                                                                          56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                                          ATM and MPLS

                                                                                                                                          5 DataLink Layer 5-82

                                                                                                                                          Virtualization of networks

                                                                                                                                          Virtualization of resources a powerful abstraction in systems engineering

                                                                                                                                          computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                                                                          layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                                                                          5 DataLink Layer 5-83

                                                                                                                                          The Internet virtualizing networks

                                                                                                                                          1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                                                                          hellip differing in addressing conventions packet formats error recovery routing

                                                                                                                                          ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                                                                          5 DataLink Layer 5-84

                                                                                                                                          The Internet virtualizing networks

                                                                                                                                          ARPAnet satellite net

                                                                                                                                          gateway

                                                                                                                                          Internetwork layer (IP) addressing internetwork

                                                                                                                                          appears as a single uniform entity despite underlying local network heterogeneity

                                                                                                                                          network of networks

                                                                                                                                          Gateway ldquoembed internetwork packets

                                                                                                                                          in local packet format or extract themrdquo

                                                                                                                                          route (at internetwork level) to next gateway

                                                                                                                                          5 DataLink Layer 5-85

                                                                                                                                          Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                                                                          network new layer (IP) makes everything homogeneous at

                                                                                                                                          internetwork layer underlying local network technology

                                                                                                                                          cable satellite 56K telephone modem today ATM MPLS

                                                                                                                                          hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                                                                          5 DataLink Layer 5-86

                                                                                                                                          ATM and MPLS

                                                                                                                                          ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                                                          from Internet viewed by Internet as logical link

                                                                                                                                          connecting IP routers just like dialup link is really part of separate

                                                                                                                                          network (telephone network) ATM MPSL of technical interest in their

                                                                                                                                          own right

                                                                                                                                          5 DataLink Layer 5-87

                                                                                                                                          Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                                                          (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                                                          Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                                                          video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                                                          in telephone world packet-switching (fixed length packets called

                                                                                                                                          ldquocellsrdquo) using virtual circuits

                                                                                                                                          5 DataLink Layer 5-88

                                                                                                                                          ATM architecture

                                                                                                                                          adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                                                          ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                                                          physical layer

                                                                                                                                          5 DataLink Layer 5-89

                                                                                                                                          ATM network or link layerVision end-to-end

                                                                                                                                          transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                                                          technologyReality used to connect

                                                                                                                                          IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                                                          link layer connecting IP routers

                                                                                                                                          ATMnetwork

                                                                                                                                          IPnetwork

                                                                                                                                          5 DataLink Layer 5-90

                                                                                                                                          ATM Adaptation Layer (AAL)

                                                                                                                                          ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                                                          AAL present only in end systems not in switches

                                                                                                                                          AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                                                          5 DataLink Layer 5-91

                                                                                                                                          ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                                                          service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                                                          emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                                                          AAL PDU

                                                                                                                                          ATM cell

                                                                                                                                          User data

                                                                                                                                          5 DataLink Layer 5-92

                                                                                                                                          ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                                                          NetworkArchitecture

                                                                                                                                          Internet

                                                                                                                                          ATM

                                                                                                                                          ATM

                                                                                                                                          ATM

                                                                                                                                          ATM

                                                                                                                                          ServiceModel

                                                                                                                                          best effort

                                                                                                                                          CBR

                                                                                                                                          VBR

                                                                                                                                          ABR

                                                                                                                                          UBR

                                                                                                                                          Bandwidth

                                                                                                                                          none

                                                                                                                                          constantrateguaranteedrateguaranteed minimumnone

                                                                                                                                          Loss

                                                                                                                                          no

                                                                                                                                          yes

                                                                                                                                          yes

                                                                                                                                          no

                                                                                                                                          no

                                                                                                                                          Order

                                                                                                                                          no

                                                                                                                                          yes

                                                                                                                                          yes

                                                                                                                                          yes

                                                                                                                                          yes

                                                                                                                                          Timing

                                                                                                                                          no

                                                                                                                                          yes

                                                                                                                                          yes

                                                                                                                                          no

                                                                                                                                          no

                                                                                                                                          Congestionfeedback

                                                                                                                                          no (inferredvia loss)nocongestionnocongestionyes

                                                                                                                                          no

                                                                                                                                          Guarantees

                                                                                                                                          5 DataLink Layer 5-93

                                                                                                                                          ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                                                          call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                                                          passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                                                          to VC to get circuit-like perf

                                                                                                                                          Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                                                          Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                                                          5 DataLink Layer 5-94

                                                                                                                                          ATM VCs

                                                                                                                                          Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                                          mapped to VC (bandwidth delay delay jitter)

                                                                                                                                          Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                                          does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                                          processing overhead for short lived connections

                                                                                                                                          5 DataLink Layer 5-95

                                                                                                                                          ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                                          Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                                          halfway between 32 and 64 (compromise)

                                                                                                                                          Cell header

                                                                                                                                          Cell format

                                                                                                                                          5 DataLink Layer 5-96

                                                                                                                                          ATM cell header

                                                                                                                                          VCI virtual channel ID will change from link to link thru net

                                                                                                                                          PT Payload type (eg RM cell versus data cell)

                                                                                                                                          CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                                          discarded if congestion HEC Header Error Checksum

                                                                                                                                          cyclic redundancy check

                                                                                                                                          5 DataLink Layer 5-97

                                                                                                                                          ATM Physical Layer (more)

                                                                                                                                          Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                                          ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                                          medium being used

                                                                                                                                          TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                                          of idle cells when no data cells to send

                                                                                                                                          5 DataLink Layer 5-98

                                                                                                                                          ATM Physical Layer

                                                                                                                                          Physical Medium Dependent (PMD) sublayer

                                                                                                                                          SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                                          62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                                          TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                                          unstructured just cells (busyidle)

                                                                                                                                          5 DataLink Layer 5-99

                                                                                                                                          IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                                          IP over ATM replace ldquonetworkrdquo

                                                                                                                                          (eg LAN segment) with ATM network

                                                                                                                                          ATM addresses IP addresses

                                                                                                                                          ATMnetwork

                                                                                                                                          EthernetLANs

                                                                                                                                          EthernetLANs

                                                                                                                                          5 DataLink Layer 5-100

                                                                                                                                          IP-Over-ATM

                                                                                                                                          AALATMphyphy

                                                                                                                                          Eth

                                                                                                                                          IP

                                                                                                                                          ATMphy

                                                                                                                                          ATMphy

                                                                                                                                          apptransport

                                                                                                                                          IPAALATMphy

                                                                                                                                          apptransport

                                                                                                                                          IPEthphy

                                                                                                                                          5 DataLink Layer 5-101

                                                                                                                                          Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                                          IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                                          layer

                                                                                                                                          ATM network moves cell along VC to destination at Destination Host

                                                                                                                                          AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                                          5 DataLink Layer 5-102

                                                                                                                                          IP-Over-ATM

                                                                                                                                          Issues IP datagrams into

                                                                                                                                          ATM AAL5 PDUs from IP addresses

                                                                                                                                          to ATM addresses just like IP

                                                                                                                                          addresses to 8023 MAC addresses

                                                                                                                                          ATMnetwork

                                                                                                                                          EthernetLANs

                                                                                                                                          5 DataLink Layer 5-103

                                                                                                                                          Multiprotocol label switching (MPLS)

                                                                                                                                          initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                          PPP or Ethernet header

                                                                                                                                          IP header remainder of link-layer frameMPLS header

                                                                                                                                          label Exp S TTL

                                                                                                                                          20 3 1 5

                                                                                                                                          5 DataLink Layer 5-104

                                                                                                                                          MPLS capable routers

                                                                                                                                          aka label-switched router forwards packets to outgoing interface based

                                                                                                                                          only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                          tables signaling protocol needed to set up forwarding

                                                                                                                                          RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                          not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                          must co-exist with IP-only routers

                                                                                                                                          5 DataLink Layer 5-105

                                                                                                                                          R1R2

                                                                                                                                          D

                                                                                                                                          R3R4R5

                                                                                                                                          0

                                                                                                                                          1

                                                                                                                                          00

                                                                                                                                          A

                                                                                                                                          R6

                                                                                                                                          in out outlabel label dest interface 6 - A 0

                                                                                                                                          in out outlabel label dest interface10 6 A 1

                                                                                                                                          12 9 D 0

                                                                                                                                          in out outlabel label dest interface 10 A 0

                                                                                                                                          12 D 0

                                                                                                                                          1

                                                                                                                                          in out outlabel label dest interface 8 6 A 0

                                                                                                                                          0

                                                                                                                                          8 A 1

                                                                                                                                          MPLS forwarding tables

                                                                                                                                          5 DataLink Layer 5-106

                                                                                                                                          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 PPP virtualized networks as a link layer ATM

                                                                                                                                          MPLS

                                                                                                                                          • Slide 1
                                                                                                                                          • Chapter 5 The Data Link Layer
                                                                                                                                          • Link Layer
                                                                                                                                          • Link Layer Introduction
                                                                                                                                          • Link layer context
                                                                                                                                          • Link Layer Services
                                                                                                                                          • Link Layer Services (more)
                                                                                                                                          • Adaptors Communicating
                                                                                                                                          • Slide 9
                                                                                                                                          • Error Detection
                                                                                                                                          • Parity Checking
                                                                                                                                          • Internet checksum
                                                                                                                                          • Checksumming Cyclic Redundancy Check
                                                                                                                                          • CRC Example
                                                                                                                                          • Slide 15
                                                                                                                                          • Multiple Access Links and Protocols
                                                                                                                                          • Multiple Access protocols
                                                                                                                                          • Ideal Mulitple Access Protocol
                                                                                                                                          • MAC Protocols a taxonomy
                                                                                                                                          • Channel Partitioning MAC protocols TDMA
                                                                                                                                          • Channel Partitioning MAC protocols FDMA
                                                                                                                                          • Random Access Protocols
                                                                                                                                          • Slotted ALOHA
                                                                                                                                          • Slide 24
                                                                                                                                          • Slotted Aloha efficiency
                                                                                                                                          • Pure (unslotted) ALOHA
                                                                                                                                          • Pure Aloha efficiency
                                                                                                                                          • CSMA (Carrier Sense Multiple Access)
                                                                                                                                          • CSMA collisions
                                                                                                                                          • CSMACD (Collision Detection)
                                                                                                                                          • CSMACD collision detection
                                                                                                                                          • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                          • Slide 33
                                                                                                                                          • Summary of MAC protocols
                                                                                                                                          • LAN technologies
                                                                                                                                          • Slide 36
                                                                                                                                          • MAC Addresses and ARP
                                                                                                                                          • LAN Addresses and ARP
                                                                                                                                          • LAN Address (more)
                                                                                                                                          • ARP Address Resolution Protocol
                                                                                                                                          • ARP protocol Same LAN (network)
                                                                                                                                          • Routing to another LAN
                                                                                                                                          • Slide 43
                                                                                                                                          • Slide 44
                                                                                                                                          • Ethernet
                                                                                                                                          • Star topology
                                                                                                                                          • Ethernet Frame Structure
                                                                                                                                          • Ethernet Frame Structure (more)
                                                                                                                                          • Unreliable connectionless service
                                                                                                                                          • Ethernet uses CSMACD
                                                                                                                                          • Ethernet CSMACD algorithm
                                                                                                                                          • Ethernetrsquos CSMACD (more)
                                                                                                                                          • CSMACD efficiency
                                                                                                                                          • 10BaseT and 100BaseT
                                                                                                                                          • Hubs
                                                                                                                                          • Manchester encoding
                                                                                                                                          • Gbit Ethernet
                                                                                                                                          • Slide 58
                                                                                                                                          • Interconnecting with hubs
                                                                                                                                          • Switch
                                                                                                                                          • Forwarding
                                                                                                                                          • Self learning
                                                                                                                                          • FilteringForwarding
                                                                                                                                          • Switch example
                                                                                                                                          • Slide 65
                                                                                                                                          • Switch traffic isolation
                                                                                                                                          • Switches dedicated access
                                                                                                                                          • More on Switches
                                                                                                                                          • Institutional network
                                                                                                                                          • Switches vs Routers
                                                                                                                                          • Summary comparison
                                                                                                                                          • Slide 72
                                                                                                                                          • Point to Point Data Link Control
                                                                                                                                          • PPP Design Requirements [RFC 1557]
                                                                                                                                          • PPP non-requirements
                                                                                                                                          • PPP Data Frame
                                                                                                                                          • Slide 77
                                                                                                                                          • Byte Stuffing
                                                                                                                                          • Slide 79
                                                                                                                                          • PPP Data Control Protocol
                                                                                                                                          • Slide 81
                                                                                                                                          • Virtualization of networks
                                                                                                                                          • The Internet virtualizing networks
                                                                                                                                          • Slide 84
                                                                                                                                          • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                          • ATM and MPLS
                                                                                                                                          • Asynchronous Transfer Mode ATM
                                                                                                                                          • ATM architecture
                                                                                                                                          • ATM network or link layer
                                                                                                                                          • ATM Adaptation Layer (AAL)
                                                                                                                                          • ATM Adaptation Layer (AAL) [more]
                                                                                                                                          • ATM Layer
                                                                                                                                          • ATM Layer Virtual Circuits
                                                                                                                                          • ATM VCs
                                                                                                                                          • ATM Layer ATM cell
                                                                                                                                          • ATM cell header
                                                                                                                                          • ATM Physical Layer (more)
                                                                                                                                          • ATM Physical Layer
                                                                                                                                          • IP-Over-ATM
                                                                                                                                          • Slide 100
                                                                                                                                          • Datagram Journey in IP-over-ATM Network
                                                                                                                                          • Slide 102
                                                                                                                                          • Multiprotocol label switching (MPLS)
                                                                                                                                          • MPLS capable routers
                                                                                                                                          • MPLS forwarding tables
                                                                                                                                          • Chapter 5 Summary

                                                                                                                                            5 DataLink Layer 5-70

                                                                                                                                            Switches vs Routers both store-and-forward devices

                                                                                                                                            routers network layer devices (examine network layer headers) switches are link layer devices

                                                                                                                                            routers maintain routing tables implement routing algorithms

                                                                                                                                            switches maintain switch tables implement filtering learning algorithms

                                                                                                                                            5 DataLink Layer 5-71

                                                                                                                                            Summary comparison

                                                                                                                                            hubs routers switches

                                                                                                                                            traffi c isolation

                                                                                                                                            no yes yes

                                                                                                                                            plug amp play yes no yes

                                                                                                                                            optimal routing

                                                                                                                                            no yes no

                                                                                                                                            cut through

                                                                                                                                            yes no yes

                                                                                                                                            5 DataLink Layer 5-72

                                                                                                                                            Link Layer

                                                                                                                                            51 Introduction and services

                                                                                                                                            52 Error detection and correction

                                                                                                                                            53Multiple access protocols

                                                                                                                                            54 Link-Layer Addressing

                                                                                                                                            55 Ethernet

                                                                                                                                            56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                                            ATM

                                                                                                                                            5 DataLink Layer 5-73

                                                                                                                                            Point to Point Data Link Control one sender one receiver one link easier than

                                                                                                                                            broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                                                                                            popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                                                                                            used to be considered ldquohigh layerrdquo in protocol stack

                                                                                                                                            5 DataLink Layer 5-74

                                                                                                                                            PPP Design Requirements [RFC 1557]

                                                                                                                                            packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                                                                                            protocol (not just IP) at same time ability to demultiplex upwards

                                                                                                                                            bit transparency must carry any bit pattern in the data field

                                                                                                                                            error detection (no correction) connection liveness detect signal link failure to

                                                                                                                                            network layer network layer address negotiation endpoint can

                                                                                                                                            learnconfigure each otherrsquos network address

                                                                                                                                            5 DataLink Layer 5-75

                                                                                                                                            PPP non-requirements

                                                                                                                                            no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                                                                                            polling)

                                                                                                                                            Error recovery flow control data re-ordering all relegated to higher layers

                                                                                                                                            5 DataLink Layer 5-76

                                                                                                                                            PPP Data Frame

                                                                                                                                            Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                                                                                            multiple control fields Protocol upper layer protocol to which frame

                                                                                                                                            delivered (eg PPP-LCP IP IPCP etc)

                                                                                                                                            5 DataLink Layer 5-77

                                                                                                                                            PPP Data Frame

                                                                                                                                            info upper layer data being carried check cyclic redundancy check for error

                                                                                                                                            detection

                                                                                                                                            5 DataLink Layer 5-78

                                                                                                                                            Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                                                                            must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                                                                            Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                                                                            Receiver two 01111110 bytes in a row discard first

                                                                                                                                            byte continue data reception single 01111110 flag byte

                                                                                                                                            5 DataLink Layer 5-79

                                                                                                                                            Byte Stuffing

                                                                                                                                            flag bytepatternin datato send

                                                                                                                                            flag byte pattern plusstuffed byte in transmitted data

                                                                                                                                            5 DataLink Layer 5-80

                                                                                                                                            PPP Data Control ProtocolBefore exchanging network-

                                                                                                                                            layer data data link peers must

                                                                                                                                            configure PPP link (max frame length authentication)

                                                                                                                                            learnconfigure network layer information

                                                                                                                                            for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                                                                            5 DataLink Layer 5-81

                                                                                                                                            Link Layer

                                                                                                                                            51 Introduction and services

                                                                                                                                            52 Error detection and correction

                                                                                                                                            53Multiple access protocols

                                                                                                                                            54 Link-Layer Addressing

                                                                                                                                            55 Ethernet

                                                                                                                                            56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                                            ATM and MPLS

                                                                                                                                            5 DataLink Layer 5-82

                                                                                                                                            Virtualization of networks

                                                                                                                                            Virtualization of resources a powerful abstraction in systems engineering

                                                                                                                                            computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                                                                            layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                                                                            5 DataLink Layer 5-83

                                                                                                                                            The Internet virtualizing networks

                                                                                                                                            1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                                                                            hellip differing in addressing conventions packet formats error recovery routing

                                                                                                                                            ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                                                                            5 DataLink Layer 5-84

                                                                                                                                            The Internet virtualizing networks

                                                                                                                                            ARPAnet satellite net

                                                                                                                                            gateway

                                                                                                                                            Internetwork layer (IP) addressing internetwork

                                                                                                                                            appears as a single uniform entity despite underlying local network heterogeneity

                                                                                                                                            network of networks

                                                                                                                                            Gateway ldquoembed internetwork packets

                                                                                                                                            in local packet format or extract themrdquo

                                                                                                                                            route (at internetwork level) to next gateway

                                                                                                                                            5 DataLink Layer 5-85

                                                                                                                                            Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                                                                            network new layer (IP) makes everything homogeneous at

                                                                                                                                            internetwork layer underlying local network technology

                                                                                                                                            cable satellite 56K telephone modem today ATM MPLS

                                                                                                                                            hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                                                                            5 DataLink Layer 5-86

                                                                                                                                            ATM and MPLS

                                                                                                                                            ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                                                            from Internet viewed by Internet as logical link

                                                                                                                                            connecting IP routers just like dialup link is really part of separate

                                                                                                                                            network (telephone network) ATM MPSL of technical interest in their

                                                                                                                                            own right

                                                                                                                                            5 DataLink Layer 5-87

                                                                                                                                            Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                                                            (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                                                            Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                                                            video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                                                            in telephone world packet-switching (fixed length packets called

                                                                                                                                            ldquocellsrdquo) using virtual circuits

                                                                                                                                            5 DataLink Layer 5-88

                                                                                                                                            ATM architecture

                                                                                                                                            adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                                                            ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                                                            physical layer

                                                                                                                                            5 DataLink Layer 5-89

                                                                                                                                            ATM network or link layerVision end-to-end

                                                                                                                                            transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                                                            technologyReality used to connect

                                                                                                                                            IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                                                            link layer connecting IP routers

                                                                                                                                            ATMnetwork

                                                                                                                                            IPnetwork

                                                                                                                                            5 DataLink Layer 5-90

                                                                                                                                            ATM Adaptation Layer (AAL)

                                                                                                                                            ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                                                            AAL present only in end systems not in switches

                                                                                                                                            AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                                                            5 DataLink Layer 5-91

                                                                                                                                            ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                                                            service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                                                            emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                                                            AAL PDU

                                                                                                                                            ATM cell

                                                                                                                                            User data

                                                                                                                                            5 DataLink Layer 5-92

                                                                                                                                            ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                                                            NetworkArchitecture

                                                                                                                                            Internet

                                                                                                                                            ATM

                                                                                                                                            ATM

                                                                                                                                            ATM

                                                                                                                                            ATM

                                                                                                                                            ServiceModel

                                                                                                                                            best effort

                                                                                                                                            CBR

                                                                                                                                            VBR

                                                                                                                                            ABR

                                                                                                                                            UBR

                                                                                                                                            Bandwidth

                                                                                                                                            none

                                                                                                                                            constantrateguaranteedrateguaranteed minimumnone

                                                                                                                                            Loss

                                                                                                                                            no

                                                                                                                                            yes

                                                                                                                                            yes

                                                                                                                                            no

                                                                                                                                            no

                                                                                                                                            Order

                                                                                                                                            no

                                                                                                                                            yes

                                                                                                                                            yes

                                                                                                                                            yes

                                                                                                                                            yes

                                                                                                                                            Timing

                                                                                                                                            no

                                                                                                                                            yes

                                                                                                                                            yes

                                                                                                                                            no

                                                                                                                                            no

                                                                                                                                            Congestionfeedback

                                                                                                                                            no (inferredvia loss)nocongestionnocongestionyes

                                                                                                                                            no

                                                                                                                                            Guarantees

                                                                                                                                            5 DataLink Layer 5-93

                                                                                                                                            ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                                                            call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                                                            passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                                                            to VC to get circuit-like perf

                                                                                                                                            Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                                                            Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                                                            5 DataLink Layer 5-94

                                                                                                                                            ATM VCs

                                                                                                                                            Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                                            mapped to VC (bandwidth delay delay jitter)

                                                                                                                                            Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                                            does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                                            processing overhead for short lived connections

                                                                                                                                            5 DataLink Layer 5-95

                                                                                                                                            ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                                            Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                                            halfway between 32 and 64 (compromise)

                                                                                                                                            Cell header

                                                                                                                                            Cell format

                                                                                                                                            5 DataLink Layer 5-96

                                                                                                                                            ATM cell header

                                                                                                                                            VCI virtual channel ID will change from link to link thru net

                                                                                                                                            PT Payload type (eg RM cell versus data cell)

                                                                                                                                            CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                                            discarded if congestion HEC Header Error Checksum

                                                                                                                                            cyclic redundancy check

                                                                                                                                            5 DataLink Layer 5-97

                                                                                                                                            ATM Physical Layer (more)

                                                                                                                                            Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                                            ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                                            medium being used

                                                                                                                                            TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                                            of idle cells when no data cells to send

                                                                                                                                            5 DataLink Layer 5-98

                                                                                                                                            ATM Physical Layer

                                                                                                                                            Physical Medium Dependent (PMD) sublayer

                                                                                                                                            SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                                            62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                                            TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                                            unstructured just cells (busyidle)

                                                                                                                                            5 DataLink Layer 5-99

                                                                                                                                            IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                                            IP over ATM replace ldquonetworkrdquo

                                                                                                                                            (eg LAN segment) with ATM network

                                                                                                                                            ATM addresses IP addresses

                                                                                                                                            ATMnetwork

                                                                                                                                            EthernetLANs

                                                                                                                                            EthernetLANs

                                                                                                                                            5 DataLink Layer 5-100

                                                                                                                                            IP-Over-ATM

                                                                                                                                            AALATMphyphy

                                                                                                                                            Eth

                                                                                                                                            IP

                                                                                                                                            ATMphy

                                                                                                                                            ATMphy

                                                                                                                                            apptransport

                                                                                                                                            IPAALATMphy

                                                                                                                                            apptransport

                                                                                                                                            IPEthphy

                                                                                                                                            5 DataLink Layer 5-101

                                                                                                                                            Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                                            IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                                            layer

                                                                                                                                            ATM network moves cell along VC to destination at Destination Host

                                                                                                                                            AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                                            5 DataLink Layer 5-102

                                                                                                                                            IP-Over-ATM

                                                                                                                                            Issues IP datagrams into

                                                                                                                                            ATM AAL5 PDUs from IP addresses

                                                                                                                                            to ATM addresses just like IP

                                                                                                                                            addresses to 8023 MAC addresses

                                                                                                                                            ATMnetwork

                                                                                                                                            EthernetLANs

                                                                                                                                            5 DataLink Layer 5-103

                                                                                                                                            Multiprotocol label switching (MPLS)

                                                                                                                                            initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                            PPP or Ethernet header

                                                                                                                                            IP header remainder of link-layer frameMPLS header

                                                                                                                                            label Exp S TTL

                                                                                                                                            20 3 1 5

                                                                                                                                            5 DataLink Layer 5-104

                                                                                                                                            MPLS capable routers

                                                                                                                                            aka label-switched router forwards packets to outgoing interface based

                                                                                                                                            only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                            tables signaling protocol needed to set up forwarding

                                                                                                                                            RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                            not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                            must co-exist with IP-only routers

                                                                                                                                            5 DataLink Layer 5-105

                                                                                                                                            R1R2

                                                                                                                                            D

                                                                                                                                            R3R4R5

                                                                                                                                            0

                                                                                                                                            1

                                                                                                                                            00

                                                                                                                                            A

                                                                                                                                            R6

                                                                                                                                            in out outlabel label dest interface 6 - A 0

                                                                                                                                            in out outlabel label dest interface10 6 A 1

                                                                                                                                            12 9 D 0

                                                                                                                                            in out outlabel label dest interface 10 A 0

                                                                                                                                            12 D 0

                                                                                                                                            1

                                                                                                                                            in out outlabel label dest interface 8 6 A 0

                                                                                                                                            0

                                                                                                                                            8 A 1

                                                                                                                                            MPLS forwarding tables

                                                                                                                                            5 DataLink Layer 5-106

                                                                                                                                            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 PPP virtualized networks as a link layer ATM

                                                                                                                                            MPLS

                                                                                                                                            • Slide 1
                                                                                                                                            • Chapter 5 The Data Link Layer
                                                                                                                                            • Link Layer
                                                                                                                                            • Link Layer Introduction
                                                                                                                                            • Link layer context
                                                                                                                                            • Link Layer Services
                                                                                                                                            • Link Layer Services (more)
                                                                                                                                            • Adaptors Communicating
                                                                                                                                            • Slide 9
                                                                                                                                            • Error Detection
                                                                                                                                            • Parity Checking
                                                                                                                                            • Internet checksum
                                                                                                                                            • Checksumming Cyclic Redundancy Check
                                                                                                                                            • CRC Example
                                                                                                                                            • Slide 15
                                                                                                                                            • Multiple Access Links and Protocols
                                                                                                                                            • Multiple Access protocols
                                                                                                                                            • Ideal Mulitple Access Protocol
                                                                                                                                            • MAC Protocols a taxonomy
                                                                                                                                            • Channel Partitioning MAC protocols TDMA
                                                                                                                                            • Channel Partitioning MAC protocols FDMA
                                                                                                                                            • Random Access Protocols
                                                                                                                                            • Slotted ALOHA
                                                                                                                                            • Slide 24
                                                                                                                                            • Slotted Aloha efficiency
                                                                                                                                            • Pure (unslotted) ALOHA
                                                                                                                                            • Pure Aloha efficiency
                                                                                                                                            • CSMA (Carrier Sense Multiple Access)
                                                                                                                                            • CSMA collisions
                                                                                                                                            • CSMACD (Collision Detection)
                                                                                                                                            • CSMACD collision detection
                                                                                                                                            • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                            • Slide 33
                                                                                                                                            • Summary of MAC protocols
                                                                                                                                            • LAN technologies
                                                                                                                                            • Slide 36
                                                                                                                                            • MAC Addresses and ARP
                                                                                                                                            • LAN Addresses and ARP
                                                                                                                                            • LAN Address (more)
                                                                                                                                            • ARP Address Resolution Protocol
                                                                                                                                            • ARP protocol Same LAN (network)
                                                                                                                                            • Routing to another LAN
                                                                                                                                            • Slide 43
                                                                                                                                            • Slide 44
                                                                                                                                            • Ethernet
                                                                                                                                            • Star topology
                                                                                                                                            • Ethernet Frame Structure
                                                                                                                                            • Ethernet Frame Structure (more)
                                                                                                                                            • Unreliable connectionless service
                                                                                                                                            • Ethernet uses CSMACD
                                                                                                                                            • Ethernet CSMACD algorithm
                                                                                                                                            • Ethernetrsquos CSMACD (more)
                                                                                                                                            • CSMACD efficiency
                                                                                                                                            • 10BaseT and 100BaseT
                                                                                                                                            • Hubs
                                                                                                                                            • Manchester encoding
                                                                                                                                            • Gbit Ethernet
                                                                                                                                            • Slide 58
                                                                                                                                            • Interconnecting with hubs
                                                                                                                                            • Switch
                                                                                                                                            • Forwarding
                                                                                                                                            • Self learning
                                                                                                                                            • FilteringForwarding
                                                                                                                                            • Switch example
                                                                                                                                            • Slide 65
                                                                                                                                            • Switch traffic isolation
                                                                                                                                            • Switches dedicated access
                                                                                                                                            • More on Switches
                                                                                                                                            • Institutional network
                                                                                                                                            • Switches vs Routers
                                                                                                                                            • Summary comparison
                                                                                                                                            • Slide 72
                                                                                                                                            • Point to Point Data Link Control
                                                                                                                                            • PPP Design Requirements [RFC 1557]
                                                                                                                                            • PPP non-requirements
                                                                                                                                            • PPP Data Frame
                                                                                                                                            • Slide 77
                                                                                                                                            • Byte Stuffing
                                                                                                                                            • Slide 79
                                                                                                                                            • PPP Data Control Protocol
                                                                                                                                            • Slide 81
                                                                                                                                            • Virtualization of networks
                                                                                                                                            • The Internet virtualizing networks
                                                                                                                                            • Slide 84
                                                                                                                                            • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                            • ATM and MPLS
                                                                                                                                            • Asynchronous Transfer Mode ATM
                                                                                                                                            • ATM architecture
                                                                                                                                            • ATM network or link layer
                                                                                                                                            • ATM Adaptation Layer (AAL)
                                                                                                                                            • ATM Adaptation Layer (AAL) [more]
                                                                                                                                            • ATM Layer
                                                                                                                                            • ATM Layer Virtual Circuits
                                                                                                                                            • ATM VCs
                                                                                                                                            • ATM Layer ATM cell
                                                                                                                                            • ATM cell header
                                                                                                                                            • ATM Physical Layer (more)
                                                                                                                                            • ATM Physical Layer
                                                                                                                                            • IP-Over-ATM
                                                                                                                                            • Slide 100
                                                                                                                                            • Datagram Journey in IP-over-ATM Network
                                                                                                                                            • Slide 102
                                                                                                                                            • Multiprotocol label switching (MPLS)
                                                                                                                                            • MPLS capable routers
                                                                                                                                            • MPLS forwarding tables
                                                                                                                                            • Chapter 5 Summary

                                                                                                                                              5 DataLink Layer 5-71

                                                                                                                                              Summary comparison

                                                                                                                                              hubs routers switches

                                                                                                                                              traffi c isolation

                                                                                                                                              no yes yes

                                                                                                                                              plug amp play yes no yes

                                                                                                                                              optimal routing

                                                                                                                                              no yes no

                                                                                                                                              cut through

                                                                                                                                              yes no yes

                                                                                                                                              5 DataLink Layer 5-72

                                                                                                                                              Link Layer

                                                                                                                                              51 Introduction and services

                                                                                                                                              52 Error detection and correction

                                                                                                                                              53Multiple access protocols

                                                                                                                                              54 Link-Layer Addressing

                                                                                                                                              55 Ethernet

                                                                                                                                              56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                                              ATM

                                                                                                                                              5 DataLink Layer 5-73

                                                                                                                                              Point to Point Data Link Control one sender one receiver one link easier than

                                                                                                                                              broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                                                                                              popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                                                                                              used to be considered ldquohigh layerrdquo in protocol stack

                                                                                                                                              5 DataLink Layer 5-74

                                                                                                                                              PPP Design Requirements [RFC 1557]

                                                                                                                                              packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                                                                                              protocol (not just IP) at same time ability to demultiplex upwards

                                                                                                                                              bit transparency must carry any bit pattern in the data field

                                                                                                                                              error detection (no correction) connection liveness detect signal link failure to

                                                                                                                                              network layer network layer address negotiation endpoint can

                                                                                                                                              learnconfigure each otherrsquos network address

                                                                                                                                              5 DataLink Layer 5-75

                                                                                                                                              PPP non-requirements

                                                                                                                                              no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                                                                                              polling)

                                                                                                                                              Error recovery flow control data re-ordering all relegated to higher layers

                                                                                                                                              5 DataLink Layer 5-76

                                                                                                                                              PPP Data Frame

                                                                                                                                              Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                                                                                              multiple control fields Protocol upper layer protocol to which frame

                                                                                                                                              delivered (eg PPP-LCP IP IPCP etc)

                                                                                                                                              5 DataLink Layer 5-77

                                                                                                                                              PPP Data Frame

                                                                                                                                              info upper layer data being carried check cyclic redundancy check for error

                                                                                                                                              detection

                                                                                                                                              5 DataLink Layer 5-78

                                                                                                                                              Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                                                                              must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                                                                              Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                                                                              Receiver two 01111110 bytes in a row discard first

                                                                                                                                              byte continue data reception single 01111110 flag byte

                                                                                                                                              5 DataLink Layer 5-79

                                                                                                                                              Byte Stuffing

                                                                                                                                              flag bytepatternin datato send

                                                                                                                                              flag byte pattern plusstuffed byte in transmitted data

                                                                                                                                              5 DataLink Layer 5-80

                                                                                                                                              PPP Data Control ProtocolBefore exchanging network-

                                                                                                                                              layer data data link peers must

                                                                                                                                              configure PPP link (max frame length authentication)

                                                                                                                                              learnconfigure network layer information

                                                                                                                                              for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                                                                              5 DataLink Layer 5-81

                                                                                                                                              Link Layer

                                                                                                                                              51 Introduction and services

                                                                                                                                              52 Error detection and correction

                                                                                                                                              53Multiple access protocols

                                                                                                                                              54 Link-Layer Addressing

                                                                                                                                              55 Ethernet

                                                                                                                                              56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                                              ATM and MPLS

                                                                                                                                              5 DataLink Layer 5-82

                                                                                                                                              Virtualization of networks

                                                                                                                                              Virtualization of resources a powerful abstraction in systems engineering

                                                                                                                                              computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                                                                              layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                                                                              5 DataLink Layer 5-83

                                                                                                                                              The Internet virtualizing networks

                                                                                                                                              1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                                                                              hellip differing in addressing conventions packet formats error recovery routing

                                                                                                                                              ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                                                                              5 DataLink Layer 5-84

                                                                                                                                              The Internet virtualizing networks

                                                                                                                                              ARPAnet satellite net

                                                                                                                                              gateway

                                                                                                                                              Internetwork layer (IP) addressing internetwork

                                                                                                                                              appears as a single uniform entity despite underlying local network heterogeneity

                                                                                                                                              network of networks

                                                                                                                                              Gateway ldquoembed internetwork packets

                                                                                                                                              in local packet format or extract themrdquo

                                                                                                                                              route (at internetwork level) to next gateway

                                                                                                                                              5 DataLink Layer 5-85

                                                                                                                                              Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                                                                              network new layer (IP) makes everything homogeneous at

                                                                                                                                              internetwork layer underlying local network technology

                                                                                                                                              cable satellite 56K telephone modem today ATM MPLS

                                                                                                                                              hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                                                                              5 DataLink Layer 5-86

                                                                                                                                              ATM and MPLS

                                                                                                                                              ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                                                              from Internet viewed by Internet as logical link

                                                                                                                                              connecting IP routers just like dialup link is really part of separate

                                                                                                                                              network (telephone network) ATM MPSL of technical interest in their

                                                                                                                                              own right

                                                                                                                                              5 DataLink Layer 5-87

                                                                                                                                              Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                                                              (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                                                              Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                                                              video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                                                              in telephone world packet-switching (fixed length packets called

                                                                                                                                              ldquocellsrdquo) using virtual circuits

                                                                                                                                              5 DataLink Layer 5-88

                                                                                                                                              ATM architecture

                                                                                                                                              adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                                                              ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                                                              physical layer

                                                                                                                                              5 DataLink Layer 5-89

                                                                                                                                              ATM network or link layerVision end-to-end

                                                                                                                                              transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                                                              technologyReality used to connect

                                                                                                                                              IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                                                              link layer connecting IP routers

                                                                                                                                              ATMnetwork

                                                                                                                                              IPnetwork

                                                                                                                                              5 DataLink Layer 5-90

                                                                                                                                              ATM Adaptation Layer (AAL)

                                                                                                                                              ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                                                              AAL present only in end systems not in switches

                                                                                                                                              AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                                                              5 DataLink Layer 5-91

                                                                                                                                              ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                                                              service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                                                              emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                                                              AAL PDU

                                                                                                                                              ATM cell

                                                                                                                                              User data

                                                                                                                                              5 DataLink Layer 5-92

                                                                                                                                              ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                                                              NetworkArchitecture

                                                                                                                                              Internet

                                                                                                                                              ATM

                                                                                                                                              ATM

                                                                                                                                              ATM

                                                                                                                                              ATM

                                                                                                                                              ServiceModel

                                                                                                                                              best effort

                                                                                                                                              CBR

                                                                                                                                              VBR

                                                                                                                                              ABR

                                                                                                                                              UBR

                                                                                                                                              Bandwidth

                                                                                                                                              none

                                                                                                                                              constantrateguaranteedrateguaranteed minimumnone

                                                                                                                                              Loss

                                                                                                                                              no

                                                                                                                                              yes

                                                                                                                                              yes

                                                                                                                                              no

                                                                                                                                              no

                                                                                                                                              Order

                                                                                                                                              no

                                                                                                                                              yes

                                                                                                                                              yes

                                                                                                                                              yes

                                                                                                                                              yes

                                                                                                                                              Timing

                                                                                                                                              no

                                                                                                                                              yes

                                                                                                                                              yes

                                                                                                                                              no

                                                                                                                                              no

                                                                                                                                              Congestionfeedback

                                                                                                                                              no (inferredvia loss)nocongestionnocongestionyes

                                                                                                                                              no

                                                                                                                                              Guarantees

                                                                                                                                              5 DataLink Layer 5-93

                                                                                                                                              ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                                                              call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                                                              passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                                                              to VC to get circuit-like perf

                                                                                                                                              Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                                                              Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                                                              5 DataLink Layer 5-94

                                                                                                                                              ATM VCs

                                                                                                                                              Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                                              mapped to VC (bandwidth delay delay jitter)

                                                                                                                                              Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                                              does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                                              processing overhead for short lived connections

                                                                                                                                              5 DataLink Layer 5-95

                                                                                                                                              ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                                              Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                                              halfway between 32 and 64 (compromise)

                                                                                                                                              Cell header

                                                                                                                                              Cell format

                                                                                                                                              5 DataLink Layer 5-96

                                                                                                                                              ATM cell header

                                                                                                                                              VCI virtual channel ID will change from link to link thru net

                                                                                                                                              PT Payload type (eg RM cell versus data cell)

                                                                                                                                              CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                                              discarded if congestion HEC Header Error Checksum

                                                                                                                                              cyclic redundancy check

                                                                                                                                              5 DataLink Layer 5-97

                                                                                                                                              ATM Physical Layer (more)

                                                                                                                                              Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                                              ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                                              medium being used

                                                                                                                                              TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                                              of idle cells when no data cells to send

                                                                                                                                              5 DataLink Layer 5-98

                                                                                                                                              ATM Physical Layer

                                                                                                                                              Physical Medium Dependent (PMD) sublayer

                                                                                                                                              SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                                              62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                                              TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                                              unstructured just cells (busyidle)

                                                                                                                                              5 DataLink Layer 5-99

                                                                                                                                              IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                                              IP over ATM replace ldquonetworkrdquo

                                                                                                                                              (eg LAN segment) with ATM network

                                                                                                                                              ATM addresses IP addresses

                                                                                                                                              ATMnetwork

                                                                                                                                              EthernetLANs

                                                                                                                                              EthernetLANs

                                                                                                                                              5 DataLink Layer 5-100

                                                                                                                                              IP-Over-ATM

                                                                                                                                              AALATMphyphy

                                                                                                                                              Eth

                                                                                                                                              IP

                                                                                                                                              ATMphy

                                                                                                                                              ATMphy

                                                                                                                                              apptransport

                                                                                                                                              IPAALATMphy

                                                                                                                                              apptransport

                                                                                                                                              IPEthphy

                                                                                                                                              5 DataLink Layer 5-101

                                                                                                                                              Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                                              IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                                              layer

                                                                                                                                              ATM network moves cell along VC to destination at Destination Host

                                                                                                                                              AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                                              5 DataLink Layer 5-102

                                                                                                                                              IP-Over-ATM

                                                                                                                                              Issues IP datagrams into

                                                                                                                                              ATM AAL5 PDUs from IP addresses

                                                                                                                                              to ATM addresses just like IP

                                                                                                                                              addresses to 8023 MAC addresses

                                                                                                                                              ATMnetwork

                                                                                                                                              EthernetLANs

                                                                                                                                              5 DataLink Layer 5-103

                                                                                                                                              Multiprotocol label switching (MPLS)

                                                                                                                                              initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                              PPP or Ethernet header

                                                                                                                                              IP header remainder of link-layer frameMPLS header

                                                                                                                                              label Exp S TTL

                                                                                                                                              20 3 1 5

                                                                                                                                              5 DataLink Layer 5-104

                                                                                                                                              MPLS capable routers

                                                                                                                                              aka label-switched router forwards packets to outgoing interface based

                                                                                                                                              only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                              tables signaling protocol needed to set up forwarding

                                                                                                                                              RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                              not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                              must co-exist with IP-only routers

                                                                                                                                              5 DataLink Layer 5-105

                                                                                                                                              R1R2

                                                                                                                                              D

                                                                                                                                              R3R4R5

                                                                                                                                              0

                                                                                                                                              1

                                                                                                                                              00

                                                                                                                                              A

                                                                                                                                              R6

                                                                                                                                              in out outlabel label dest interface 6 - A 0

                                                                                                                                              in out outlabel label dest interface10 6 A 1

                                                                                                                                              12 9 D 0

                                                                                                                                              in out outlabel label dest interface 10 A 0

                                                                                                                                              12 D 0

                                                                                                                                              1

                                                                                                                                              in out outlabel label dest interface 8 6 A 0

                                                                                                                                              0

                                                                                                                                              8 A 1

                                                                                                                                              MPLS forwarding tables

                                                                                                                                              5 DataLink Layer 5-106

                                                                                                                                              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 PPP virtualized networks as a link layer ATM

                                                                                                                                              MPLS

                                                                                                                                              • Slide 1
                                                                                                                                              • Chapter 5 The Data Link Layer
                                                                                                                                              • Link Layer
                                                                                                                                              • Link Layer Introduction
                                                                                                                                              • Link layer context
                                                                                                                                              • Link Layer Services
                                                                                                                                              • Link Layer Services (more)
                                                                                                                                              • Adaptors Communicating
                                                                                                                                              • Slide 9
                                                                                                                                              • Error Detection
                                                                                                                                              • Parity Checking
                                                                                                                                              • Internet checksum
                                                                                                                                              • Checksumming Cyclic Redundancy Check
                                                                                                                                              • CRC Example
                                                                                                                                              • Slide 15
                                                                                                                                              • Multiple Access Links and Protocols
                                                                                                                                              • Multiple Access protocols
                                                                                                                                              • Ideal Mulitple Access Protocol
                                                                                                                                              • MAC Protocols a taxonomy
                                                                                                                                              • Channel Partitioning MAC protocols TDMA
                                                                                                                                              • Channel Partitioning MAC protocols FDMA
                                                                                                                                              • Random Access Protocols
                                                                                                                                              • Slotted ALOHA
                                                                                                                                              • Slide 24
                                                                                                                                              • Slotted Aloha efficiency
                                                                                                                                              • Pure (unslotted) ALOHA
                                                                                                                                              • Pure Aloha efficiency
                                                                                                                                              • CSMA (Carrier Sense Multiple Access)
                                                                                                                                              • CSMA collisions
                                                                                                                                              • CSMACD (Collision Detection)
                                                                                                                                              • CSMACD collision detection
                                                                                                                                              • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                              • Slide 33
                                                                                                                                              • Summary of MAC protocols
                                                                                                                                              • LAN technologies
                                                                                                                                              • Slide 36
                                                                                                                                              • MAC Addresses and ARP
                                                                                                                                              • LAN Addresses and ARP
                                                                                                                                              • LAN Address (more)
                                                                                                                                              • ARP Address Resolution Protocol
                                                                                                                                              • ARP protocol Same LAN (network)
                                                                                                                                              • Routing to another LAN
                                                                                                                                              • Slide 43
                                                                                                                                              • Slide 44
                                                                                                                                              • Ethernet
                                                                                                                                              • Star topology
                                                                                                                                              • Ethernet Frame Structure
                                                                                                                                              • Ethernet Frame Structure (more)
                                                                                                                                              • Unreliable connectionless service
                                                                                                                                              • Ethernet uses CSMACD
                                                                                                                                              • Ethernet CSMACD algorithm
                                                                                                                                              • Ethernetrsquos CSMACD (more)
                                                                                                                                              • CSMACD efficiency
                                                                                                                                              • 10BaseT and 100BaseT
                                                                                                                                              • Hubs
                                                                                                                                              • Manchester encoding
                                                                                                                                              • Gbit Ethernet
                                                                                                                                              • Slide 58
                                                                                                                                              • Interconnecting with hubs
                                                                                                                                              • Switch
                                                                                                                                              • Forwarding
                                                                                                                                              • Self learning
                                                                                                                                              • FilteringForwarding
                                                                                                                                              • Switch example
                                                                                                                                              • Slide 65
                                                                                                                                              • Switch traffic isolation
                                                                                                                                              • Switches dedicated access
                                                                                                                                              • More on Switches
                                                                                                                                              • Institutional network
                                                                                                                                              • Switches vs Routers
                                                                                                                                              • Summary comparison
                                                                                                                                              • Slide 72
                                                                                                                                              • Point to Point Data Link Control
                                                                                                                                              • PPP Design Requirements [RFC 1557]
                                                                                                                                              • PPP non-requirements
                                                                                                                                              • PPP Data Frame
                                                                                                                                              • Slide 77
                                                                                                                                              • Byte Stuffing
                                                                                                                                              • Slide 79
                                                                                                                                              • PPP Data Control Protocol
                                                                                                                                              • Slide 81
                                                                                                                                              • Virtualization of networks
                                                                                                                                              • The Internet virtualizing networks
                                                                                                                                              • Slide 84
                                                                                                                                              • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                              • ATM and MPLS
                                                                                                                                              • Asynchronous Transfer Mode ATM
                                                                                                                                              • ATM architecture
                                                                                                                                              • ATM network or link layer
                                                                                                                                              • ATM Adaptation Layer (AAL)
                                                                                                                                              • ATM Adaptation Layer (AAL) [more]
                                                                                                                                              • ATM Layer
                                                                                                                                              • ATM Layer Virtual Circuits
                                                                                                                                              • ATM VCs
                                                                                                                                              • ATM Layer ATM cell
                                                                                                                                              • ATM cell header
                                                                                                                                              • ATM Physical Layer (more)
                                                                                                                                              • ATM Physical Layer
                                                                                                                                              • IP-Over-ATM
                                                                                                                                              • Slide 100
                                                                                                                                              • Datagram Journey in IP-over-ATM Network
                                                                                                                                              • Slide 102
                                                                                                                                              • Multiprotocol label switching (MPLS)
                                                                                                                                              • MPLS capable routers
                                                                                                                                              • MPLS forwarding tables
                                                                                                                                              • Chapter 5 Summary

                                                                                                                                                5 DataLink Layer 5-72

                                                                                                                                                Link Layer

                                                                                                                                                51 Introduction and services

                                                                                                                                                52 Error detection and correction

                                                                                                                                                53Multiple access protocols

                                                                                                                                                54 Link-Layer Addressing

                                                                                                                                                55 Ethernet

                                                                                                                                                56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                                                ATM

                                                                                                                                                5 DataLink Layer 5-73

                                                                                                                                                Point to Point Data Link Control one sender one receiver one link easier than

                                                                                                                                                broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                                                                                                popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                                                                                                used to be considered ldquohigh layerrdquo in protocol stack

                                                                                                                                                5 DataLink Layer 5-74

                                                                                                                                                PPP Design Requirements [RFC 1557]

                                                                                                                                                packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                                                                                                protocol (not just IP) at same time ability to demultiplex upwards

                                                                                                                                                bit transparency must carry any bit pattern in the data field

                                                                                                                                                error detection (no correction) connection liveness detect signal link failure to

                                                                                                                                                network layer network layer address negotiation endpoint can

                                                                                                                                                learnconfigure each otherrsquos network address

                                                                                                                                                5 DataLink Layer 5-75

                                                                                                                                                PPP non-requirements

                                                                                                                                                no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                                                                                                polling)

                                                                                                                                                Error recovery flow control data re-ordering all relegated to higher layers

                                                                                                                                                5 DataLink Layer 5-76

                                                                                                                                                PPP Data Frame

                                                                                                                                                Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                                                                                                multiple control fields Protocol upper layer protocol to which frame

                                                                                                                                                delivered (eg PPP-LCP IP IPCP etc)

                                                                                                                                                5 DataLink Layer 5-77

                                                                                                                                                PPP Data Frame

                                                                                                                                                info upper layer data being carried check cyclic redundancy check for error

                                                                                                                                                detection

                                                                                                                                                5 DataLink Layer 5-78

                                                                                                                                                Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                                                                                must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                                                                                Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                                                                                Receiver two 01111110 bytes in a row discard first

                                                                                                                                                byte continue data reception single 01111110 flag byte

                                                                                                                                                5 DataLink Layer 5-79

                                                                                                                                                Byte Stuffing

                                                                                                                                                flag bytepatternin datato send

                                                                                                                                                flag byte pattern plusstuffed byte in transmitted data

                                                                                                                                                5 DataLink Layer 5-80

                                                                                                                                                PPP Data Control ProtocolBefore exchanging network-

                                                                                                                                                layer data data link peers must

                                                                                                                                                configure PPP link (max frame length authentication)

                                                                                                                                                learnconfigure network layer information

                                                                                                                                                for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                                                                                5 DataLink Layer 5-81

                                                                                                                                                Link Layer

                                                                                                                                                51 Introduction and services

                                                                                                                                                52 Error detection and correction

                                                                                                                                                53Multiple access protocols

                                                                                                                                                54 Link-Layer Addressing

                                                                                                                                                55 Ethernet

                                                                                                                                                56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                                                ATM and MPLS

                                                                                                                                                5 DataLink Layer 5-82

                                                                                                                                                Virtualization of networks

                                                                                                                                                Virtualization of resources a powerful abstraction in systems engineering

                                                                                                                                                computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                                                                                layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                                                                                5 DataLink Layer 5-83

                                                                                                                                                The Internet virtualizing networks

                                                                                                                                                1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                                                                                hellip differing in addressing conventions packet formats error recovery routing

                                                                                                                                                ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                                                                                5 DataLink Layer 5-84

                                                                                                                                                The Internet virtualizing networks

                                                                                                                                                ARPAnet satellite net

                                                                                                                                                gateway

                                                                                                                                                Internetwork layer (IP) addressing internetwork

                                                                                                                                                appears as a single uniform entity despite underlying local network heterogeneity

                                                                                                                                                network of networks

                                                                                                                                                Gateway ldquoembed internetwork packets

                                                                                                                                                in local packet format or extract themrdquo

                                                                                                                                                route (at internetwork level) to next gateway

                                                                                                                                                5 DataLink Layer 5-85

                                                                                                                                                Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                                                                                network new layer (IP) makes everything homogeneous at

                                                                                                                                                internetwork layer underlying local network technology

                                                                                                                                                cable satellite 56K telephone modem today ATM MPLS

                                                                                                                                                hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                                                                                5 DataLink Layer 5-86

                                                                                                                                                ATM and MPLS

                                                                                                                                                ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                                                                from Internet viewed by Internet as logical link

                                                                                                                                                connecting IP routers just like dialup link is really part of separate

                                                                                                                                                network (telephone network) ATM MPSL of technical interest in their

                                                                                                                                                own right

                                                                                                                                                5 DataLink Layer 5-87

                                                                                                                                                Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                                                                (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                                                                Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                                                                video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                                                                in telephone world packet-switching (fixed length packets called

                                                                                                                                                ldquocellsrdquo) using virtual circuits

                                                                                                                                                5 DataLink Layer 5-88

                                                                                                                                                ATM architecture

                                                                                                                                                adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                                                                ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                                                                physical layer

                                                                                                                                                5 DataLink Layer 5-89

                                                                                                                                                ATM network or link layerVision end-to-end

                                                                                                                                                transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                                                                technologyReality used to connect

                                                                                                                                                IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                                                                link layer connecting IP routers

                                                                                                                                                ATMnetwork

                                                                                                                                                IPnetwork

                                                                                                                                                5 DataLink Layer 5-90

                                                                                                                                                ATM Adaptation Layer (AAL)

                                                                                                                                                ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                                                                AAL present only in end systems not in switches

                                                                                                                                                AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                                                                5 DataLink Layer 5-91

                                                                                                                                                ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                                                                service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                                                                emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                                                                AAL PDU

                                                                                                                                                ATM cell

                                                                                                                                                User data

                                                                                                                                                5 DataLink Layer 5-92

                                                                                                                                                ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                                                                NetworkArchitecture

                                                                                                                                                Internet

                                                                                                                                                ATM

                                                                                                                                                ATM

                                                                                                                                                ATM

                                                                                                                                                ATM

                                                                                                                                                ServiceModel

                                                                                                                                                best effort

                                                                                                                                                CBR

                                                                                                                                                VBR

                                                                                                                                                ABR

                                                                                                                                                UBR

                                                                                                                                                Bandwidth

                                                                                                                                                none

                                                                                                                                                constantrateguaranteedrateguaranteed minimumnone

                                                                                                                                                Loss

                                                                                                                                                no

                                                                                                                                                yes

                                                                                                                                                yes

                                                                                                                                                no

                                                                                                                                                no

                                                                                                                                                Order

                                                                                                                                                no

                                                                                                                                                yes

                                                                                                                                                yes

                                                                                                                                                yes

                                                                                                                                                yes

                                                                                                                                                Timing

                                                                                                                                                no

                                                                                                                                                yes

                                                                                                                                                yes

                                                                                                                                                no

                                                                                                                                                no

                                                                                                                                                Congestionfeedback

                                                                                                                                                no (inferredvia loss)nocongestionnocongestionyes

                                                                                                                                                no

                                                                                                                                                Guarantees

                                                                                                                                                5 DataLink Layer 5-93

                                                                                                                                                ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                                                                call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                                                                passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                                                                to VC to get circuit-like perf

                                                                                                                                                Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                                                                Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                                                                5 DataLink Layer 5-94

                                                                                                                                                ATM VCs

                                                                                                                                                Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                                                mapped to VC (bandwidth delay delay jitter)

                                                                                                                                                Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                                                does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                                                processing overhead for short lived connections

                                                                                                                                                5 DataLink Layer 5-95

                                                                                                                                                ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                                                Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                                                halfway between 32 and 64 (compromise)

                                                                                                                                                Cell header

                                                                                                                                                Cell format

                                                                                                                                                5 DataLink Layer 5-96

                                                                                                                                                ATM cell header

                                                                                                                                                VCI virtual channel ID will change from link to link thru net

                                                                                                                                                PT Payload type (eg RM cell versus data cell)

                                                                                                                                                CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                                                discarded if congestion HEC Header Error Checksum

                                                                                                                                                cyclic redundancy check

                                                                                                                                                5 DataLink Layer 5-97

                                                                                                                                                ATM Physical Layer (more)

                                                                                                                                                Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                                                ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                                                medium being used

                                                                                                                                                TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                                                of idle cells when no data cells to send

                                                                                                                                                5 DataLink Layer 5-98

                                                                                                                                                ATM Physical Layer

                                                                                                                                                Physical Medium Dependent (PMD) sublayer

                                                                                                                                                SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                                                62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                                                TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                                                unstructured just cells (busyidle)

                                                                                                                                                5 DataLink Layer 5-99

                                                                                                                                                IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                                                IP over ATM replace ldquonetworkrdquo

                                                                                                                                                (eg LAN segment) with ATM network

                                                                                                                                                ATM addresses IP addresses

                                                                                                                                                ATMnetwork

                                                                                                                                                EthernetLANs

                                                                                                                                                EthernetLANs

                                                                                                                                                5 DataLink Layer 5-100

                                                                                                                                                IP-Over-ATM

                                                                                                                                                AALATMphyphy

                                                                                                                                                Eth

                                                                                                                                                IP

                                                                                                                                                ATMphy

                                                                                                                                                ATMphy

                                                                                                                                                apptransport

                                                                                                                                                IPAALATMphy

                                                                                                                                                apptransport

                                                                                                                                                IPEthphy

                                                                                                                                                5 DataLink Layer 5-101

                                                                                                                                                Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                                                IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                                                layer

                                                                                                                                                ATM network moves cell along VC to destination at Destination Host

                                                                                                                                                AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                                                5 DataLink Layer 5-102

                                                                                                                                                IP-Over-ATM

                                                                                                                                                Issues IP datagrams into

                                                                                                                                                ATM AAL5 PDUs from IP addresses

                                                                                                                                                to ATM addresses just like IP

                                                                                                                                                addresses to 8023 MAC addresses

                                                                                                                                                ATMnetwork

                                                                                                                                                EthernetLANs

                                                                                                                                                5 DataLink Layer 5-103

                                                                                                                                                Multiprotocol label switching (MPLS)

                                                                                                                                                initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                                PPP or Ethernet header

                                                                                                                                                IP header remainder of link-layer frameMPLS header

                                                                                                                                                label Exp S TTL

                                                                                                                                                20 3 1 5

                                                                                                                                                5 DataLink Layer 5-104

                                                                                                                                                MPLS capable routers

                                                                                                                                                aka label-switched router forwards packets to outgoing interface based

                                                                                                                                                only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                                tables signaling protocol needed to set up forwarding

                                                                                                                                                RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                                not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                                must co-exist with IP-only routers

                                                                                                                                                5 DataLink Layer 5-105

                                                                                                                                                R1R2

                                                                                                                                                D

                                                                                                                                                R3R4R5

                                                                                                                                                0

                                                                                                                                                1

                                                                                                                                                00

                                                                                                                                                A

                                                                                                                                                R6

                                                                                                                                                in out outlabel label dest interface 6 - A 0

                                                                                                                                                in out outlabel label dest interface10 6 A 1

                                                                                                                                                12 9 D 0

                                                                                                                                                in out outlabel label dest interface 10 A 0

                                                                                                                                                12 D 0

                                                                                                                                                1

                                                                                                                                                in out outlabel label dest interface 8 6 A 0

                                                                                                                                                0

                                                                                                                                                8 A 1

                                                                                                                                                MPLS forwarding tables

                                                                                                                                                5 DataLink Layer 5-106

                                                                                                                                                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 PPP virtualized networks as a link layer ATM

                                                                                                                                                MPLS

                                                                                                                                                • Slide 1
                                                                                                                                                • Chapter 5 The Data Link Layer
                                                                                                                                                • Link Layer
                                                                                                                                                • Link Layer Introduction
                                                                                                                                                • Link layer context
                                                                                                                                                • Link Layer Services
                                                                                                                                                • Link Layer Services (more)
                                                                                                                                                • Adaptors Communicating
                                                                                                                                                • Slide 9
                                                                                                                                                • Error Detection
                                                                                                                                                • Parity Checking
                                                                                                                                                • Internet checksum
                                                                                                                                                • Checksumming Cyclic Redundancy Check
                                                                                                                                                • CRC Example
                                                                                                                                                • Slide 15
                                                                                                                                                • Multiple Access Links and Protocols
                                                                                                                                                • Multiple Access protocols
                                                                                                                                                • Ideal Mulitple Access Protocol
                                                                                                                                                • MAC Protocols a taxonomy
                                                                                                                                                • Channel Partitioning MAC protocols TDMA
                                                                                                                                                • Channel Partitioning MAC protocols FDMA
                                                                                                                                                • Random Access Protocols
                                                                                                                                                • Slotted ALOHA
                                                                                                                                                • Slide 24
                                                                                                                                                • Slotted Aloha efficiency
                                                                                                                                                • Pure (unslotted) ALOHA
                                                                                                                                                • Pure Aloha efficiency
                                                                                                                                                • CSMA (Carrier Sense Multiple Access)
                                                                                                                                                • CSMA collisions
                                                                                                                                                • CSMACD (Collision Detection)
                                                                                                                                                • CSMACD collision detection
                                                                                                                                                • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                                • Slide 33
                                                                                                                                                • Summary of MAC protocols
                                                                                                                                                • LAN technologies
                                                                                                                                                • Slide 36
                                                                                                                                                • MAC Addresses and ARP
                                                                                                                                                • LAN Addresses and ARP
                                                                                                                                                • LAN Address (more)
                                                                                                                                                • ARP Address Resolution Protocol
                                                                                                                                                • ARP protocol Same LAN (network)
                                                                                                                                                • Routing to another LAN
                                                                                                                                                • Slide 43
                                                                                                                                                • Slide 44
                                                                                                                                                • Ethernet
                                                                                                                                                • Star topology
                                                                                                                                                • Ethernet Frame Structure
                                                                                                                                                • Ethernet Frame Structure (more)
                                                                                                                                                • Unreliable connectionless service
                                                                                                                                                • Ethernet uses CSMACD
                                                                                                                                                • Ethernet CSMACD algorithm
                                                                                                                                                • Ethernetrsquos CSMACD (more)
                                                                                                                                                • CSMACD efficiency
                                                                                                                                                • 10BaseT and 100BaseT
                                                                                                                                                • Hubs
                                                                                                                                                • Manchester encoding
                                                                                                                                                • Gbit Ethernet
                                                                                                                                                • Slide 58
                                                                                                                                                • Interconnecting with hubs
                                                                                                                                                • Switch
                                                                                                                                                • Forwarding
                                                                                                                                                • Self learning
                                                                                                                                                • FilteringForwarding
                                                                                                                                                • Switch example
                                                                                                                                                • Slide 65
                                                                                                                                                • Switch traffic isolation
                                                                                                                                                • Switches dedicated access
                                                                                                                                                • More on Switches
                                                                                                                                                • Institutional network
                                                                                                                                                • Switches vs Routers
                                                                                                                                                • Summary comparison
                                                                                                                                                • Slide 72
                                                                                                                                                • Point to Point Data Link Control
                                                                                                                                                • PPP Design Requirements [RFC 1557]
                                                                                                                                                • PPP non-requirements
                                                                                                                                                • PPP Data Frame
                                                                                                                                                • Slide 77
                                                                                                                                                • Byte Stuffing
                                                                                                                                                • Slide 79
                                                                                                                                                • PPP Data Control Protocol
                                                                                                                                                • Slide 81
                                                                                                                                                • Virtualization of networks
                                                                                                                                                • The Internet virtualizing networks
                                                                                                                                                • Slide 84
                                                                                                                                                • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                                • ATM and MPLS
                                                                                                                                                • Asynchronous Transfer Mode ATM
                                                                                                                                                • ATM architecture
                                                                                                                                                • ATM network or link layer
                                                                                                                                                • ATM Adaptation Layer (AAL)
                                                                                                                                                • ATM Adaptation Layer (AAL) [more]
                                                                                                                                                • ATM Layer
                                                                                                                                                • ATM Layer Virtual Circuits
                                                                                                                                                • ATM VCs
                                                                                                                                                • ATM Layer ATM cell
                                                                                                                                                • ATM cell header
                                                                                                                                                • ATM Physical Layer (more)
                                                                                                                                                • ATM Physical Layer
                                                                                                                                                • IP-Over-ATM
                                                                                                                                                • Slide 100
                                                                                                                                                • Datagram Journey in IP-over-ATM Network
                                                                                                                                                • Slide 102
                                                                                                                                                • Multiprotocol label switching (MPLS)
                                                                                                                                                • MPLS capable routers
                                                                                                                                                • MPLS forwarding tables
                                                                                                                                                • Chapter 5 Summary

                                                                                                                                                  5 DataLink Layer 5-73

                                                                                                                                                  Point to Point Data Link Control one sender one receiver one link easier than

                                                                                                                                                  broadcast link no Media Access Control no need for explicit MAC addressing eg dialup link ISDN line

                                                                                                                                                  popular point-to-point DLC protocols PPP (point-to-point protocol) HDLC High level data link control (Data link

                                                                                                                                                  used to be considered ldquohigh layerrdquo in protocol stack

                                                                                                                                                  5 DataLink Layer 5-74

                                                                                                                                                  PPP Design Requirements [RFC 1557]

                                                                                                                                                  packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                                                                                                  protocol (not just IP) at same time ability to demultiplex upwards

                                                                                                                                                  bit transparency must carry any bit pattern in the data field

                                                                                                                                                  error detection (no correction) connection liveness detect signal link failure to

                                                                                                                                                  network layer network layer address negotiation endpoint can

                                                                                                                                                  learnconfigure each otherrsquos network address

                                                                                                                                                  5 DataLink Layer 5-75

                                                                                                                                                  PPP non-requirements

                                                                                                                                                  no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                                                                                                  polling)

                                                                                                                                                  Error recovery flow control data re-ordering all relegated to higher layers

                                                                                                                                                  5 DataLink Layer 5-76

                                                                                                                                                  PPP Data Frame

                                                                                                                                                  Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                                                                                                  multiple control fields Protocol upper layer protocol to which frame

                                                                                                                                                  delivered (eg PPP-LCP IP IPCP etc)

                                                                                                                                                  5 DataLink Layer 5-77

                                                                                                                                                  PPP Data Frame

                                                                                                                                                  info upper layer data being carried check cyclic redundancy check for error

                                                                                                                                                  detection

                                                                                                                                                  5 DataLink Layer 5-78

                                                                                                                                                  Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                                                                                  must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                                                                                  Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                                                                                  Receiver two 01111110 bytes in a row discard first

                                                                                                                                                  byte continue data reception single 01111110 flag byte

                                                                                                                                                  5 DataLink Layer 5-79

                                                                                                                                                  Byte Stuffing

                                                                                                                                                  flag bytepatternin datato send

                                                                                                                                                  flag byte pattern plusstuffed byte in transmitted data

                                                                                                                                                  5 DataLink Layer 5-80

                                                                                                                                                  PPP Data Control ProtocolBefore exchanging network-

                                                                                                                                                  layer data data link peers must

                                                                                                                                                  configure PPP link (max frame length authentication)

                                                                                                                                                  learnconfigure network layer information

                                                                                                                                                  for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                                                                                  5 DataLink Layer 5-81

                                                                                                                                                  Link Layer

                                                                                                                                                  51 Introduction and services

                                                                                                                                                  52 Error detection and correction

                                                                                                                                                  53Multiple access protocols

                                                                                                                                                  54 Link-Layer Addressing

                                                                                                                                                  55 Ethernet

                                                                                                                                                  56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                                                  ATM and MPLS

                                                                                                                                                  5 DataLink Layer 5-82

                                                                                                                                                  Virtualization of networks

                                                                                                                                                  Virtualization of resources a powerful abstraction in systems engineering

                                                                                                                                                  computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                                                                                  layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                                                                                  5 DataLink Layer 5-83

                                                                                                                                                  The Internet virtualizing networks

                                                                                                                                                  1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                                                                                  hellip differing in addressing conventions packet formats error recovery routing

                                                                                                                                                  ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                                                                                  5 DataLink Layer 5-84

                                                                                                                                                  The Internet virtualizing networks

                                                                                                                                                  ARPAnet satellite net

                                                                                                                                                  gateway

                                                                                                                                                  Internetwork layer (IP) addressing internetwork

                                                                                                                                                  appears as a single uniform entity despite underlying local network heterogeneity

                                                                                                                                                  network of networks

                                                                                                                                                  Gateway ldquoembed internetwork packets

                                                                                                                                                  in local packet format or extract themrdquo

                                                                                                                                                  route (at internetwork level) to next gateway

                                                                                                                                                  5 DataLink Layer 5-85

                                                                                                                                                  Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                                                                                  network new layer (IP) makes everything homogeneous at

                                                                                                                                                  internetwork layer underlying local network technology

                                                                                                                                                  cable satellite 56K telephone modem today ATM MPLS

                                                                                                                                                  hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                                                                                  5 DataLink Layer 5-86

                                                                                                                                                  ATM and MPLS

                                                                                                                                                  ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                                                                  from Internet viewed by Internet as logical link

                                                                                                                                                  connecting IP routers just like dialup link is really part of separate

                                                                                                                                                  network (telephone network) ATM MPSL of technical interest in their

                                                                                                                                                  own right

                                                                                                                                                  5 DataLink Layer 5-87

                                                                                                                                                  Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                                                                  (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                                                                  Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                                                                  video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                                                                  in telephone world packet-switching (fixed length packets called

                                                                                                                                                  ldquocellsrdquo) using virtual circuits

                                                                                                                                                  5 DataLink Layer 5-88

                                                                                                                                                  ATM architecture

                                                                                                                                                  adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                                                                  ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                                                                  physical layer

                                                                                                                                                  5 DataLink Layer 5-89

                                                                                                                                                  ATM network or link layerVision end-to-end

                                                                                                                                                  transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                                                                  technologyReality used to connect

                                                                                                                                                  IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                                                                  link layer connecting IP routers

                                                                                                                                                  ATMnetwork

                                                                                                                                                  IPnetwork

                                                                                                                                                  5 DataLink Layer 5-90

                                                                                                                                                  ATM Adaptation Layer (AAL)

                                                                                                                                                  ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                                                                  AAL present only in end systems not in switches

                                                                                                                                                  AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                                                                  5 DataLink Layer 5-91

                                                                                                                                                  ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                                                                  service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                                                                  emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                                                                  AAL PDU

                                                                                                                                                  ATM cell

                                                                                                                                                  User data

                                                                                                                                                  5 DataLink Layer 5-92

                                                                                                                                                  ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                                                                  NetworkArchitecture

                                                                                                                                                  Internet

                                                                                                                                                  ATM

                                                                                                                                                  ATM

                                                                                                                                                  ATM

                                                                                                                                                  ATM

                                                                                                                                                  ServiceModel

                                                                                                                                                  best effort

                                                                                                                                                  CBR

                                                                                                                                                  VBR

                                                                                                                                                  ABR

                                                                                                                                                  UBR

                                                                                                                                                  Bandwidth

                                                                                                                                                  none

                                                                                                                                                  constantrateguaranteedrateguaranteed minimumnone

                                                                                                                                                  Loss

                                                                                                                                                  no

                                                                                                                                                  yes

                                                                                                                                                  yes

                                                                                                                                                  no

                                                                                                                                                  no

                                                                                                                                                  Order

                                                                                                                                                  no

                                                                                                                                                  yes

                                                                                                                                                  yes

                                                                                                                                                  yes

                                                                                                                                                  yes

                                                                                                                                                  Timing

                                                                                                                                                  no

                                                                                                                                                  yes

                                                                                                                                                  yes

                                                                                                                                                  no

                                                                                                                                                  no

                                                                                                                                                  Congestionfeedback

                                                                                                                                                  no (inferredvia loss)nocongestionnocongestionyes

                                                                                                                                                  no

                                                                                                                                                  Guarantees

                                                                                                                                                  5 DataLink Layer 5-93

                                                                                                                                                  ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                                                                  call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                                                                  passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                                                                  to VC to get circuit-like perf

                                                                                                                                                  Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                                                                  Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                                                                  5 DataLink Layer 5-94

                                                                                                                                                  ATM VCs

                                                                                                                                                  Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                                                  mapped to VC (bandwidth delay delay jitter)

                                                                                                                                                  Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                                                  does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                                                  processing overhead for short lived connections

                                                                                                                                                  5 DataLink Layer 5-95

                                                                                                                                                  ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                                                  Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                                                  halfway between 32 and 64 (compromise)

                                                                                                                                                  Cell header

                                                                                                                                                  Cell format

                                                                                                                                                  5 DataLink Layer 5-96

                                                                                                                                                  ATM cell header

                                                                                                                                                  VCI virtual channel ID will change from link to link thru net

                                                                                                                                                  PT Payload type (eg RM cell versus data cell)

                                                                                                                                                  CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                                                  discarded if congestion HEC Header Error Checksum

                                                                                                                                                  cyclic redundancy check

                                                                                                                                                  5 DataLink Layer 5-97

                                                                                                                                                  ATM Physical Layer (more)

                                                                                                                                                  Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                                                  ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                                                  medium being used

                                                                                                                                                  TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                                                  of idle cells when no data cells to send

                                                                                                                                                  5 DataLink Layer 5-98

                                                                                                                                                  ATM Physical Layer

                                                                                                                                                  Physical Medium Dependent (PMD) sublayer

                                                                                                                                                  SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                                                  62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                                                  TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                                                  unstructured just cells (busyidle)

                                                                                                                                                  5 DataLink Layer 5-99

                                                                                                                                                  IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                                                  IP over ATM replace ldquonetworkrdquo

                                                                                                                                                  (eg LAN segment) with ATM network

                                                                                                                                                  ATM addresses IP addresses

                                                                                                                                                  ATMnetwork

                                                                                                                                                  EthernetLANs

                                                                                                                                                  EthernetLANs

                                                                                                                                                  5 DataLink Layer 5-100

                                                                                                                                                  IP-Over-ATM

                                                                                                                                                  AALATMphyphy

                                                                                                                                                  Eth

                                                                                                                                                  IP

                                                                                                                                                  ATMphy

                                                                                                                                                  ATMphy

                                                                                                                                                  apptransport

                                                                                                                                                  IPAALATMphy

                                                                                                                                                  apptransport

                                                                                                                                                  IPEthphy

                                                                                                                                                  5 DataLink Layer 5-101

                                                                                                                                                  Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                                                  IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                                                  layer

                                                                                                                                                  ATM network moves cell along VC to destination at Destination Host

                                                                                                                                                  AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                                                  5 DataLink Layer 5-102

                                                                                                                                                  IP-Over-ATM

                                                                                                                                                  Issues IP datagrams into

                                                                                                                                                  ATM AAL5 PDUs from IP addresses

                                                                                                                                                  to ATM addresses just like IP

                                                                                                                                                  addresses to 8023 MAC addresses

                                                                                                                                                  ATMnetwork

                                                                                                                                                  EthernetLANs

                                                                                                                                                  5 DataLink Layer 5-103

                                                                                                                                                  Multiprotocol label switching (MPLS)

                                                                                                                                                  initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                                  PPP or Ethernet header

                                                                                                                                                  IP header remainder of link-layer frameMPLS header

                                                                                                                                                  label Exp S TTL

                                                                                                                                                  20 3 1 5

                                                                                                                                                  5 DataLink Layer 5-104

                                                                                                                                                  MPLS capable routers

                                                                                                                                                  aka label-switched router forwards packets to outgoing interface based

                                                                                                                                                  only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                                  tables signaling protocol needed to set up forwarding

                                                                                                                                                  RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                                  not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                                  must co-exist with IP-only routers

                                                                                                                                                  5 DataLink Layer 5-105

                                                                                                                                                  R1R2

                                                                                                                                                  D

                                                                                                                                                  R3R4R5

                                                                                                                                                  0

                                                                                                                                                  1

                                                                                                                                                  00

                                                                                                                                                  A

                                                                                                                                                  R6

                                                                                                                                                  in out outlabel label dest interface 6 - A 0

                                                                                                                                                  in out outlabel label dest interface10 6 A 1

                                                                                                                                                  12 9 D 0

                                                                                                                                                  in out outlabel label dest interface 10 A 0

                                                                                                                                                  12 D 0

                                                                                                                                                  1

                                                                                                                                                  in out outlabel label dest interface 8 6 A 0

                                                                                                                                                  0

                                                                                                                                                  8 A 1

                                                                                                                                                  MPLS forwarding tables

                                                                                                                                                  5 DataLink Layer 5-106

                                                                                                                                                  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 PPP virtualized networks as a link layer ATM

                                                                                                                                                  MPLS

                                                                                                                                                  • Slide 1
                                                                                                                                                  • Chapter 5 The Data Link Layer
                                                                                                                                                  • Link Layer
                                                                                                                                                  • Link Layer Introduction
                                                                                                                                                  • Link layer context
                                                                                                                                                  • Link Layer Services
                                                                                                                                                  • Link Layer Services (more)
                                                                                                                                                  • Adaptors Communicating
                                                                                                                                                  • Slide 9
                                                                                                                                                  • Error Detection
                                                                                                                                                  • Parity Checking
                                                                                                                                                  • Internet checksum
                                                                                                                                                  • Checksumming Cyclic Redundancy Check
                                                                                                                                                  • CRC Example
                                                                                                                                                  • Slide 15
                                                                                                                                                  • Multiple Access Links and Protocols
                                                                                                                                                  • Multiple Access protocols
                                                                                                                                                  • Ideal Mulitple Access Protocol
                                                                                                                                                  • MAC Protocols a taxonomy
                                                                                                                                                  • Channel Partitioning MAC protocols TDMA
                                                                                                                                                  • Channel Partitioning MAC protocols FDMA
                                                                                                                                                  • Random Access Protocols
                                                                                                                                                  • Slotted ALOHA
                                                                                                                                                  • Slide 24
                                                                                                                                                  • Slotted Aloha efficiency
                                                                                                                                                  • Pure (unslotted) ALOHA
                                                                                                                                                  • Pure Aloha efficiency
                                                                                                                                                  • CSMA (Carrier Sense Multiple Access)
                                                                                                                                                  • CSMA collisions
                                                                                                                                                  • CSMACD (Collision Detection)
                                                                                                                                                  • CSMACD collision detection
                                                                                                                                                  • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                                  • Slide 33
                                                                                                                                                  • Summary of MAC protocols
                                                                                                                                                  • LAN technologies
                                                                                                                                                  • Slide 36
                                                                                                                                                  • MAC Addresses and ARP
                                                                                                                                                  • LAN Addresses and ARP
                                                                                                                                                  • LAN Address (more)
                                                                                                                                                  • ARP Address Resolution Protocol
                                                                                                                                                  • ARP protocol Same LAN (network)
                                                                                                                                                  • Routing to another LAN
                                                                                                                                                  • Slide 43
                                                                                                                                                  • Slide 44
                                                                                                                                                  • Ethernet
                                                                                                                                                  • Star topology
                                                                                                                                                  • Ethernet Frame Structure
                                                                                                                                                  • Ethernet Frame Structure (more)
                                                                                                                                                  • Unreliable connectionless service
                                                                                                                                                  • Ethernet uses CSMACD
                                                                                                                                                  • Ethernet CSMACD algorithm
                                                                                                                                                  • Ethernetrsquos CSMACD (more)
                                                                                                                                                  • CSMACD efficiency
                                                                                                                                                  • 10BaseT and 100BaseT
                                                                                                                                                  • Hubs
                                                                                                                                                  • Manchester encoding
                                                                                                                                                  • Gbit Ethernet
                                                                                                                                                  • Slide 58
                                                                                                                                                  • Interconnecting with hubs
                                                                                                                                                  • Switch
                                                                                                                                                  • Forwarding
                                                                                                                                                  • Self learning
                                                                                                                                                  • FilteringForwarding
                                                                                                                                                  • Switch example
                                                                                                                                                  • Slide 65
                                                                                                                                                  • Switch traffic isolation
                                                                                                                                                  • Switches dedicated access
                                                                                                                                                  • More on Switches
                                                                                                                                                  • Institutional network
                                                                                                                                                  • Switches vs Routers
                                                                                                                                                  • Summary comparison
                                                                                                                                                  • Slide 72
                                                                                                                                                  • Point to Point Data Link Control
                                                                                                                                                  • PPP Design Requirements [RFC 1557]
                                                                                                                                                  • PPP non-requirements
                                                                                                                                                  • PPP Data Frame
                                                                                                                                                  • Slide 77
                                                                                                                                                  • Byte Stuffing
                                                                                                                                                  • Slide 79
                                                                                                                                                  • PPP Data Control Protocol
                                                                                                                                                  • Slide 81
                                                                                                                                                  • Virtualization of networks
                                                                                                                                                  • The Internet virtualizing networks
                                                                                                                                                  • Slide 84
                                                                                                                                                  • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                                  • ATM and MPLS
                                                                                                                                                  • Asynchronous Transfer Mode ATM
                                                                                                                                                  • ATM architecture
                                                                                                                                                  • ATM network or link layer
                                                                                                                                                  • ATM Adaptation Layer (AAL)
                                                                                                                                                  • ATM Adaptation Layer (AAL) [more]
                                                                                                                                                  • ATM Layer
                                                                                                                                                  • ATM Layer Virtual Circuits
                                                                                                                                                  • ATM VCs
                                                                                                                                                  • ATM Layer ATM cell
                                                                                                                                                  • ATM cell header
                                                                                                                                                  • ATM Physical Layer (more)
                                                                                                                                                  • ATM Physical Layer
                                                                                                                                                  • IP-Over-ATM
                                                                                                                                                  • Slide 100
                                                                                                                                                  • Datagram Journey in IP-over-ATM Network
                                                                                                                                                  • Slide 102
                                                                                                                                                  • Multiprotocol label switching (MPLS)
                                                                                                                                                  • MPLS capable routers
                                                                                                                                                  • MPLS forwarding tables
                                                                                                                                                  • Chapter 5 Summary

                                                                                                                                                    5 DataLink Layer 5-74

                                                                                                                                                    PPP Design Requirements [RFC 1557]

                                                                                                                                                    packet framing encapsulation of network-layer datagram in data link frame carry network layer data of any network layer

                                                                                                                                                    protocol (not just IP) at same time ability to demultiplex upwards

                                                                                                                                                    bit transparency must carry any bit pattern in the data field

                                                                                                                                                    error detection (no correction) connection liveness detect signal link failure to

                                                                                                                                                    network layer network layer address negotiation endpoint can

                                                                                                                                                    learnconfigure each otherrsquos network address

                                                                                                                                                    5 DataLink Layer 5-75

                                                                                                                                                    PPP non-requirements

                                                                                                                                                    no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                                                                                                    polling)

                                                                                                                                                    Error recovery flow control data re-ordering all relegated to higher layers

                                                                                                                                                    5 DataLink Layer 5-76

                                                                                                                                                    PPP Data Frame

                                                                                                                                                    Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                                                                                                    multiple control fields Protocol upper layer protocol to which frame

                                                                                                                                                    delivered (eg PPP-LCP IP IPCP etc)

                                                                                                                                                    5 DataLink Layer 5-77

                                                                                                                                                    PPP Data Frame

                                                                                                                                                    info upper layer data being carried check cyclic redundancy check for error

                                                                                                                                                    detection

                                                                                                                                                    5 DataLink Layer 5-78

                                                                                                                                                    Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                                                                                    must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                                                                                    Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                                                                                    Receiver two 01111110 bytes in a row discard first

                                                                                                                                                    byte continue data reception single 01111110 flag byte

                                                                                                                                                    5 DataLink Layer 5-79

                                                                                                                                                    Byte Stuffing

                                                                                                                                                    flag bytepatternin datato send

                                                                                                                                                    flag byte pattern plusstuffed byte in transmitted data

                                                                                                                                                    5 DataLink Layer 5-80

                                                                                                                                                    PPP Data Control ProtocolBefore exchanging network-

                                                                                                                                                    layer data data link peers must

                                                                                                                                                    configure PPP link (max frame length authentication)

                                                                                                                                                    learnconfigure network layer information

                                                                                                                                                    for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                                                                                    5 DataLink Layer 5-81

                                                                                                                                                    Link Layer

                                                                                                                                                    51 Introduction and services

                                                                                                                                                    52 Error detection and correction

                                                                                                                                                    53Multiple access protocols

                                                                                                                                                    54 Link-Layer Addressing

                                                                                                                                                    55 Ethernet

                                                                                                                                                    56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                                                    ATM and MPLS

                                                                                                                                                    5 DataLink Layer 5-82

                                                                                                                                                    Virtualization of networks

                                                                                                                                                    Virtualization of resources a powerful abstraction in systems engineering

                                                                                                                                                    computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                                                                                    layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                                                                                    5 DataLink Layer 5-83

                                                                                                                                                    The Internet virtualizing networks

                                                                                                                                                    1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                                                                                    hellip differing in addressing conventions packet formats error recovery routing

                                                                                                                                                    ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                                                                                    5 DataLink Layer 5-84

                                                                                                                                                    The Internet virtualizing networks

                                                                                                                                                    ARPAnet satellite net

                                                                                                                                                    gateway

                                                                                                                                                    Internetwork layer (IP) addressing internetwork

                                                                                                                                                    appears as a single uniform entity despite underlying local network heterogeneity

                                                                                                                                                    network of networks

                                                                                                                                                    Gateway ldquoembed internetwork packets

                                                                                                                                                    in local packet format or extract themrdquo

                                                                                                                                                    route (at internetwork level) to next gateway

                                                                                                                                                    5 DataLink Layer 5-85

                                                                                                                                                    Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                                                                                    network new layer (IP) makes everything homogeneous at

                                                                                                                                                    internetwork layer underlying local network technology

                                                                                                                                                    cable satellite 56K telephone modem today ATM MPLS

                                                                                                                                                    hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                                                                                    5 DataLink Layer 5-86

                                                                                                                                                    ATM and MPLS

                                                                                                                                                    ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                                                                    from Internet viewed by Internet as logical link

                                                                                                                                                    connecting IP routers just like dialup link is really part of separate

                                                                                                                                                    network (telephone network) ATM MPSL of technical interest in their

                                                                                                                                                    own right

                                                                                                                                                    5 DataLink Layer 5-87

                                                                                                                                                    Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                                                                    (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                                                                    Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                                                                    video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                                                                    in telephone world packet-switching (fixed length packets called

                                                                                                                                                    ldquocellsrdquo) using virtual circuits

                                                                                                                                                    5 DataLink Layer 5-88

                                                                                                                                                    ATM architecture

                                                                                                                                                    adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                                                                    ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                                                                    physical layer

                                                                                                                                                    5 DataLink Layer 5-89

                                                                                                                                                    ATM network or link layerVision end-to-end

                                                                                                                                                    transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                                                                    technologyReality used to connect

                                                                                                                                                    IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                                                                    link layer connecting IP routers

                                                                                                                                                    ATMnetwork

                                                                                                                                                    IPnetwork

                                                                                                                                                    5 DataLink Layer 5-90

                                                                                                                                                    ATM Adaptation Layer (AAL)

                                                                                                                                                    ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                                                                    AAL present only in end systems not in switches

                                                                                                                                                    AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                                                                    5 DataLink Layer 5-91

                                                                                                                                                    ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                                                                    service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                                                                    emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                                                                    AAL PDU

                                                                                                                                                    ATM cell

                                                                                                                                                    User data

                                                                                                                                                    5 DataLink Layer 5-92

                                                                                                                                                    ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                                                                    NetworkArchitecture

                                                                                                                                                    Internet

                                                                                                                                                    ATM

                                                                                                                                                    ATM

                                                                                                                                                    ATM

                                                                                                                                                    ATM

                                                                                                                                                    ServiceModel

                                                                                                                                                    best effort

                                                                                                                                                    CBR

                                                                                                                                                    VBR

                                                                                                                                                    ABR

                                                                                                                                                    UBR

                                                                                                                                                    Bandwidth

                                                                                                                                                    none

                                                                                                                                                    constantrateguaranteedrateguaranteed minimumnone

                                                                                                                                                    Loss

                                                                                                                                                    no

                                                                                                                                                    yes

                                                                                                                                                    yes

                                                                                                                                                    no

                                                                                                                                                    no

                                                                                                                                                    Order

                                                                                                                                                    no

                                                                                                                                                    yes

                                                                                                                                                    yes

                                                                                                                                                    yes

                                                                                                                                                    yes

                                                                                                                                                    Timing

                                                                                                                                                    no

                                                                                                                                                    yes

                                                                                                                                                    yes

                                                                                                                                                    no

                                                                                                                                                    no

                                                                                                                                                    Congestionfeedback

                                                                                                                                                    no (inferredvia loss)nocongestionnocongestionyes

                                                                                                                                                    no

                                                                                                                                                    Guarantees

                                                                                                                                                    5 DataLink Layer 5-93

                                                                                                                                                    ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                                                                    call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                                                                    passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                                                                    to VC to get circuit-like perf

                                                                                                                                                    Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                                                                    Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                                                                    5 DataLink Layer 5-94

                                                                                                                                                    ATM VCs

                                                                                                                                                    Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                                                    mapped to VC (bandwidth delay delay jitter)

                                                                                                                                                    Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                                                    does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                                                    processing overhead for short lived connections

                                                                                                                                                    5 DataLink Layer 5-95

                                                                                                                                                    ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                                                    Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                                                    halfway between 32 and 64 (compromise)

                                                                                                                                                    Cell header

                                                                                                                                                    Cell format

                                                                                                                                                    5 DataLink Layer 5-96

                                                                                                                                                    ATM cell header

                                                                                                                                                    VCI virtual channel ID will change from link to link thru net

                                                                                                                                                    PT Payload type (eg RM cell versus data cell)

                                                                                                                                                    CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                                                    discarded if congestion HEC Header Error Checksum

                                                                                                                                                    cyclic redundancy check

                                                                                                                                                    5 DataLink Layer 5-97

                                                                                                                                                    ATM Physical Layer (more)

                                                                                                                                                    Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                                                    ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                                                    medium being used

                                                                                                                                                    TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                                                    of idle cells when no data cells to send

                                                                                                                                                    5 DataLink Layer 5-98

                                                                                                                                                    ATM Physical Layer

                                                                                                                                                    Physical Medium Dependent (PMD) sublayer

                                                                                                                                                    SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                                                    62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                                                    TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                                                    unstructured just cells (busyidle)

                                                                                                                                                    5 DataLink Layer 5-99

                                                                                                                                                    IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                                                    IP over ATM replace ldquonetworkrdquo

                                                                                                                                                    (eg LAN segment) with ATM network

                                                                                                                                                    ATM addresses IP addresses

                                                                                                                                                    ATMnetwork

                                                                                                                                                    EthernetLANs

                                                                                                                                                    EthernetLANs

                                                                                                                                                    5 DataLink Layer 5-100

                                                                                                                                                    IP-Over-ATM

                                                                                                                                                    AALATMphyphy

                                                                                                                                                    Eth

                                                                                                                                                    IP

                                                                                                                                                    ATMphy

                                                                                                                                                    ATMphy

                                                                                                                                                    apptransport

                                                                                                                                                    IPAALATMphy

                                                                                                                                                    apptransport

                                                                                                                                                    IPEthphy

                                                                                                                                                    5 DataLink Layer 5-101

                                                                                                                                                    Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                                                    IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                                                    layer

                                                                                                                                                    ATM network moves cell along VC to destination at Destination Host

                                                                                                                                                    AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                                                    5 DataLink Layer 5-102

                                                                                                                                                    IP-Over-ATM

                                                                                                                                                    Issues IP datagrams into

                                                                                                                                                    ATM AAL5 PDUs from IP addresses

                                                                                                                                                    to ATM addresses just like IP

                                                                                                                                                    addresses to 8023 MAC addresses

                                                                                                                                                    ATMnetwork

                                                                                                                                                    EthernetLANs

                                                                                                                                                    5 DataLink Layer 5-103

                                                                                                                                                    Multiprotocol label switching (MPLS)

                                                                                                                                                    initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                                    PPP or Ethernet header

                                                                                                                                                    IP header remainder of link-layer frameMPLS header

                                                                                                                                                    label Exp S TTL

                                                                                                                                                    20 3 1 5

                                                                                                                                                    5 DataLink Layer 5-104

                                                                                                                                                    MPLS capable routers

                                                                                                                                                    aka label-switched router forwards packets to outgoing interface based

                                                                                                                                                    only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                                    tables signaling protocol needed to set up forwarding

                                                                                                                                                    RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                                    not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                                    must co-exist with IP-only routers

                                                                                                                                                    5 DataLink Layer 5-105

                                                                                                                                                    R1R2

                                                                                                                                                    D

                                                                                                                                                    R3R4R5

                                                                                                                                                    0

                                                                                                                                                    1

                                                                                                                                                    00

                                                                                                                                                    A

                                                                                                                                                    R6

                                                                                                                                                    in out outlabel label dest interface 6 - A 0

                                                                                                                                                    in out outlabel label dest interface10 6 A 1

                                                                                                                                                    12 9 D 0

                                                                                                                                                    in out outlabel label dest interface 10 A 0

                                                                                                                                                    12 D 0

                                                                                                                                                    1

                                                                                                                                                    in out outlabel label dest interface 8 6 A 0

                                                                                                                                                    0

                                                                                                                                                    8 A 1

                                                                                                                                                    MPLS forwarding tables

                                                                                                                                                    5 DataLink Layer 5-106

                                                                                                                                                    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 PPP virtualized networks as a link layer ATM

                                                                                                                                                    MPLS

                                                                                                                                                    • Slide 1
                                                                                                                                                    • Chapter 5 The Data Link Layer
                                                                                                                                                    • Link Layer
                                                                                                                                                    • Link Layer Introduction
                                                                                                                                                    • Link layer context
                                                                                                                                                    • Link Layer Services
                                                                                                                                                    • Link Layer Services (more)
                                                                                                                                                    • Adaptors Communicating
                                                                                                                                                    • Slide 9
                                                                                                                                                    • Error Detection
                                                                                                                                                    • Parity Checking
                                                                                                                                                    • Internet checksum
                                                                                                                                                    • Checksumming Cyclic Redundancy Check
                                                                                                                                                    • CRC Example
                                                                                                                                                    • Slide 15
                                                                                                                                                    • Multiple Access Links and Protocols
                                                                                                                                                    • Multiple Access protocols
                                                                                                                                                    • Ideal Mulitple Access Protocol
                                                                                                                                                    • MAC Protocols a taxonomy
                                                                                                                                                    • Channel Partitioning MAC protocols TDMA
                                                                                                                                                    • Channel Partitioning MAC protocols FDMA
                                                                                                                                                    • Random Access Protocols
                                                                                                                                                    • Slotted ALOHA
                                                                                                                                                    • Slide 24
                                                                                                                                                    • Slotted Aloha efficiency
                                                                                                                                                    • Pure (unslotted) ALOHA
                                                                                                                                                    • Pure Aloha efficiency
                                                                                                                                                    • CSMA (Carrier Sense Multiple Access)
                                                                                                                                                    • CSMA collisions
                                                                                                                                                    • CSMACD (Collision Detection)
                                                                                                                                                    • CSMACD collision detection
                                                                                                                                                    • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                                    • Slide 33
                                                                                                                                                    • Summary of MAC protocols
                                                                                                                                                    • LAN technologies
                                                                                                                                                    • Slide 36
                                                                                                                                                    • MAC Addresses and ARP
                                                                                                                                                    • LAN Addresses and ARP
                                                                                                                                                    • LAN Address (more)
                                                                                                                                                    • ARP Address Resolution Protocol
                                                                                                                                                    • ARP protocol Same LAN (network)
                                                                                                                                                    • Routing to another LAN
                                                                                                                                                    • Slide 43
                                                                                                                                                    • Slide 44
                                                                                                                                                    • Ethernet
                                                                                                                                                    • Star topology
                                                                                                                                                    • Ethernet Frame Structure
                                                                                                                                                    • Ethernet Frame Structure (more)
                                                                                                                                                    • Unreliable connectionless service
                                                                                                                                                    • Ethernet uses CSMACD
                                                                                                                                                    • Ethernet CSMACD algorithm
                                                                                                                                                    • Ethernetrsquos CSMACD (more)
                                                                                                                                                    • CSMACD efficiency
                                                                                                                                                    • 10BaseT and 100BaseT
                                                                                                                                                    • Hubs
                                                                                                                                                    • Manchester encoding
                                                                                                                                                    • Gbit Ethernet
                                                                                                                                                    • Slide 58
                                                                                                                                                    • Interconnecting with hubs
                                                                                                                                                    • Switch
                                                                                                                                                    • Forwarding
                                                                                                                                                    • Self learning
                                                                                                                                                    • FilteringForwarding
                                                                                                                                                    • Switch example
                                                                                                                                                    • Slide 65
                                                                                                                                                    • Switch traffic isolation
                                                                                                                                                    • Switches dedicated access
                                                                                                                                                    • More on Switches
                                                                                                                                                    • Institutional network
                                                                                                                                                    • Switches vs Routers
                                                                                                                                                    • Summary comparison
                                                                                                                                                    • Slide 72
                                                                                                                                                    • Point to Point Data Link Control
                                                                                                                                                    • PPP Design Requirements [RFC 1557]
                                                                                                                                                    • PPP non-requirements
                                                                                                                                                    • PPP Data Frame
                                                                                                                                                    • Slide 77
                                                                                                                                                    • Byte Stuffing
                                                                                                                                                    • Slide 79
                                                                                                                                                    • PPP Data Control Protocol
                                                                                                                                                    • Slide 81
                                                                                                                                                    • Virtualization of networks
                                                                                                                                                    • The Internet virtualizing networks
                                                                                                                                                    • Slide 84
                                                                                                                                                    • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                                    • ATM and MPLS
                                                                                                                                                    • Asynchronous Transfer Mode ATM
                                                                                                                                                    • ATM architecture
                                                                                                                                                    • ATM network or link layer
                                                                                                                                                    • ATM Adaptation Layer (AAL)
                                                                                                                                                    • ATM Adaptation Layer (AAL) [more]
                                                                                                                                                    • ATM Layer
                                                                                                                                                    • ATM Layer Virtual Circuits
                                                                                                                                                    • ATM VCs
                                                                                                                                                    • ATM Layer ATM cell
                                                                                                                                                    • ATM cell header
                                                                                                                                                    • ATM Physical Layer (more)
                                                                                                                                                    • ATM Physical Layer
                                                                                                                                                    • IP-Over-ATM
                                                                                                                                                    • Slide 100
                                                                                                                                                    • Datagram Journey in IP-over-ATM Network
                                                                                                                                                    • Slide 102
                                                                                                                                                    • Multiprotocol label switching (MPLS)
                                                                                                                                                    • MPLS capable routers
                                                                                                                                                    • MPLS forwarding tables
                                                                                                                                                    • Chapter 5 Summary

                                                                                                                                                      5 DataLink Layer 5-75

                                                                                                                                                      PPP non-requirements

                                                                                                                                                      no error correctionrecovery no flow control out of order delivery OK no need to support multipoint links (eg

                                                                                                                                                      polling)

                                                                                                                                                      Error recovery flow control data re-ordering all relegated to higher layers

                                                                                                                                                      5 DataLink Layer 5-76

                                                                                                                                                      PPP Data Frame

                                                                                                                                                      Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                                                                                                      multiple control fields Protocol upper layer protocol to which frame

                                                                                                                                                      delivered (eg PPP-LCP IP IPCP etc)

                                                                                                                                                      5 DataLink Layer 5-77

                                                                                                                                                      PPP Data Frame

                                                                                                                                                      info upper layer data being carried check cyclic redundancy check for error

                                                                                                                                                      detection

                                                                                                                                                      5 DataLink Layer 5-78

                                                                                                                                                      Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                                                                                      must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                                                                                      Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                                                                                      Receiver two 01111110 bytes in a row discard first

                                                                                                                                                      byte continue data reception single 01111110 flag byte

                                                                                                                                                      5 DataLink Layer 5-79

                                                                                                                                                      Byte Stuffing

                                                                                                                                                      flag bytepatternin datato send

                                                                                                                                                      flag byte pattern plusstuffed byte in transmitted data

                                                                                                                                                      5 DataLink Layer 5-80

                                                                                                                                                      PPP Data Control ProtocolBefore exchanging network-

                                                                                                                                                      layer data data link peers must

                                                                                                                                                      configure PPP link (max frame length authentication)

                                                                                                                                                      learnconfigure network layer information

                                                                                                                                                      for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                                                                                      5 DataLink Layer 5-81

                                                                                                                                                      Link Layer

                                                                                                                                                      51 Introduction and services

                                                                                                                                                      52 Error detection and correction

                                                                                                                                                      53Multiple access protocols

                                                                                                                                                      54 Link-Layer Addressing

                                                                                                                                                      55 Ethernet

                                                                                                                                                      56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                                                      ATM and MPLS

                                                                                                                                                      5 DataLink Layer 5-82

                                                                                                                                                      Virtualization of networks

                                                                                                                                                      Virtualization of resources a powerful abstraction in systems engineering

                                                                                                                                                      computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                                                                                      layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                                                                                      5 DataLink Layer 5-83

                                                                                                                                                      The Internet virtualizing networks

                                                                                                                                                      1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                                                                                      hellip differing in addressing conventions packet formats error recovery routing

                                                                                                                                                      ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                                                                                      5 DataLink Layer 5-84

                                                                                                                                                      The Internet virtualizing networks

                                                                                                                                                      ARPAnet satellite net

                                                                                                                                                      gateway

                                                                                                                                                      Internetwork layer (IP) addressing internetwork

                                                                                                                                                      appears as a single uniform entity despite underlying local network heterogeneity

                                                                                                                                                      network of networks

                                                                                                                                                      Gateway ldquoembed internetwork packets

                                                                                                                                                      in local packet format or extract themrdquo

                                                                                                                                                      route (at internetwork level) to next gateway

                                                                                                                                                      5 DataLink Layer 5-85

                                                                                                                                                      Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                                                                                      network new layer (IP) makes everything homogeneous at

                                                                                                                                                      internetwork layer underlying local network technology

                                                                                                                                                      cable satellite 56K telephone modem today ATM MPLS

                                                                                                                                                      hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                                                                                      5 DataLink Layer 5-86

                                                                                                                                                      ATM and MPLS

                                                                                                                                                      ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                                                                      from Internet viewed by Internet as logical link

                                                                                                                                                      connecting IP routers just like dialup link is really part of separate

                                                                                                                                                      network (telephone network) ATM MPSL of technical interest in their

                                                                                                                                                      own right

                                                                                                                                                      5 DataLink Layer 5-87

                                                                                                                                                      Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                                                                      (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                                                                      Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                                                                      video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                                                                      in telephone world packet-switching (fixed length packets called

                                                                                                                                                      ldquocellsrdquo) using virtual circuits

                                                                                                                                                      5 DataLink Layer 5-88

                                                                                                                                                      ATM architecture

                                                                                                                                                      adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                                                                      ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                                                                      physical layer

                                                                                                                                                      5 DataLink Layer 5-89

                                                                                                                                                      ATM network or link layerVision end-to-end

                                                                                                                                                      transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                                                                      technologyReality used to connect

                                                                                                                                                      IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                                                                      link layer connecting IP routers

                                                                                                                                                      ATMnetwork

                                                                                                                                                      IPnetwork

                                                                                                                                                      5 DataLink Layer 5-90

                                                                                                                                                      ATM Adaptation Layer (AAL)

                                                                                                                                                      ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                                                                      AAL present only in end systems not in switches

                                                                                                                                                      AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                                                                      5 DataLink Layer 5-91

                                                                                                                                                      ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                                                                      service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                                                                      emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                                                                      AAL PDU

                                                                                                                                                      ATM cell

                                                                                                                                                      User data

                                                                                                                                                      5 DataLink Layer 5-92

                                                                                                                                                      ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                                                                      NetworkArchitecture

                                                                                                                                                      Internet

                                                                                                                                                      ATM

                                                                                                                                                      ATM

                                                                                                                                                      ATM

                                                                                                                                                      ATM

                                                                                                                                                      ServiceModel

                                                                                                                                                      best effort

                                                                                                                                                      CBR

                                                                                                                                                      VBR

                                                                                                                                                      ABR

                                                                                                                                                      UBR

                                                                                                                                                      Bandwidth

                                                                                                                                                      none

                                                                                                                                                      constantrateguaranteedrateguaranteed minimumnone

                                                                                                                                                      Loss

                                                                                                                                                      no

                                                                                                                                                      yes

                                                                                                                                                      yes

                                                                                                                                                      no

                                                                                                                                                      no

                                                                                                                                                      Order

                                                                                                                                                      no

                                                                                                                                                      yes

                                                                                                                                                      yes

                                                                                                                                                      yes

                                                                                                                                                      yes

                                                                                                                                                      Timing

                                                                                                                                                      no

                                                                                                                                                      yes

                                                                                                                                                      yes

                                                                                                                                                      no

                                                                                                                                                      no

                                                                                                                                                      Congestionfeedback

                                                                                                                                                      no (inferredvia loss)nocongestionnocongestionyes

                                                                                                                                                      no

                                                                                                                                                      Guarantees

                                                                                                                                                      5 DataLink Layer 5-93

                                                                                                                                                      ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                                                                      call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                                                                      passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                                                                      to VC to get circuit-like perf

                                                                                                                                                      Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                                                                      Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                                                                      5 DataLink Layer 5-94

                                                                                                                                                      ATM VCs

                                                                                                                                                      Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                                                      mapped to VC (bandwidth delay delay jitter)

                                                                                                                                                      Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                                                      does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                                                      processing overhead for short lived connections

                                                                                                                                                      5 DataLink Layer 5-95

                                                                                                                                                      ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                                                      Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                                                      halfway between 32 and 64 (compromise)

                                                                                                                                                      Cell header

                                                                                                                                                      Cell format

                                                                                                                                                      5 DataLink Layer 5-96

                                                                                                                                                      ATM cell header

                                                                                                                                                      VCI virtual channel ID will change from link to link thru net

                                                                                                                                                      PT Payload type (eg RM cell versus data cell)

                                                                                                                                                      CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                                                      discarded if congestion HEC Header Error Checksum

                                                                                                                                                      cyclic redundancy check

                                                                                                                                                      5 DataLink Layer 5-97

                                                                                                                                                      ATM Physical Layer (more)

                                                                                                                                                      Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                                                      ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                                                      medium being used

                                                                                                                                                      TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                                                      of idle cells when no data cells to send

                                                                                                                                                      5 DataLink Layer 5-98

                                                                                                                                                      ATM Physical Layer

                                                                                                                                                      Physical Medium Dependent (PMD) sublayer

                                                                                                                                                      SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                                                      62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                                                      TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                                                      unstructured just cells (busyidle)

                                                                                                                                                      5 DataLink Layer 5-99

                                                                                                                                                      IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                                                      IP over ATM replace ldquonetworkrdquo

                                                                                                                                                      (eg LAN segment) with ATM network

                                                                                                                                                      ATM addresses IP addresses

                                                                                                                                                      ATMnetwork

                                                                                                                                                      EthernetLANs

                                                                                                                                                      EthernetLANs

                                                                                                                                                      5 DataLink Layer 5-100

                                                                                                                                                      IP-Over-ATM

                                                                                                                                                      AALATMphyphy

                                                                                                                                                      Eth

                                                                                                                                                      IP

                                                                                                                                                      ATMphy

                                                                                                                                                      ATMphy

                                                                                                                                                      apptransport

                                                                                                                                                      IPAALATMphy

                                                                                                                                                      apptransport

                                                                                                                                                      IPEthphy

                                                                                                                                                      5 DataLink Layer 5-101

                                                                                                                                                      Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                                                      IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                                                      layer

                                                                                                                                                      ATM network moves cell along VC to destination at Destination Host

                                                                                                                                                      AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                                                      5 DataLink Layer 5-102

                                                                                                                                                      IP-Over-ATM

                                                                                                                                                      Issues IP datagrams into

                                                                                                                                                      ATM AAL5 PDUs from IP addresses

                                                                                                                                                      to ATM addresses just like IP

                                                                                                                                                      addresses to 8023 MAC addresses

                                                                                                                                                      ATMnetwork

                                                                                                                                                      EthernetLANs

                                                                                                                                                      5 DataLink Layer 5-103

                                                                                                                                                      Multiprotocol label switching (MPLS)

                                                                                                                                                      initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                                      PPP or Ethernet header

                                                                                                                                                      IP header remainder of link-layer frameMPLS header

                                                                                                                                                      label Exp S TTL

                                                                                                                                                      20 3 1 5

                                                                                                                                                      5 DataLink Layer 5-104

                                                                                                                                                      MPLS capable routers

                                                                                                                                                      aka label-switched router forwards packets to outgoing interface based

                                                                                                                                                      only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                                      tables signaling protocol needed to set up forwarding

                                                                                                                                                      RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                                      not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                                      must co-exist with IP-only routers

                                                                                                                                                      5 DataLink Layer 5-105

                                                                                                                                                      R1R2

                                                                                                                                                      D

                                                                                                                                                      R3R4R5

                                                                                                                                                      0

                                                                                                                                                      1

                                                                                                                                                      00

                                                                                                                                                      A

                                                                                                                                                      R6

                                                                                                                                                      in out outlabel label dest interface 6 - A 0

                                                                                                                                                      in out outlabel label dest interface10 6 A 1

                                                                                                                                                      12 9 D 0

                                                                                                                                                      in out outlabel label dest interface 10 A 0

                                                                                                                                                      12 D 0

                                                                                                                                                      1

                                                                                                                                                      in out outlabel label dest interface 8 6 A 0

                                                                                                                                                      0

                                                                                                                                                      8 A 1

                                                                                                                                                      MPLS forwarding tables

                                                                                                                                                      5 DataLink Layer 5-106

                                                                                                                                                      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 PPP virtualized networks as a link layer ATM

                                                                                                                                                      MPLS

                                                                                                                                                      • Slide 1
                                                                                                                                                      • Chapter 5 The Data Link Layer
                                                                                                                                                      • Link Layer
                                                                                                                                                      • Link Layer Introduction
                                                                                                                                                      • Link layer context
                                                                                                                                                      • Link Layer Services
                                                                                                                                                      • Link Layer Services (more)
                                                                                                                                                      • Adaptors Communicating
                                                                                                                                                      • Slide 9
                                                                                                                                                      • Error Detection
                                                                                                                                                      • Parity Checking
                                                                                                                                                      • Internet checksum
                                                                                                                                                      • Checksumming Cyclic Redundancy Check
                                                                                                                                                      • CRC Example
                                                                                                                                                      • Slide 15
                                                                                                                                                      • Multiple Access Links and Protocols
                                                                                                                                                      • Multiple Access protocols
                                                                                                                                                      • Ideal Mulitple Access Protocol
                                                                                                                                                      • MAC Protocols a taxonomy
                                                                                                                                                      • Channel Partitioning MAC protocols TDMA
                                                                                                                                                      • Channel Partitioning MAC protocols FDMA
                                                                                                                                                      • Random Access Protocols
                                                                                                                                                      • Slotted ALOHA
                                                                                                                                                      • Slide 24
                                                                                                                                                      • Slotted Aloha efficiency
                                                                                                                                                      • Pure (unslotted) ALOHA
                                                                                                                                                      • Pure Aloha efficiency
                                                                                                                                                      • CSMA (Carrier Sense Multiple Access)
                                                                                                                                                      • CSMA collisions
                                                                                                                                                      • CSMACD (Collision Detection)
                                                                                                                                                      • CSMACD collision detection
                                                                                                                                                      • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                                      • Slide 33
                                                                                                                                                      • Summary of MAC protocols
                                                                                                                                                      • LAN technologies
                                                                                                                                                      • Slide 36
                                                                                                                                                      • MAC Addresses and ARP
                                                                                                                                                      • LAN Addresses and ARP
                                                                                                                                                      • LAN Address (more)
                                                                                                                                                      • ARP Address Resolution Protocol
                                                                                                                                                      • ARP protocol Same LAN (network)
                                                                                                                                                      • Routing to another LAN
                                                                                                                                                      • Slide 43
                                                                                                                                                      • Slide 44
                                                                                                                                                      • Ethernet
                                                                                                                                                      • Star topology
                                                                                                                                                      • Ethernet Frame Structure
                                                                                                                                                      • Ethernet Frame Structure (more)
                                                                                                                                                      • Unreliable connectionless service
                                                                                                                                                      • Ethernet uses CSMACD
                                                                                                                                                      • Ethernet CSMACD algorithm
                                                                                                                                                      • Ethernetrsquos CSMACD (more)
                                                                                                                                                      • CSMACD efficiency
                                                                                                                                                      • 10BaseT and 100BaseT
                                                                                                                                                      • Hubs
                                                                                                                                                      • Manchester encoding
                                                                                                                                                      • Gbit Ethernet
                                                                                                                                                      • Slide 58
                                                                                                                                                      • Interconnecting with hubs
                                                                                                                                                      • Switch
                                                                                                                                                      • Forwarding
                                                                                                                                                      • Self learning
                                                                                                                                                      • FilteringForwarding
                                                                                                                                                      • Switch example
                                                                                                                                                      • Slide 65
                                                                                                                                                      • Switch traffic isolation
                                                                                                                                                      • Switches dedicated access
                                                                                                                                                      • More on Switches
                                                                                                                                                      • Institutional network
                                                                                                                                                      • Switches vs Routers
                                                                                                                                                      • Summary comparison
                                                                                                                                                      • Slide 72
                                                                                                                                                      • Point to Point Data Link Control
                                                                                                                                                      • PPP Design Requirements [RFC 1557]
                                                                                                                                                      • PPP non-requirements
                                                                                                                                                      • PPP Data Frame
                                                                                                                                                      • Slide 77
                                                                                                                                                      • Byte Stuffing
                                                                                                                                                      • Slide 79
                                                                                                                                                      • PPP Data Control Protocol
                                                                                                                                                      • Slide 81
                                                                                                                                                      • Virtualization of networks
                                                                                                                                                      • The Internet virtualizing networks
                                                                                                                                                      • Slide 84
                                                                                                                                                      • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                                      • ATM and MPLS
                                                                                                                                                      • Asynchronous Transfer Mode ATM
                                                                                                                                                      • ATM architecture
                                                                                                                                                      • ATM network or link layer
                                                                                                                                                      • ATM Adaptation Layer (AAL)
                                                                                                                                                      • ATM Adaptation Layer (AAL) [more]
                                                                                                                                                      • ATM Layer
                                                                                                                                                      • ATM Layer Virtual Circuits
                                                                                                                                                      • ATM VCs
                                                                                                                                                      • ATM Layer ATM cell
                                                                                                                                                      • ATM cell header
                                                                                                                                                      • ATM Physical Layer (more)
                                                                                                                                                      • ATM Physical Layer
                                                                                                                                                      • IP-Over-ATM
                                                                                                                                                      • Slide 100
                                                                                                                                                      • Datagram Journey in IP-over-ATM Network
                                                                                                                                                      • Slide 102
                                                                                                                                                      • Multiprotocol label switching (MPLS)
                                                                                                                                                      • MPLS capable routers
                                                                                                                                                      • MPLS forwarding tables
                                                                                                                                                      • Chapter 5 Summary

                                                                                                                                                        5 DataLink Layer 5-76

                                                                                                                                                        PPP Data Frame

                                                                                                                                                        Flag delimiter (framing) Address does nothing (only one option) Control does nothing in the future possible

                                                                                                                                                        multiple control fields Protocol upper layer protocol to which frame

                                                                                                                                                        delivered (eg PPP-LCP IP IPCP etc)

                                                                                                                                                        5 DataLink Layer 5-77

                                                                                                                                                        PPP Data Frame

                                                                                                                                                        info upper layer data being carried check cyclic redundancy check for error

                                                                                                                                                        detection

                                                                                                                                                        5 DataLink Layer 5-78

                                                                                                                                                        Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                                                                                        must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                                                                                        Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                                                                                        Receiver two 01111110 bytes in a row discard first

                                                                                                                                                        byte continue data reception single 01111110 flag byte

                                                                                                                                                        5 DataLink Layer 5-79

                                                                                                                                                        Byte Stuffing

                                                                                                                                                        flag bytepatternin datato send

                                                                                                                                                        flag byte pattern plusstuffed byte in transmitted data

                                                                                                                                                        5 DataLink Layer 5-80

                                                                                                                                                        PPP Data Control ProtocolBefore exchanging network-

                                                                                                                                                        layer data data link peers must

                                                                                                                                                        configure PPP link (max frame length authentication)

                                                                                                                                                        learnconfigure network layer information

                                                                                                                                                        for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                                                                                        5 DataLink Layer 5-81

                                                                                                                                                        Link Layer

                                                                                                                                                        51 Introduction and services

                                                                                                                                                        52 Error detection and correction

                                                                                                                                                        53Multiple access protocols

                                                                                                                                                        54 Link-Layer Addressing

                                                                                                                                                        55 Ethernet

                                                                                                                                                        56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                                                        ATM and MPLS

                                                                                                                                                        5 DataLink Layer 5-82

                                                                                                                                                        Virtualization of networks

                                                                                                                                                        Virtualization of resources a powerful abstraction in systems engineering

                                                                                                                                                        computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                                                                                        layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                                                                                        5 DataLink Layer 5-83

                                                                                                                                                        The Internet virtualizing networks

                                                                                                                                                        1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                                                                                        hellip differing in addressing conventions packet formats error recovery routing

                                                                                                                                                        ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                                                                                        5 DataLink Layer 5-84

                                                                                                                                                        The Internet virtualizing networks

                                                                                                                                                        ARPAnet satellite net

                                                                                                                                                        gateway

                                                                                                                                                        Internetwork layer (IP) addressing internetwork

                                                                                                                                                        appears as a single uniform entity despite underlying local network heterogeneity

                                                                                                                                                        network of networks

                                                                                                                                                        Gateway ldquoembed internetwork packets

                                                                                                                                                        in local packet format or extract themrdquo

                                                                                                                                                        route (at internetwork level) to next gateway

                                                                                                                                                        5 DataLink Layer 5-85

                                                                                                                                                        Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                                                                                        network new layer (IP) makes everything homogeneous at

                                                                                                                                                        internetwork layer underlying local network technology

                                                                                                                                                        cable satellite 56K telephone modem today ATM MPLS

                                                                                                                                                        hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                                                                                        5 DataLink Layer 5-86

                                                                                                                                                        ATM and MPLS

                                                                                                                                                        ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                                                                        from Internet viewed by Internet as logical link

                                                                                                                                                        connecting IP routers just like dialup link is really part of separate

                                                                                                                                                        network (telephone network) ATM MPSL of technical interest in their

                                                                                                                                                        own right

                                                                                                                                                        5 DataLink Layer 5-87

                                                                                                                                                        Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                                                                        (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                                                                        Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                                                                        video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                                                                        in telephone world packet-switching (fixed length packets called

                                                                                                                                                        ldquocellsrdquo) using virtual circuits

                                                                                                                                                        5 DataLink Layer 5-88

                                                                                                                                                        ATM architecture

                                                                                                                                                        adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                                                                        ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                                                                        physical layer

                                                                                                                                                        5 DataLink Layer 5-89

                                                                                                                                                        ATM network or link layerVision end-to-end

                                                                                                                                                        transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                                                                        technologyReality used to connect

                                                                                                                                                        IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                                                                        link layer connecting IP routers

                                                                                                                                                        ATMnetwork

                                                                                                                                                        IPnetwork

                                                                                                                                                        5 DataLink Layer 5-90

                                                                                                                                                        ATM Adaptation Layer (AAL)

                                                                                                                                                        ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                                                                        AAL present only in end systems not in switches

                                                                                                                                                        AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                                                                        5 DataLink Layer 5-91

                                                                                                                                                        ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                                                                        service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                                                                        emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                                                                        AAL PDU

                                                                                                                                                        ATM cell

                                                                                                                                                        User data

                                                                                                                                                        5 DataLink Layer 5-92

                                                                                                                                                        ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                                                                        NetworkArchitecture

                                                                                                                                                        Internet

                                                                                                                                                        ATM

                                                                                                                                                        ATM

                                                                                                                                                        ATM

                                                                                                                                                        ATM

                                                                                                                                                        ServiceModel

                                                                                                                                                        best effort

                                                                                                                                                        CBR

                                                                                                                                                        VBR

                                                                                                                                                        ABR

                                                                                                                                                        UBR

                                                                                                                                                        Bandwidth

                                                                                                                                                        none

                                                                                                                                                        constantrateguaranteedrateguaranteed minimumnone

                                                                                                                                                        Loss

                                                                                                                                                        no

                                                                                                                                                        yes

                                                                                                                                                        yes

                                                                                                                                                        no

                                                                                                                                                        no

                                                                                                                                                        Order

                                                                                                                                                        no

                                                                                                                                                        yes

                                                                                                                                                        yes

                                                                                                                                                        yes

                                                                                                                                                        yes

                                                                                                                                                        Timing

                                                                                                                                                        no

                                                                                                                                                        yes

                                                                                                                                                        yes

                                                                                                                                                        no

                                                                                                                                                        no

                                                                                                                                                        Congestionfeedback

                                                                                                                                                        no (inferredvia loss)nocongestionnocongestionyes

                                                                                                                                                        no

                                                                                                                                                        Guarantees

                                                                                                                                                        5 DataLink Layer 5-93

                                                                                                                                                        ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                                                                        call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                                                                        passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                                                                        to VC to get circuit-like perf

                                                                                                                                                        Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                                                                        Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                                                                        5 DataLink Layer 5-94

                                                                                                                                                        ATM VCs

                                                                                                                                                        Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                                                        mapped to VC (bandwidth delay delay jitter)

                                                                                                                                                        Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                                                        does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                                                        processing overhead for short lived connections

                                                                                                                                                        5 DataLink Layer 5-95

                                                                                                                                                        ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                                                        Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                                                        halfway between 32 and 64 (compromise)

                                                                                                                                                        Cell header

                                                                                                                                                        Cell format

                                                                                                                                                        5 DataLink Layer 5-96

                                                                                                                                                        ATM cell header

                                                                                                                                                        VCI virtual channel ID will change from link to link thru net

                                                                                                                                                        PT Payload type (eg RM cell versus data cell)

                                                                                                                                                        CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                                                        discarded if congestion HEC Header Error Checksum

                                                                                                                                                        cyclic redundancy check

                                                                                                                                                        5 DataLink Layer 5-97

                                                                                                                                                        ATM Physical Layer (more)

                                                                                                                                                        Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                                                        ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                                                        medium being used

                                                                                                                                                        TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                                                        of idle cells when no data cells to send

                                                                                                                                                        5 DataLink Layer 5-98

                                                                                                                                                        ATM Physical Layer

                                                                                                                                                        Physical Medium Dependent (PMD) sublayer

                                                                                                                                                        SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                                                        62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                                                        TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                                                        unstructured just cells (busyidle)

                                                                                                                                                        5 DataLink Layer 5-99

                                                                                                                                                        IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                                                        IP over ATM replace ldquonetworkrdquo

                                                                                                                                                        (eg LAN segment) with ATM network

                                                                                                                                                        ATM addresses IP addresses

                                                                                                                                                        ATMnetwork

                                                                                                                                                        EthernetLANs

                                                                                                                                                        EthernetLANs

                                                                                                                                                        5 DataLink Layer 5-100

                                                                                                                                                        IP-Over-ATM

                                                                                                                                                        AALATMphyphy

                                                                                                                                                        Eth

                                                                                                                                                        IP

                                                                                                                                                        ATMphy

                                                                                                                                                        ATMphy

                                                                                                                                                        apptransport

                                                                                                                                                        IPAALATMphy

                                                                                                                                                        apptransport

                                                                                                                                                        IPEthphy

                                                                                                                                                        5 DataLink Layer 5-101

                                                                                                                                                        Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                                                        IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                                                        layer

                                                                                                                                                        ATM network moves cell along VC to destination at Destination Host

                                                                                                                                                        AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                                                        5 DataLink Layer 5-102

                                                                                                                                                        IP-Over-ATM

                                                                                                                                                        Issues IP datagrams into

                                                                                                                                                        ATM AAL5 PDUs from IP addresses

                                                                                                                                                        to ATM addresses just like IP

                                                                                                                                                        addresses to 8023 MAC addresses

                                                                                                                                                        ATMnetwork

                                                                                                                                                        EthernetLANs

                                                                                                                                                        5 DataLink Layer 5-103

                                                                                                                                                        Multiprotocol label switching (MPLS)

                                                                                                                                                        initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                                        PPP or Ethernet header

                                                                                                                                                        IP header remainder of link-layer frameMPLS header

                                                                                                                                                        label Exp S TTL

                                                                                                                                                        20 3 1 5

                                                                                                                                                        5 DataLink Layer 5-104

                                                                                                                                                        MPLS capable routers

                                                                                                                                                        aka label-switched router forwards packets to outgoing interface based

                                                                                                                                                        only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                                        tables signaling protocol needed to set up forwarding

                                                                                                                                                        RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                                        not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                                        must co-exist with IP-only routers

                                                                                                                                                        5 DataLink Layer 5-105

                                                                                                                                                        R1R2

                                                                                                                                                        D

                                                                                                                                                        R3R4R5

                                                                                                                                                        0

                                                                                                                                                        1

                                                                                                                                                        00

                                                                                                                                                        A

                                                                                                                                                        R6

                                                                                                                                                        in out outlabel label dest interface 6 - A 0

                                                                                                                                                        in out outlabel label dest interface10 6 A 1

                                                                                                                                                        12 9 D 0

                                                                                                                                                        in out outlabel label dest interface 10 A 0

                                                                                                                                                        12 D 0

                                                                                                                                                        1

                                                                                                                                                        in out outlabel label dest interface 8 6 A 0

                                                                                                                                                        0

                                                                                                                                                        8 A 1

                                                                                                                                                        MPLS forwarding tables

                                                                                                                                                        5 DataLink Layer 5-106

                                                                                                                                                        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 PPP virtualized networks as a link layer ATM

                                                                                                                                                        MPLS

                                                                                                                                                        • Slide 1
                                                                                                                                                        • Chapter 5 The Data Link Layer
                                                                                                                                                        • Link Layer
                                                                                                                                                        • Link Layer Introduction
                                                                                                                                                        • Link layer context
                                                                                                                                                        • Link Layer Services
                                                                                                                                                        • Link Layer Services (more)
                                                                                                                                                        • Adaptors Communicating
                                                                                                                                                        • Slide 9
                                                                                                                                                        • Error Detection
                                                                                                                                                        • Parity Checking
                                                                                                                                                        • Internet checksum
                                                                                                                                                        • Checksumming Cyclic Redundancy Check
                                                                                                                                                        • CRC Example
                                                                                                                                                        • Slide 15
                                                                                                                                                        • Multiple Access Links and Protocols
                                                                                                                                                        • Multiple Access protocols
                                                                                                                                                        • Ideal Mulitple Access Protocol
                                                                                                                                                        • MAC Protocols a taxonomy
                                                                                                                                                        • Channel Partitioning MAC protocols TDMA
                                                                                                                                                        • Channel Partitioning MAC protocols FDMA
                                                                                                                                                        • Random Access Protocols
                                                                                                                                                        • Slotted ALOHA
                                                                                                                                                        • Slide 24
                                                                                                                                                        • Slotted Aloha efficiency
                                                                                                                                                        • Pure (unslotted) ALOHA
                                                                                                                                                        • Pure Aloha efficiency
                                                                                                                                                        • CSMA (Carrier Sense Multiple Access)
                                                                                                                                                        • CSMA collisions
                                                                                                                                                        • CSMACD (Collision Detection)
                                                                                                                                                        • CSMACD collision detection
                                                                                                                                                        • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                                        • Slide 33
                                                                                                                                                        • Summary of MAC protocols
                                                                                                                                                        • LAN technologies
                                                                                                                                                        • Slide 36
                                                                                                                                                        • MAC Addresses and ARP
                                                                                                                                                        • LAN Addresses and ARP
                                                                                                                                                        • LAN Address (more)
                                                                                                                                                        • ARP Address Resolution Protocol
                                                                                                                                                        • ARP protocol Same LAN (network)
                                                                                                                                                        • Routing to another LAN
                                                                                                                                                        • Slide 43
                                                                                                                                                        • Slide 44
                                                                                                                                                        • Ethernet
                                                                                                                                                        • Star topology
                                                                                                                                                        • Ethernet Frame Structure
                                                                                                                                                        • Ethernet Frame Structure (more)
                                                                                                                                                        • Unreliable connectionless service
                                                                                                                                                        • Ethernet uses CSMACD
                                                                                                                                                        • Ethernet CSMACD algorithm
                                                                                                                                                        • Ethernetrsquos CSMACD (more)
                                                                                                                                                        • CSMACD efficiency
                                                                                                                                                        • 10BaseT and 100BaseT
                                                                                                                                                        • Hubs
                                                                                                                                                        • Manchester encoding
                                                                                                                                                        • Gbit Ethernet
                                                                                                                                                        • Slide 58
                                                                                                                                                        • Interconnecting with hubs
                                                                                                                                                        • Switch
                                                                                                                                                        • Forwarding
                                                                                                                                                        • Self learning
                                                                                                                                                        • FilteringForwarding
                                                                                                                                                        • Switch example
                                                                                                                                                        • Slide 65
                                                                                                                                                        • Switch traffic isolation
                                                                                                                                                        • Switches dedicated access
                                                                                                                                                        • More on Switches
                                                                                                                                                        • Institutional network
                                                                                                                                                        • Switches vs Routers
                                                                                                                                                        • Summary comparison
                                                                                                                                                        • Slide 72
                                                                                                                                                        • Point to Point Data Link Control
                                                                                                                                                        • PPP Design Requirements [RFC 1557]
                                                                                                                                                        • PPP non-requirements
                                                                                                                                                        • PPP Data Frame
                                                                                                                                                        • Slide 77
                                                                                                                                                        • Byte Stuffing
                                                                                                                                                        • Slide 79
                                                                                                                                                        • PPP Data Control Protocol
                                                                                                                                                        • Slide 81
                                                                                                                                                        • Virtualization of networks
                                                                                                                                                        • The Internet virtualizing networks
                                                                                                                                                        • Slide 84
                                                                                                                                                        • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                                        • ATM and MPLS
                                                                                                                                                        • Asynchronous Transfer Mode ATM
                                                                                                                                                        • ATM architecture
                                                                                                                                                        • ATM network or link layer
                                                                                                                                                        • ATM Adaptation Layer (AAL)
                                                                                                                                                        • ATM Adaptation Layer (AAL) [more]
                                                                                                                                                        • ATM Layer
                                                                                                                                                        • ATM Layer Virtual Circuits
                                                                                                                                                        • ATM VCs
                                                                                                                                                        • ATM Layer ATM cell
                                                                                                                                                        • ATM cell header
                                                                                                                                                        • ATM Physical Layer (more)
                                                                                                                                                        • ATM Physical Layer
                                                                                                                                                        • IP-Over-ATM
                                                                                                                                                        • Slide 100
                                                                                                                                                        • Datagram Journey in IP-over-ATM Network
                                                                                                                                                        • Slide 102
                                                                                                                                                        • Multiprotocol label switching (MPLS)
                                                                                                                                                        • MPLS capable routers
                                                                                                                                                        • MPLS forwarding tables
                                                                                                                                                        • Chapter 5 Summary

                                                                                                                                                          5 DataLink Layer 5-77

                                                                                                                                                          PPP Data Frame

                                                                                                                                                          info upper layer data being carried check cyclic redundancy check for error

                                                                                                                                                          detection

                                                                                                                                                          5 DataLink Layer 5-78

                                                                                                                                                          Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                                                                                          must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                                                                                          Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                                                                                          Receiver two 01111110 bytes in a row discard first

                                                                                                                                                          byte continue data reception single 01111110 flag byte

                                                                                                                                                          5 DataLink Layer 5-79

                                                                                                                                                          Byte Stuffing

                                                                                                                                                          flag bytepatternin datato send

                                                                                                                                                          flag byte pattern plusstuffed byte in transmitted data

                                                                                                                                                          5 DataLink Layer 5-80

                                                                                                                                                          PPP Data Control ProtocolBefore exchanging network-

                                                                                                                                                          layer data data link peers must

                                                                                                                                                          configure PPP link (max frame length authentication)

                                                                                                                                                          learnconfigure network layer information

                                                                                                                                                          for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                                                                                          5 DataLink Layer 5-81

                                                                                                                                                          Link Layer

                                                                                                                                                          51 Introduction and services

                                                                                                                                                          52 Error detection and correction

                                                                                                                                                          53Multiple access protocols

                                                                                                                                                          54 Link-Layer Addressing

                                                                                                                                                          55 Ethernet

                                                                                                                                                          56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                                                          ATM and MPLS

                                                                                                                                                          5 DataLink Layer 5-82

                                                                                                                                                          Virtualization of networks

                                                                                                                                                          Virtualization of resources a powerful abstraction in systems engineering

                                                                                                                                                          computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                                                                                          layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                                                                                          5 DataLink Layer 5-83

                                                                                                                                                          The Internet virtualizing networks

                                                                                                                                                          1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                                                                                          hellip differing in addressing conventions packet formats error recovery routing

                                                                                                                                                          ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                                                                                          5 DataLink Layer 5-84

                                                                                                                                                          The Internet virtualizing networks

                                                                                                                                                          ARPAnet satellite net

                                                                                                                                                          gateway

                                                                                                                                                          Internetwork layer (IP) addressing internetwork

                                                                                                                                                          appears as a single uniform entity despite underlying local network heterogeneity

                                                                                                                                                          network of networks

                                                                                                                                                          Gateway ldquoembed internetwork packets

                                                                                                                                                          in local packet format or extract themrdquo

                                                                                                                                                          route (at internetwork level) to next gateway

                                                                                                                                                          5 DataLink Layer 5-85

                                                                                                                                                          Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                                                                                          network new layer (IP) makes everything homogeneous at

                                                                                                                                                          internetwork layer underlying local network technology

                                                                                                                                                          cable satellite 56K telephone modem today ATM MPLS

                                                                                                                                                          hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                                                                                          5 DataLink Layer 5-86

                                                                                                                                                          ATM and MPLS

                                                                                                                                                          ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                                                                          from Internet viewed by Internet as logical link

                                                                                                                                                          connecting IP routers just like dialup link is really part of separate

                                                                                                                                                          network (telephone network) ATM MPSL of technical interest in their

                                                                                                                                                          own right

                                                                                                                                                          5 DataLink Layer 5-87

                                                                                                                                                          Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                                                                          (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                                                                          Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                                                                          video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                                                                          in telephone world packet-switching (fixed length packets called

                                                                                                                                                          ldquocellsrdquo) using virtual circuits

                                                                                                                                                          5 DataLink Layer 5-88

                                                                                                                                                          ATM architecture

                                                                                                                                                          adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                                                                          ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                                                                          physical layer

                                                                                                                                                          5 DataLink Layer 5-89

                                                                                                                                                          ATM network or link layerVision end-to-end

                                                                                                                                                          transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                                                                          technologyReality used to connect

                                                                                                                                                          IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                                                                          link layer connecting IP routers

                                                                                                                                                          ATMnetwork

                                                                                                                                                          IPnetwork

                                                                                                                                                          5 DataLink Layer 5-90

                                                                                                                                                          ATM Adaptation Layer (AAL)

                                                                                                                                                          ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                                                                          AAL present only in end systems not in switches

                                                                                                                                                          AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                                                                          5 DataLink Layer 5-91

                                                                                                                                                          ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                                                                          service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                                                                          emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                                                                          AAL PDU

                                                                                                                                                          ATM cell

                                                                                                                                                          User data

                                                                                                                                                          5 DataLink Layer 5-92

                                                                                                                                                          ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                                                                          NetworkArchitecture

                                                                                                                                                          Internet

                                                                                                                                                          ATM

                                                                                                                                                          ATM

                                                                                                                                                          ATM

                                                                                                                                                          ATM

                                                                                                                                                          ServiceModel

                                                                                                                                                          best effort

                                                                                                                                                          CBR

                                                                                                                                                          VBR

                                                                                                                                                          ABR

                                                                                                                                                          UBR

                                                                                                                                                          Bandwidth

                                                                                                                                                          none

                                                                                                                                                          constantrateguaranteedrateguaranteed minimumnone

                                                                                                                                                          Loss

                                                                                                                                                          no

                                                                                                                                                          yes

                                                                                                                                                          yes

                                                                                                                                                          no

                                                                                                                                                          no

                                                                                                                                                          Order

                                                                                                                                                          no

                                                                                                                                                          yes

                                                                                                                                                          yes

                                                                                                                                                          yes

                                                                                                                                                          yes

                                                                                                                                                          Timing

                                                                                                                                                          no

                                                                                                                                                          yes

                                                                                                                                                          yes

                                                                                                                                                          no

                                                                                                                                                          no

                                                                                                                                                          Congestionfeedback

                                                                                                                                                          no (inferredvia loss)nocongestionnocongestionyes

                                                                                                                                                          no

                                                                                                                                                          Guarantees

                                                                                                                                                          5 DataLink Layer 5-93

                                                                                                                                                          ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                                                                          call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                                                                          passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                                                                          to VC to get circuit-like perf

                                                                                                                                                          Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                                                                          Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                                                                          5 DataLink Layer 5-94

                                                                                                                                                          ATM VCs

                                                                                                                                                          Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                                                          mapped to VC (bandwidth delay delay jitter)

                                                                                                                                                          Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                                                          does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                                                          processing overhead for short lived connections

                                                                                                                                                          5 DataLink Layer 5-95

                                                                                                                                                          ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                                                          Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                                                          halfway between 32 and 64 (compromise)

                                                                                                                                                          Cell header

                                                                                                                                                          Cell format

                                                                                                                                                          5 DataLink Layer 5-96

                                                                                                                                                          ATM cell header

                                                                                                                                                          VCI virtual channel ID will change from link to link thru net

                                                                                                                                                          PT Payload type (eg RM cell versus data cell)

                                                                                                                                                          CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                                                          discarded if congestion HEC Header Error Checksum

                                                                                                                                                          cyclic redundancy check

                                                                                                                                                          5 DataLink Layer 5-97

                                                                                                                                                          ATM Physical Layer (more)

                                                                                                                                                          Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                                                          ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                                                          medium being used

                                                                                                                                                          TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                                                          of idle cells when no data cells to send

                                                                                                                                                          5 DataLink Layer 5-98

                                                                                                                                                          ATM Physical Layer

                                                                                                                                                          Physical Medium Dependent (PMD) sublayer

                                                                                                                                                          SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                                                          62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                                                          TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                                                          unstructured just cells (busyidle)

                                                                                                                                                          5 DataLink Layer 5-99

                                                                                                                                                          IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                                                          IP over ATM replace ldquonetworkrdquo

                                                                                                                                                          (eg LAN segment) with ATM network

                                                                                                                                                          ATM addresses IP addresses

                                                                                                                                                          ATMnetwork

                                                                                                                                                          EthernetLANs

                                                                                                                                                          EthernetLANs

                                                                                                                                                          5 DataLink Layer 5-100

                                                                                                                                                          IP-Over-ATM

                                                                                                                                                          AALATMphyphy

                                                                                                                                                          Eth

                                                                                                                                                          IP

                                                                                                                                                          ATMphy

                                                                                                                                                          ATMphy

                                                                                                                                                          apptransport

                                                                                                                                                          IPAALATMphy

                                                                                                                                                          apptransport

                                                                                                                                                          IPEthphy

                                                                                                                                                          5 DataLink Layer 5-101

                                                                                                                                                          Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                                                          IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                                                          layer

                                                                                                                                                          ATM network moves cell along VC to destination at Destination Host

                                                                                                                                                          AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                                                          5 DataLink Layer 5-102

                                                                                                                                                          IP-Over-ATM

                                                                                                                                                          Issues IP datagrams into

                                                                                                                                                          ATM AAL5 PDUs from IP addresses

                                                                                                                                                          to ATM addresses just like IP

                                                                                                                                                          addresses to 8023 MAC addresses

                                                                                                                                                          ATMnetwork

                                                                                                                                                          EthernetLANs

                                                                                                                                                          5 DataLink Layer 5-103

                                                                                                                                                          Multiprotocol label switching (MPLS)

                                                                                                                                                          initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                                          PPP or Ethernet header

                                                                                                                                                          IP header remainder of link-layer frameMPLS header

                                                                                                                                                          label Exp S TTL

                                                                                                                                                          20 3 1 5

                                                                                                                                                          5 DataLink Layer 5-104

                                                                                                                                                          MPLS capable routers

                                                                                                                                                          aka label-switched router forwards packets to outgoing interface based

                                                                                                                                                          only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                                          tables signaling protocol needed to set up forwarding

                                                                                                                                                          RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                                          not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                                          must co-exist with IP-only routers

                                                                                                                                                          5 DataLink Layer 5-105

                                                                                                                                                          R1R2

                                                                                                                                                          D

                                                                                                                                                          R3R4R5

                                                                                                                                                          0

                                                                                                                                                          1

                                                                                                                                                          00

                                                                                                                                                          A

                                                                                                                                                          R6

                                                                                                                                                          in out outlabel label dest interface 6 - A 0

                                                                                                                                                          in out outlabel label dest interface10 6 A 1

                                                                                                                                                          12 9 D 0

                                                                                                                                                          in out outlabel label dest interface 10 A 0

                                                                                                                                                          12 D 0

                                                                                                                                                          1

                                                                                                                                                          in out outlabel label dest interface 8 6 A 0

                                                                                                                                                          0

                                                                                                                                                          8 A 1

                                                                                                                                                          MPLS forwarding tables

                                                                                                                                                          5 DataLink Layer 5-106

                                                                                                                                                          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 PPP virtualized networks as a link layer ATM

                                                                                                                                                          MPLS

                                                                                                                                                          • Slide 1
                                                                                                                                                          • Chapter 5 The Data Link Layer
                                                                                                                                                          • Link Layer
                                                                                                                                                          • Link Layer Introduction
                                                                                                                                                          • Link layer context
                                                                                                                                                          • Link Layer Services
                                                                                                                                                          • Link Layer Services (more)
                                                                                                                                                          • Adaptors Communicating
                                                                                                                                                          • Slide 9
                                                                                                                                                          • Error Detection
                                                                                                                                                          • Parity Checking
                                                                                                                                                          • Internet checksum
                                                                                                                                                          • Checksumming Cyclic Redundancy Check
                                                                                                                                                          • CRC Example
                                                                                                                                                          • Slide 15
                                                                                                                                                          • Multiple Access Links and Protocols
                                                                                                                                                          • Multiple Access protocols
                                                                                                                                                          • Ideal Mulitple Access Protocol
                                                                                                                                                          • MAC Protocols a taxonomy
                                                                                                                                                          • Channel Partitioning MAC protocols TDMA
                                                                                                                                                          • Channel Partitioning MAC protocols FDMA
                                                                                                                                                          • Random Access Protocols
                                                                                                                                                          • Slotted ALOHA
                                                                                                                                                          • Slide 24
                                                                                                                                                          • Slotted Aloha efficiency
                                                                                                                                                          • Pure (unslotted) ALOHA
                                                                                                                                                          • Pure Aloha efficiency
                                                                                                                                                          • CSMA (Carrier Sense Multiple Access)
                                                                                                                                                          • CSMA collisions
                                                                                                                                                          • CSMACD (Collision Detection)
                                                                                                                                                          • CSMACD collision detection
                                                                                                                                                          • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                                          • Slide 33
                                                                                                                                                          • Summary of MAC protocols
                                                                                                                                                          • LAN technologies
                                                                                                                                                          • Slide 36
                                                                                                                                                          • MAC Addresses and ARP
                                                                                                                                                          • LAN Addresses and ARP
                                                                                                                                                          • LAN Address (more)
                                                                                                                                                          • ARP Address Resolution Protocol
                                                                                                                                                          • ARP protocol Same LAN (network)
                                                                                                                                                          • Routing to another LAN
                                                                                                                                                          • Slide 43
                                                                                                                                                          • Slide 44
                                                                                                                                                          • Ethernet
                                                                                                                                                          • Star topology
                                                                                                                                                          • Ethernet Frame Structure
                                                                                                                                                          • Ethernet Frame Structure (more)
                                                                                                                                                          • Unreliable connectionless service
                                                                                                                                                          • Ethernet uses CSMACD
                                                                                                                                                          • Ethernet CSMACD algorithm
                                                                                                                                                          • Ethernetrsquos CSMACD (more)
                                                                                                                                                          • CSMACD efficiency
                                                                                                                                                          • 10BaseT and 100BaseT
                                                                                                                                                          • Hubs
                                                                                                                                                          • Manchester encoding
                                                                                                                                                          • Gbit Ethernet
                                                                                                                                                          • Slide 58
                                                                                                                                                          • Interconnecting with hubs
                                                                                                                                                          • Switch
                                                                                                                                                          • Forwarding
                                                                                                                                                          • Self learning
                                                                                                                                                          • FilteringForwarding
                                                                                                                                                          • Switch example
                                                                                                                                                          • Slide 65
                                                                                                                                                          • Switch traffic isolation
                                                                                                                                                          • Switches dedicated access
                                                                                                                                                          • More on Switches
                                                                                                                                                          • Institutional network
                                                                                                                                                          • Switches vs Routers
                                                                                                                                                          • Summary comparison
                                                                                                                                                          • Slide 72
                                                                                                                                                          • Point to Point Data Link Control
                                                                                                                                                          • PPP Design Requirements [RFC 1557]
                                                                                                                                                          • PPP non-requirements
                                                                                                                                                          • PPP Data Frame
                                                                                                                                                          • Slide 77
                                                                                                                                                          • Byte Stuffing
                                                                                                                                                          • Slide 79
                                                                                                                                                          • PPP Data Control Protocol
                                                                                                                                                          • Slide 81
                                                                                                                                                          • Virtualization of networks
                                                                                                                                                          • The Internet virtualizing networks
                                                                                                                                                          • Slide 84
                                                                                                                                                          • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                                          • ATM and MPLS
                                                                                                                                                          • Asynchronous Transfer Mode ATM
                                                                                                                                                          • ATM architecture
                                                                                                                                                          • ATM network or link layer
                                                                                                                                                          • ATM Adaptation Layer (AAL)
                                                                                                                                                          • ATM Adaptation Layer (AAL) [more]
                                                                                                                                                          • ATM Layer
                                                                                                                                                          • ATM Layer Virtual Circuits
                                                                                                                                                          • ATM VCs
                                                                                                                                                          • ATM Layer ATM cell
                                                                                                                                                          • ATM cell header
                                                                                                                                                          • ATM Physical Layer (more)
                                                                                                                                                          • ATM Physical Layer
                                                                                                                                                          • IP-Over-ATM
                                                                                                                                                          • Slide 100
                                                                                                                                                          • Datagram Journey in IP-over-ATM Network
                                                                                                                                                          • Slide 102
                                                                                                                                                          • Multiprotocol label switching (MPLS)
                                                                                                                                                          • MPLS capable routers
                                                                                                                                                          • MPLS forwarding tables
                                                                                                                                                          • Chapter 5 Summary

                                                                                                                                                            5 DataLink Layer 5-78

                                                                                                                                                            Byte Stuffing ldquodata transparencyrdquo requirement data field

                                                                                                                                                            must be allowed to include flag pattern lt01111110gt Q is received lt01111110gt data or flag

                                                                                                                                                            Sender adds (ldquostuffsrdquo) extra lt 01111110gt byte after each lt 01111110gt data byte

                                                                                                                                                            Receiver two 01111110 bytes in a row discard first

                                                                                                                                                            byte continue data reception single 01111110 flag byte

                                                                                                                                                            5 DataLink Layer 5-79

                                                                                                                                                            Byte Stuffing

                                                                                                                                                            flag bytepatternin datato send

                                                                                                                                                            flag byte pattern plusstuffed byte in transmitted data

                                                                                                                                                            5 DataLink Layer 5-80

                                                                                                                                                            PPP Data Control ProtocolBefore exchanging network-

                                                                                                                                                            layer data data link peers must

                                                                                                                                                            configure PPP link (max frame length authentication)

                                                                                                                                                            learnconfigure network layer information

                                                                                                                                                            for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                                                                                            5 DataLink Layer 5-81

                                                                                                                                                            Link Layer

                                                                                                                                                            51 Introduction and services

                                                                                                                                                            52 Error detection and correction

                                                                                                                                                            53Multiple access protocols

                                                                                                                                                            54 Link-Layer Addressing

                                                                                                                                                            55 Ethernet

                                                                                                                                                            56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                                                            ATM and MPLS

                                                                                                                                                            5 DataLink Layer 5-82

                                                                                                                                                            Virtualization of networks

                                                                                                                                                            Virtualization of resources a powerful abstraction in systems engineering

                                                                                                                                                            computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                                                                                            layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                                                                                            5 DataLink Layer 5-83

                                                                                                                                                            The Internet virtualizing networks

                                                                                                                                                            1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                                                                                            hellip differing in addressing conventions packet formats error recovery routing

                                                                                                                                                            ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                                                                                            5 DataLink Layer 5-84

                                                                                                                                                            The Internet virtualizing networks

                                                                                                                                                            ARPAnet satellite net

                                                                                                                                                            gateway

                                                                                                                                                            Internetwork layer (IP) addressing internetwork

                                                                                                                                                            appears as a single uniform entity despite underlying local network heterogeneity

                                                                                                                                                            network of networks

                                                                                                                                                            Gateway ldquoembed internetwork packets

                                                                                                                                                            in local packet format or extract themrdquo

                                                                                                                                                            route (at internetwork level) to next gateway

                                                                                                                                                            5 DataLink Layer 5-85

                                                                                                                                                            Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                                                                                            network new layer (IP) makes everything homogeneous at

                                                                                                                                                            internetwork layer underlying local network technology

                                                                                                                                                            cable satellite 56K telephone modem today ATM MPLS

                                                                                                                                                            hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                                                                                            5 DataLink Layer 5-86

                                                                                                                                                            ATM and MPLS

                                                                                                                                                            ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                                                                            from Internet viewed by Internet as logical link

                                                                                                                                                            connecting IP routers just like dialup link is really part of separate

                                                                                                                                                            network (telephone network) ATM MPSL of technical interest in their

                                                                                                                                                            own right

                                                                                                                                                            5 DataLink Layer 5-87

                                                                                                                                                            Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                                                                            (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                                                                            Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                                                                            video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                                                                            in telephone world packet-switching (fixed length packets called

                                                                                                                                                            ldquocellsrdquo) using virtual circuits

                                                                                                                                                            5 DataLink Layer 5-88

                                                                                                                                                            ATM architecture

                                                                                                                                                            adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                                                                            ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                                                                            physical layer

                                                                                                                                                            5 DataLink Layer 5-89

                                                                                                                                                            ATM network or link layerVision end-to-end

                                                                                                                                                            transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                                                                            technologyReality used to connect

                                                                                                                                                            IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                                                                            link layer connecting IP routers

                                                                                                                                                            ATMnetwork

                                                                                                                                                            IPnetwork

                                                                                                                                                            5 DataLink Layer 5-90

                                                                                                                                                            ATM Adaptation Layer (AAL)

                                                                                                                                                            ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                                                                            AAL present only in end systems not in switches

                                                                                                                                                            AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                                                                            5 DataLink Layer 5-91

                                                                                                                                                            ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                                                                            service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                                                                            emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                                                                            AAL PDU

                                                                                                                                                            ATM cell

                                                                                                                                                            User data

                                                                                                                                                            5 DataLink Layer 5-92

                                                                                                                                                            ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                                                                            NetworkArchitecture

                                                                                                                                                            Internet

                                                                                                                                                            ATM

                                                                                                                                                            ATM

                                                                                                                                                            ATM

                                                                                                                                                            ATM

                                                                                                                                                            ServiceModel

                                                                                                                                                            best effort

                                                                                                                                                            CBR

                                                                                                                                                            VBR

                                                                                                                                                            ABR

                                                                                                                                                            UBR

                                                                                                                                                            Bandwidth

                                                                                                                                                            none

                                                                                                                                                            constantrateguaranteedrateguaranteed minimumnone

                                                                                                                                                            Loss

                                                                                                                                                            no

                                                                                                                                                            yes

                                                                                                                                                            yes

                                                                                                                                                            no

                                                                                                                                                            no

                                                                                                                                                            Order

                                                                                                                                                            no

                                                                                                                                                            yes

                                                                                                                                                            yes

                                                                                                                                                            yes

                                                                                                                                                            yes

                                                                                                                                                            Timing

                                                                                                                                                            no

                                                                                                                                                            yes

                                                                                                                                                            yes

                                                                                                                                                            no

                                                                                                                                                            no

                                                                                                                                                            Congestionfeedback

                                                                                                                                                            no (inferredvia loss)nocongestionnocongestionyes

                                                                                                                                                            no

                                                                                                                                                            Guarantees

                                                                                                                                                            5 DataLink Layer 5-93

                                                                                                                                                            ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                                                                            call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                                                                            passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                                                                            to VC to get circuit-like perf

                                                                                                                                                            Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                                                                            Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                                                                            5 DataLink Layer 5-94

                                                                                                                                                            ATM VCs

                                                                                                                                                            Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                                                            mapped to VC (bandwidth delay delay jitter)

                                                                                                                                                            Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                                                            does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                                                            processing overhead for short lived connections

                                                                                                                                                            5 DataLink Layer 5-95

                                                                                                                                                            ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                                                            Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                                                            halfway between 32 and 64 (compromise)

                                                                                                                                                            Cell header

                                                                                                                                                            Cell format

                                                                                                                                                            5 DataLink Layer 5-96

                                                                                                                                                            ATM cell header

                                                                                                                                                            VCI virtual channel ID will change from link to link thru net

                                                                                                                                                            PT Payload type (eg RM cell versus data cell)

                                                                                                                                                            CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                                                            discarded if congestion HEC Header Error Checksum

                                                                                                                                                            cyclic redundancy check

                                                                                                                                                            5 DataLink Layer 5-97

                                                                                                                                                            ATM Physical Layer (more)

                                                                                                                                                            Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                                                            ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                                                            medium being used

                                                                                                                                                            TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                                                            of idle cells when no data cells to send

                                                                                                                                                            5 DataLink Layer 5-98

                                                                                                                                                            ATM Physical Layer

                                                                                                                                                            Physical Medium Dependent (PMD) sublayer

                                                                                                                                                            SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                                                            62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                                                            TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                                                            unstructured just cells (busyidle)

                                                                                                                                                            5 DataLink Layer 5-99

                                                                                                                                                            IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                                                            IP over ATM replace ldquonetworkrdquo

                                                                                                                                                            (eg LAN segment) with ATM network

                                                                                                                                                            ATM addresses IP addresses

                                                                                                                                                            ATMnetwork

                                                                                                                                                            EthernetLANs

                                                                                                                                                            EthernetLANs

                                                                                                                                                            5 DataLink Layer 5-100

                                                                                                                                                            IP-Over-ATM

                                                                                                                                                            AALATMphyphy

                                                                                                                                                            Eth

                                                                                                                                                            IP

                                                                                                                                                            ATMphy

                                                                                                                                                            ATMphy

                                                                                                                                                            apptransport

                                                                                                                                                            IPAALATMphy

                                                                                                                                                            apptransport

                                                                                                                                                            IPEthphy

                                                                                                                                                            5 DataLink Layer 5-101

                                                                                                                                                            Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                                                            IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                                                            layer

                                                                                                                                                            ATM network moves cell along VC to destination at Destination Host

                                                                                                                                                            AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                                                            5 DataLink Layer 5-102

                                                                                                                                                            IP-Over-ATM

                                                                                                                                                            Issues IP datagrams into

                                                                                                                                                            ATM AAL5 PDUs from IP addresses

                                                                                                                                                            to ATM addresses just like IP

                                                                                                                                                            addresses to 8023 MAC addresses

                                                                                                                                                            ATMnetwork

                                                                                                                                                            EthernetLANs

                                                                                                                                                            5 DataLink Layer 5-103

                                                                                                                                                            Multiprotocol label switching (MPLS)

                                                                                                                                                            initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                                            PPP or Ethernet header

                                                                                                                                                            IP header remainder of link-layer frameMPLS header

                                                                                                                                                            label Exp S TTL

                                                                                                                                                            20 3 1 5

                                                                                                                                                            5 DataLink Layer 5-104

                                                                                                                                                            MPLS capable routers

                                                                                                                                                            aka label-switched router forwards packets to outgoing interface based

                                                                                                                                                            only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                                            tables signaling protocol needed to set up forwarding

                                                                                                                                                            RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                                            not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                                            must co-exist with IP-only routers

                                                                                                                                                            5 DataLink Layer 5-105

                                                                                                                                                            R1R2

                                                                                                                                                            D

                                                                                                                                                            R3R4R5

                                                                                                                                                            0

                                                                                                                                                            1

                                                                                                                                                            00

                                                                                                                                                            A

                                                                                                                                                            R6

                                                                                                                                                            in out outlabel label dest interface 6 - A 0

                                                                                                                                                            in out outlabel label dest interface10 6 A 1

                                                                                                                                                            12 9 D 0

                                                                                                                                                            in out outlabel label dest interface 10 A 0

                                                                                                                                                            12 D 0

                                                                                                                                                            1

                                                                                                                                                            in out outlabel label dest interface 8 6 A 0

                                                                                                                                                            0

                                                                                                                                                            8 A 1

                                                                                                                                                            MPLS forwarding tables

                                                                                                                                                            5 DataLink Layer 5-106

                                                                                                                                                            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 PPP virtualized networks as a link layer ATM

                                                                                                                                                            MPLS

                                                                                                                                                            • Slide 1
                                                                                                                                                            • Chapter 5 The Data Link Layer
                                                                                                                                                            • Link Layer
                                                                                                                                                            • Link Layer Introduction
                                                                                                                                                            • Link layer context
                                                                                                                                                            • Link Layer Services
                                                                                                                                                            • Link Layer Services (more)
                                                                                                                                                            • Adaptors Communicating
                                                                                                                                                            • Slide 9
                                                                                                                                                            • Error Detection
                                                                                                                                                            • Parity Checking
                                                                                                                                                            • Internet checksum
                                                                                                                                                            • Checksumming Cyclic Redundancy Check
                                                                                                                                                            • CRC Example
                                                                                                                                                            • Slide 15
                                                                                                                                                            • Multiple Access Links and Protocols
                                                                                                                                                            • Multiple Access protocols
                                                                                                                                                            • Ideal Mulitple Access Protocol
                                                                                                                                                            • MAC Protocols a taxonomy
                                                                                                                                                            • Channel Partitioning MAC protocols TDMA
                                                                                                                                                            • Channel Partitioning MAC protocols FDMA
                                                                                                                                                            • Random Access Protocols
                                                                                                                                                            • Slotted ALOHA
                                                                                                                                                            • Slide 24
                                                                                                                                                            • Slotted Aloha efficiency
                                                                                                                                                            • Pure (unslotted) ALOHA
                                                                                                                                                            • Pure Aloha efficiency
                                                                                                                                                            • CSMA (Carrier Sense Multiple Access)
                                                                                                                                                            • CSMA collisions
                                                                                                                                                            • CSMACD (Collision Detection)
                                                                                                                                                            • CSMACD collision detection
                                                                                                                                                            • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                                            • Slide 33
                                                                                                                                                            • Summary of MAC protocols
                                                                                                                                                            • LAN technologies
                                                                                                                                                            • Slide 36
                                                                                                                                                            • MAC Addresses and ARP
                                                                                                                                                            • LAN Addresses and ARP
                                                                                                                                                            • LAN Address (more)
                                                                                                                                                            • ARP Address Resolution Protocol
                                                                                                                                                            • ARP protocol Same LAN (network)
                                                                                                                                                            • Routing to another LAN
                                                                                                                                                            • Slide 43
                                                                                                                                                            • Slide 44
                                                                                                                                                            • Ethernet
                                                                                                                                                            • Star topology
                                                                                                                                                            • Ethernet Frame Structure
                                                                                                                                                            • Ethernet Frame Structure (more)
                                                                                                                                                            • Unreliable connectionless service
                                                                                                                                                            • Ethernet uses CSMACD
                                                                                                                                                            • Ethernet CSMACD algorithm
                                                                                                                                                            • Ethernetrsquos CSMACD (more)
                                                                                                                                                            • CSMACD efficiency
                                                                                                                                                            • 10BaseT and 100BaseT
                                                                                                                                                            • Hubs
                                                                                                                                                            • Manchester encoding
                                                                                                                                                            • Gbit Ethernet
                                                                                                                                                            • Slide 58
                                                                                                                                                            • Interconnecting with hubs
                                                                                                                                                            • Switch
                                                                                                                                                            • Forwarding
                                                                                                                                                            • Self learning
                                                                                                                                                            • FilteringForwarding
                                                                                                                                                            • Switch example
                                                                                                                                                            • Slide 65
                                                                                                                                                            • Switch traffic isolation
                                                                                                                                                            • Switches dedicated access
                                                                                                                                                            • More on Switches
                                                                                                                                                            • Institutional network
                                                                                                                                                            • Switches vs Routers
                                                                                                                                                            • Summary comparison
                                                                                                                                                            • Slide 72
                                                                                                                                                            • Point to Point Data Link Control
                                                                                                                                                            • PPP Design Requirements [RFC 1557]
                                                                                                                                                            • PPP non-requirements
                                                                                                                                                            • PPP Data Frame
                                                                                                                                                            • Slide 77
                                                                                                                                                            • Byte Stuffing
                                                                                                                                                            • Slide 79
                                                                                                                                                            • PPP Data Control Protocol
                                                                                                                                                            • Slide 81
                                                                                                                                                            • Virtualization of networks
                                                                                                                                                            • The Internet virtualizing networks
                                                                                                                                                            • Slide 84
                                                                                                                                                            • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                                            • ATM and MPLS
                                                                                                                                                            • Asynchronous Transfer Mode ATM
                                                                                                                                                            • ATM architecture
                                                                                                                                                            • ATM network or link layer
                                                                                                                                                            • ATM Adaptation Layer (AAL)
                                                                                                                                                            • ATM Adaptation Layer (AAL) [more]
                                                                                                                                                            • ATM Layer
                                                                                                                                                            • ATM Layer Virtual Circuits
                                                                                                                                                            • ATM VCs
                                                                                                                                                            • ATM Layer ATM cell
                                                                                                                                                            • ATM cell header
                                                                                                                                                            • ATM Physical Layer (more)
                                                                                                                                                            • ATM Physical Layer
                                                                                                                                                            • IP-Over-ATM
                                                                                                                                                            • Slide 100
                                                                                                                                                            • Datagram Journey in IP-over-ATM Network
                                                                                                                                                            • Slide 102
                                                                                                                                                            • Multiprotocol label switching (MPLS)
                                                                                                                                                            • MPLS capable routers
                                                                                                                                                            • MPLS forwarding tables
                                                                                                                                                            • Chapter 5 Summary

                                                                                                                                                              5 DataLink Layer 5-79

                                                                                                                                                              Byte Stuffing

                                                                                                                                                              flag bytepatternin datato send

                                                                                                                                                              flag byte pattern plusstuffed byte in transmitted data

                                                                                                                                                              5 DataLink Layer 5-80

                                                                                                                                                              PPP Data Control ProtocolBefore exchanging network-

                                                                                                                                                              layer data data link peers must

                                                                                                                                                              configure PPP link (max frame length authentication)

                                                                                                                                                              learnconfigure network layer information

                                                                                                                                                              for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                                                                                              5 DataLink Layer 5-81

                                                                                                                                                              Link Layer

                                                                                                                                                              51 Introduction and services

                                                                                                                                                              52 Error detection and correction

                                                                                                                                                              53Multiple access protocols

                                                                                                                                                              54 Link-Layer Addressing

                                                                                                                                                              55 Ethernet

                                                                                                                                                              56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                                                              ATM and MPLS

                                                                                                                                                              5 DataLink Layer 5-82

                                                                                                                                                              Virtualization of networks

                                                                                                                                                              Virtualization of resources a powerful abstraction in systems engineering

                                                                                                                                                              computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                                                                                              layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                                                                                              5 DataLink Layer 5-83

                                                                                                                                                              The Internet virtualizing networks

                                                                                                                                                              1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                                                                                              hellip differing in addressing conventions packet formats error recovery routing

                                                                                                                                                              ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                                                                                              5 DataLink Layer 5-84

                                                                                                                                                              The Internet virtualizing networks

                                                                                                                                                              ARPAnet satellite net

                                                                                                                                                              gateway

                                                                                                                                                              Internetwork layer (IP) addressing internetwork

                                                                                                                                                              appears as a single uniform entity despite underlying local network heterogeneity

                                                                                                                                                              network of networks

                                                                                                                                                              Gateway ldquoembed internetwork packets

                                                                                                                                                              in local packet format or extract themrdquo

                                                                                                                                                              route (at internetwork level) to next gateway

                                                                                                                                                              5 DataLink Layer 5-85

                                                                                                                                                              Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                                                                                              network new layer (IP) makes everything homogeneous at

                                                                                                                                                              internetwork layer underlying local network technology

                                                                                                                                                              cable satellite 56K telephone modem today ATM MPLS

                                                                                                                                                              hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                                                                                              5 DataLink Layer 5-86

                                                                                                                                                              ATM and MPLS

                                                                                                                                                              ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                                                                              from Internet viewed by Internet as logical link

                                                                                                                                                              connecting IP routers just like dialup link is really part of separate

                                                                                                                                                              network (telephone network) ATM MPSL of technical interest in their

                                                                                                                                                              own right

                                                                                                                                                              5 DataLink Layer 5-87

                                                                                                                                                              Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                                                                              (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                                                                              Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                                                                              video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                                                                              in telephone world packet-switching (fixed length packets called

                                                                                                                                                              ldquocellsrdquo) using virtual circuits

                                                                                                                                                              5 DataLink Layer 5-88

                                                                                                                                                              ATM architecture

                                                                                                                                                              adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                                                                              ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                                                                              physical layer

                                                                                                                                                              5 DataLink Layer 5-89

                                                                                                                                                              ATM network or link layerVision end-to-end

                                                                                                                                                              transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                                                                              technologyReality used to connect

                                                                                                                                                              IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                                                                              link layer connecting IP routers

                                                                                                                                                              ATMnetwork

                                                                                                                                                              IPnetwork

                                                                                                                                                              5 DataLink Layer 5-90

                                                                                                                                                              ATM Adaptation Layer (AAL)

                                                                                                                                                              ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                                                                              AAL present only in end systems not in switches

                                                                                                                                                              AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                                                                              5 DataLink Layer 5-91

                                                                                                                                                              ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                                                                              service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                                                                              emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                                                                              AAL PDU

                                                                                                                                                              ATM cell

                                                                                                                                                              User data

                                                                                                                                                              5 DataLink Layer 5-92

                                                                                                                                                              ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                                                                              NetworkArchitecture

                                                                                                                                                              Internet

                                                                                                                                                              ATM

                                                                                                                                                              ATM

                                                                                                                                                              ATM

                                                                                                                                                              ATM

                                                                                                                                                              ServiceModel

                                                                                                                                                              best effort

                                                                                                                                                              CBR

                                                                                                                                                              VBR

                                                                                                                                                              ABR

                                                                                                                                                              UBR

                                                                                                                                                              Bandwidth

                                                                                                                                                              none

                                                                                                                                                              constantrateguaranteedrateguaranteed minimumnone

                                                                                                                                                              Loss

                                                                                                                                                              no

                                                                                                                                                              yes

                                                                                                                                                              yes

                                                                                                                                                              no

                                                                                                                                                              no

                                                                                                                                                              Order

                                                                                                                                                              no

                                                                                                                                                              yes

                                                                                                                                                              yes

                                                                                                                                                              yes

                                                                                                                                                              yes

                                                                                                                                                              Timing

                                                                                                                                                              no

                                                                                                                                                              yes

                                                                                                                                                              yes

                                                                                                                                                              no

                                                                                                                                                              no

                                                                                                                                                              Congestionfeedback

                                                                                                                                                              no (inferredvia loss)nocongestionnocongestionyes

                                                                                                                                                              no

                                                                                                                                                              Guarantees

                                                                                                                                                              5 DataLink Layer 5-93

                                                                                                                                                              ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                                                                              call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                                                                              passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                                                                              to VC to get circuit-like perf

                                                                                                                                                              Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                                                                              Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                                                                              5 DataLink Layer 5-94

                                                                                                                                                              ATM VCs

                                                                                                                                                              Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                                                              mapped to VC (bandwidth delay delay jitter)

                                                                                                                                                              Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                                                              does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                                                              processing overhead for short lived connections

                                                                                                                                                              5 DataLink Layer 5-95

                                                                                                                                                              ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                                                              Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                                                              halfway between 32 and 64 (compromise)

                                                                                                                                                              Cell header

                                                                                                                                                              Cell format

                                                                                                                                                              5 DataLink Layer 5-96

                                                                                                                                                              ATM cell header

                                                                                                                                                              VCI virtual channel ID will change from link to link thru net

                                                                                                                                                              PT Payload type (eg RM cell versus data cell)

                                                                                                                                                              CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                                                              discarded if congestion HEC Header Error Checksum

                                                                                                                                                              cyclic redundancy check

                                                                                                                                                              5 DataLink Layer 5-97

                                                                                                                                                              ATM Physical Layer (more)

                                                                                                                                                              Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                                                              ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                                                              medium being used

                                                                                                                                                              TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                                                              of idle cells when no data cells to send

                                                                                                                                                              5 DataLink Layer 5-98

                                                                                                                                                              ATM Physical Layer

                                                                                                                                                              Physical Medium Dependent (PMD) sublayer

                                                                                                                                                              SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                                                              62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                                                              TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                                                              unstructured just cells (busyidle)

                                                                                                                                                              5 DataLink Layer 5-99

                                                                                                                                                              IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                                                              IP over ATM replace ldquonetworkrdquo

                                                                                                                                                              (eg LAN segment) with ATM network

                                                                                                                                                              ATM addresses IP addresses

                                                                                                                                                              ATMnetwork

                                                                                                                                                              EthernetLANs

                                                                                                                                                              EthernetLANs

                                                                                                                                                              5 DataLink Layer 5-100

                                                                                                                                                              IP-Over-ATM

                                                                                                                                                              AALATMphyphy

                                                                                                                                                              Eth

                                                                                                                                                              IP

                                                                                                                                                              ATMphy

                                                                                                                                                              ATMphy

                                                                                                                                                              apptransport

                                                                                                                                                              IPAALATMphy

                                                                                                                                                              apptransport

                                                                                                                                                              IPEthphy

                                                                                                                                                              5 DataLink Layer 5-101

                                                                                                                                                              Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                                                              IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                                                              layer

                                                                                                                                                              ATM network moves cell along VC to destination at Destination Host

                                                                                                                                                              AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                                                              5 DataLink Layer 5-102

                                                                                                                                                              IP-Over-ATM

                                                                                                                                                              Issues IP datagrams into

                                                                                                                                                              ATM AAL5 PDUs from IP addresses

                                                                                                                                                              to ATM addresses just like IP

                                                                                                                                                              addresses to 8023 MAC addresses

                                                                                                                                                              ATMnetwork

                                                                                                                                                              EthernetLANs

                                                                                                                                                              5 DataLink Layer 5-103

                                                                                                                                                              Multiprotocol label switching (MPLS)

                                                                                                                                                              initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                                              PPP or Ethernet header

                                                                                                                                                              IP header remainder of link-layer frameMPLS header

                                                                                                                                                              label Exp S TTL

                                                                                                                                                              20 3 1 5

                                                                                                                                                              5 DataLink Layer 5-104

                                                                                                                                                              MPLS capable routers

                                                                                                                                                              aka label-switched router forwards packets to outgoing interface based

                                                                                                                                                              only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                                              tables signaling protocol needed to set up forwarding

                                                                                                                                                              RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                                              not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                                              must co-exist with IP-only routers

                                                                                                                                                              5 DataLink Layer 5-105

                                                                                                                                                              R1R2

                                                                                                                                                              D

                                                                                                                                                              R3R4R5

                                                                                                                                                              0

                                                                                                                                                              1

                                                                                                                                                              00

                                                                                                                                                              A

                                                                                                                                                              R6

                                                                                                                                                              in out outlabel label dest interface 6 - A 0

                                                                                                                                                              in out outlabel label dest interface10 6 A 1

                                                                                                                                                              12 9 D 0

                                                                                                                                                              in out outlabel label dest interface 10 A 0

                                                                                                                                                              12 D 0

                                                                                                                                                              1

                                                                                                                                                              in out outlabel label dest interface 8 6 A 0

                                                                                                                                                              0

                                                                                                                                                              8 A 1

                                                                                                                                                              MPLS forwarding tables

                                                                                                                                                              5 DataLink Layer 5-106

                                                                                                                                                              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 PPP virtualized networks as a link layer ATM

                                                                                                                                                              MPLS

                                                                                                                                                              • Slide 1
                                                                                                                                                              • Chapter 5 The Data Link Layer
                                                                                                                                                              • Link Layer
                                                                                                                                                              • Link Layer Introduction
                                                                                                                                                              • Link layer context
                                                                                                                                                              • Link Layer Services
                                                                                                                                                              • Link Layer Services (more)
                                                                                                                                                              • Adaptors Communicating
                                                                                                                                                              • Slide 9
                                                                                                                                                              • Error Detection
                                                                                                                                                              • Parity Checking
                                                                                                                                                              • Internet checksum
                                                                                                                                                              • Checksumming Cyclic Redundancy Check
                                                                                                                                                              • CRC Example
                                                                                                                                                              • Slide 15
                                                                                                                                                              • Multiple Access Links and Protocols
                                                                                                                                                              • Multiple Access protocols
                                                                                                                                                              • Ideal Mulitple Access Protocol
                                                                                                                                                              • MAC Protocols a taxonomy
                                                                                                                                                              • Channel Partitioning MAC protocols TDMA
                                                                                                                                                              • Channel Partitioning MAC protocols FDMA
                                                                                                                                                              • Random Access Protocols
                                                                                                                                                              • Slotted ALOHA
                                                                                                                                                              • Slide 24
                                                                                                                                                              • Slotted Aloha efficiency
                                                                                                                                                              • Pure (unslotted) ALOHA
                                                                                                                                                              • Pure Aloha efficiency
                                                                                                                                                              • CSMA (Carrier Sense Multiple Access)
                                                                                                                                                              • CSMA collisions
                                                                                                                                                              • CSMACD (Collision Detection)
                                                                                                                                                              • CSMACD collision detection
                                                                                                                                                              • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                                              • Slide 33
                                                                                                                                                              • Summary of MAC protocols
                                                                                                                                                              • LAN technologies
                                                                                                                                                              • Slide 36
                                                                                                                                                              • MAC Addresses and ARP
                                                                                                                                                              • LAN Addresses and ARP
                                                                                                                                                              • LAN Address (more)
                                                                                                                                                              • ARP Address Resolution Protocol
                                                                                                                                                              • ARP protocol Same LAN (network)
                                                                                                                                                              • Routing to another LAN
                                                                                                                                                              • Slide 43
                                                                                                                                                              • Slide 44
                                                                                                                                                              • Ethernet
                                                                                                                                                              • Star topology
                                                                                                                                                              • Ethernet Frame Structure
                                                                                                                                                              • Ethernet Frame Structure (more)
                                                                                                                                                              • Unreliable connectionless service
                                                                                                                                                              • Ethernet uses CSMACD
                                                                                                                                                              • Ethernet CSMACD algorithm
                                                                                                                                                              • Ethernetrsquos CSMACD (more)
                                                                                                                                                              • CSMACD efficiency
                                                                                                                                                              • 10BaseT and 100BaseT
                                                                                                                                                              • Hubs
                                                                                                                                                              • Manchester encoding
                                                                                                                                                              • Gbit Ethernet
                                                                                                                                                              • Slide 58
                                                                                                                                                              • Interconnecting with hubs
                                                                                                                                                              • Switch
                                                                                                                                                              • Forwarding
                                                                                                                                                              • Self learning
                                                                                                                                                              • FilteringForwarding
                                                                                                                                                              • Switch example
                                                                                                                                                              • Slide 65
                                                                                                                                                              • Switch traffic isolation
                                                                                                                                                              • Switches dedicated access
                                                                                                                                                              • More on Switches
                                                                                                                                                              • Institutional network
                                                                                                                                                              • Switches vs Routers
                                                                                                                                                              • Summary comparison
                                                                                                                                                              • Slide 72
                                                                                                                                                              • Point to Point Data Link Control
                                                                                                                                                              • PPP Design Requirements [RFC 1557]
                                                                                                                                                              • PPP non-requirements
                                                                                                                                                              • PPP Data Frame
                                                                                                                                                              • Slide 77
                                                                                                                                                              • Byte Stuffing
                                                                                                                                                              • Slide 79
                                                                                                                                                              • PPP Data Control Protocol
                                                                                                                                                              • Slide 81
                                                                                                                                                              • Virtualization of networks
                                                                                                                                                              • The Internet virtualizing networks
                                                                                                                                                              • Slide 84
                                                                                                                                                              • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                                              • ATM and MPLS
                                                                                                                                                              • Asynchronous Transfer Mode ATM
                                                                                                                                                              • ATM architecture
                                                                                                                                                              • ATM network or link layer
                                                                                                                                                              • ATM Adaptation Layer (AAL)
                                                                                                                                                              • ATM Adaptation Layer (AAL) [more]
                                                                                                                                                              • ATM Layer
                                                                                                                                                              • ATM Layer Virtual Circuits
                                                                                                                                                              • ATM VCs
                                                                                                                                                              • ATM Layer ATM cell
                                                                                                                                                              • ATM cell header
                                                                                                                                                              • ATM Physical Layer (more)
                                                                                                                                                              • ATM Physical Layer
                                                                                                                                                              • IP-Over-ATM
                                                                                                                                                              • Slide 100
                                                                                                                                                              • Datagram Journey in IP-over-ATM Network
                                                                                                                                                              • Slide 102
                                                                                                                                                              • Multiprotocol label switching (MPLS)
                                                                                                                                                              • MPLS capable routers
                                                                                                                                                              • MPLS forwarding tables
                                                                                                                                                              • Chapter 5 Summary

                                                                                                                                                                5 DataLink Layer 5-80

                                                                                                                                                                PPP Data Control ProtocolBefore exchanging network-

                                                                                                                                                                layer data data link peers must

                                                                                                                                                                configure PPP link (max frame length authentication)

                                                                                                                                                                learnconfigure network layer information

                                                                                                                                                                for IP carry IP Control Protocol (IPCP) msgs (protocol field 8021) to configurelearn IP address

                                                                                                                                                                5 DataLink Layer 5-81

                                                                                                                                                                Link Layer

                                                                                                                                                                51 Introduction and services

                                                                                                                                                                52 Error detection and correction

                                                                                                                                                                53Multiple access protocols

                                                                                                                                                                54 Link-Layer Addressing

                                                                                                                                                                55 Ethernet

                                                                                                                                                                56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                                                                ATM and MPLS

                                                                                                                                                                5 DataLink Layer 5-82

                                                                                                                                                                Virtualization of networks

                                                                                                                                                                Virtualization of resources a powerful abstraction in systems engineering

                                                                                                                                                                computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                                                                                                layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                                                                                                5 DataLink Layer 5-83

                                                                                                                                                                The Internet virtualizing networks

                                                                                                                                                                1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                                                                                                hellip differing in addressing conventions packet formats error recovery routing

                                                                                                                                                                ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                                                                                                5 DataLink Layer 5-84

                                                                                                                                                                The Internet virtualizing networks

                                                                                                                                                                ARPAnet satellite net

                                                                                                                                                                gateway

                                                                                                                                                                Internetwork layer (IP) addressing internetwork

                                                                                                                                                                appears as a single uniform entity despite underlying local network heterogeneity

                                                                                                                                                                network of networks

                                                                                                                                                                Gateway ldquoembed internetwork packets

                                                                                                                                                                in local packet format or extract themrdquo

                                                                                                                                                                route (at internetwork level) to next gateway

                                                                                                                                                                5 DataLink Layer 5-85

                                                                                                                                                                Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                                                                                                network new layer (IP) makes everything homogeneous at

                                                                                                                                                                internetwork layer underlying local network technology

                                                                                                                                                                cable satellite 56K telephone modem today ATM MPLS

                                                                                                                                                                hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                                                                                                5 DataLink Layer 5-86

                                                                                                                                                                ATM and MPLS

                                                                                                                                                                ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                                                                                from Internet viewed by Internet as logical link

                                                                                                                                                                connecting IP routers just like dialup link is really part of separate

                                                                                                                                                                network (telephone network) ATM MPSL of technical interest in their

                                                                                                                                                                own right

                                                                                                                                                                5 DataLink Layer 5-87

                                                                                                                                                                Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                                                                                (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                                                                                Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                                                                                video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                                                                                in telephone world packet-switching (fixed length packets called

                                                                                                                                                                ldquocellsrdquo) using virtual circuits

                                                                                                                                                                5 DataLink Layer 5-88

                                                                                                                                                                ATM architecture

                                                                                                                                                                adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                                                                                ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                                                                                physical layer

                                                                                                                                                                5 DataLink Layer 5-89

                                                                                                                                                                ATM network or link layerVision end-to-end

                                                                                                                                                                transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                                                                                technologyReality used to connect

                                                                                                                                                                IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                                                                                link layer connecting IP routers

                                                                                                                                                                ATMnetwork

                                                                                                                                                                IPnetwork

                                                                                                                                                                5 DataLink Layer 5-90

                                                                                                                                                                ATM Adaptation Layer (AAL)

                                                                                                                                                                ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                                                                                AAL present only in end systems not in switches

                                                                                                                                                                AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                                                                                5 DataLink Layer 5-91

                                                                                                                                                                ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                                                                                service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                                                                                emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                                                                                AAL PDU

                                                                                                                                                                ATM cell

                                                                                                                                                                User data

                                                                                                                                                                5 DataLink Layer 5-92

                                                                                                                                                                ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                                                                                NetworkArchitecture

                                                                                                                                                                Internet

                                                                                                                                                                ATM

                                                                                                                                                                ATM

                                                                                                                                                                ATM

                                                                                                                                                                ATM

                                                                                                                                                                ServiceModel

                                                                                                                                                                best effort

                                                                                                                                                                CBR

                                                                                                                                                                VBR

                                                                                                                                                                ABR

                                                                                                                                                                UBR

                                                                                                                                                                Bandwidth

                                                                                                                                                                none

                                                                                                                                                                constantrateguaranteedrateguaranteed minimumnone

                                                                                                                                                                Loss

                                                                                                                                                                no

                                                                                                                                                                yes

                                                                                                                                                                yes

                                                                                                                                                                no

                                                                                                                                                                no

                                                                                                                                                                Order

                                                                                                                                                                no

                                                                                                                                                                yes

                                                                                                                                                                yes

                                                                                                                                                                yes

                                                                                                                                                                yes

                                                                                                                                                                Timing

                                                                                                                                                                no

                                                                                                                                                                yes

                                                                                                                                                                yes

                                                                                                                                                                no

                                                                                                                                                                no

                                                                                                                                                                Congestionfeedback

                                                                                                                                                                no (inferredvia loss)nocongestionnocongestionyes

                                                                                                                                                                no

                                                                                                                                                                Guarantees

                                                                                                                                                                5 DataLink Layer 5-93

                                                                                                                                                                ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                                                                                call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                                                                                passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                                                                                to VC to get circuit-like perf

                                                                                                                                                                Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                                                                                Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                                                                                5 DataLink Layer 5-94

                                                                                                                                                                ATM VCs

                                                                                                                                                                Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                                                                mapped to VC (bandwidth delay delay jitter)

                                                                                                                                                                Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                                                                does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                                                                processing overhead for short lived connections

                                                                                                                                                                5 DataLink Layer 5-95

                                                                                                                                                                ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                                                                Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                                                                halfway between 32 and 64 (compromise)

                                                                                                                                                                Cell header

                                                                                                                                                                Cell format

                                                                                                                                                                5 DataLink Layer 5-96

                                                                                                                                                                ATM cell header

                                                                                                                                                                VCI virtual channel ID will change from link to link thru net

                                                                                                                                                                PT Payload type (eg RM cell versus data cell)

                                                                                                                                                                CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                                                                discarded if congestion HEC Header Error Checksum

                                                                                                                                                                cyclic redundancy check

                                                                                                                                                                5 DataLink Layer 5-97

                                                                                                                                                                ATM Physical Layer (more)

                                                                                                                                                                Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                                                                ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                                                                medium being used

                                                                                                                                                                TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                                                                of idle cells when no data cells to send

                                                                                                                                                                5 DataLink Layer 5-98

                                                                                                                                                                ATM Physical Layer

                                                                                                                                                                Physical Medium Dependent (PMD) sublayer

                                                                                                                                                                SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                                                                62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                                                                TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                                                                unstructured just cells (busyidle)

                                                                                                                                                                5 DataLink Layer 5-99

                                                                                                                                                                IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                                                                IP over ATM replace ldquonetworkrdquo

                                                                                                                                                                (eg LAN segment) with ATM network

                                                                                                                                                                ATM addresses IP addresses

                                                                                                                                                                ATMnetwork

                                                                                                                                                                EthernetLANs

                                                                                                                                                                EthernetLANs

                                                                                                                                                                5 DataLink Layer 5-100

                                                                                                                                                                IP-Over-ATM

                                                                                                                                                                AALATMphyphy

                                                                                                                                                                Eth

                                                                                                                                                                IP

                                                                                                                                                                ATMphy

                                                                                                                                                                ATMphy

                                                                                                                                                                apptransport

                                                                                                                                                                IPAALATMphy

                                                                                                                                                                apptransport

                                                                                                                                                                IPEthphy

                                                                                                                                                                5 DataLink Layer 5-101

                                                                                                                                                                Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                                                                IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                                                                layer

                                                                                                                                                                ATM network moves cell along VC to destination at Destination Host

                                                                                                                                                                AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                                                                5 DataLink Layer 5-102

                                                                                                                                                                IP-Over-ATM

                                                                                                                                                                Issues IP datagrams into

                                                                                                                                                                ATM AAL5 PDUs from IP addresses

                                                                                                                                                                to ATM addresses just like IP

                                                                                                                                                                addresses to 8023 MAC addresses

                                                                                                                                                                ATMnetwork

                                                                                                                                                                EthernetLANs

                                                                                                                                                                5 DataLink Layer 5-103

                                                                                                                                                                Multiprotocol label switching (MPLS)

                                                                                                                                                                initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                                                PPP or Ethernet header

                                                                                                                                                                IP header remainder of link-layer frameMPLS header

                                                                                                                                                                label Exp S TTL

                                                                                                                                                                20 3 1 5

                                                                                                                                                                5 DataLink Layer 5-104

                                                                                                                                                                MPLS capable routers

                                                                                                                                                                aka label-switched router forwards packets to outgoing interface based

                                                                                                                                                                only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                                                tables signaling protocol needed to set up forwarding

                                                                                                                                                                RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                                                not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                                                must co-exist with IP-only routers

                                                                                                                                                                5 DataLink Layer 5-105

                                                                                                                                                                R1R2

                                                                                                                                                                D

                                                                                                                                                                R3R4R5

                                                                                                                                                                0

                                                                                                                                                                1

                                                                                                                                                                00

                                                                                                                                                                A

                                                                                                                                                                R6

                                                                                                                                                                in out outlabel label dest interface 6 - A 0

                                                                                                                                                                in out outlabel label dest interface10 6 A 1

                                                                                                                                                                12 9 D 0

                                                                                                                                                                in out outlabel label dest interface 10 A 0

                                                                                                                                                                12 D 0

                                                                                                                                                                1

                                                                                                                                                                in out outlabel label dest interface 8 6 A 0

                                                                                                                                                                0

                                                                                                                                                                8 A 1

                                                                                                                                                                MPLS forwarding tables

                                                                                                                                                                5 DataLink Layer 5-106

                                                                                                                                                                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 PPP virtualized networks as a link layer ATM

                                                                                                                                                                MPLS

                                                                                                                                                                • Slide 1
                                                                                                                                                                • Chapter 5 The Data Link Layer
                                                                                                                                                                • Link Layer
                                                                                                                                                                • Link Layer Introduction
                                                                                                                                                                • Link layer context
                                                                                                                                                                • Link Layer Services
                                                                                                                                                                • Link Layer Services (more)
                                                                                                                                                                • Adaptors Communicating
                                                                                                                                                                • Slide 9
                                                                                                                                                                • Error Detection
                                                                                                                                                                • Parity Checking
                                                                                                                                                                • Internet checksum
                                                                                                                                                                • Checksumming Cyclic Redundancy Check
                                                                                                                                                                • CRC Example
                                                                                                                                                                • Slide 15
                                                                                                                                                                • Multiple Access Links and Protocols
                                                                                                                                                                • Multiple Access protocols
                                                                                                                                                                • Ideal Mulitple Access Protocol
                                                                                                                                                                • MAC Protocols a taxonomy
                                                                                                                                                                • Channel Partitioning MAC protocols TDMA
                                                                                                                                                                • Channel Partitioning MAC protocols FDMA
                                                                                                                                                                • Random Access Protocols
                                                                                                                                                                • Slotted ALOHA
                                                                                                                                                                • Slide 24
                                                                                                                                                                • Slotted Aloha efficiency
                                                                                                                                                                • Pure (unslotted) ALOHA
                                                                                                                                                                • Pure Aloha efficiency
                                                                                                                                                                • CSMA (Carrier Sense Multiple Access)
                                                                                                                                                                • CSMA collisions
                                                                                                                                                                • CSMACD (Collision Detection)
                                                                                                                                                                • CSMACD collision detection
                                                                                                                                                                • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                                                • Slide 33
                                                                                                                                                                • Summary of MAC protocols
                                                                                                                                                                • LAN technologies
                                                                                                                                                                • Slide 36
                                                                                                                                                                • MAC Addresses and ARP
                                                                                                                                                                • LAN Addresses and ARP
                                                                                                                                                                • LAN Address (more)
                                                                                                                                                                • ARP Address Resolution Protocol
                                                                                                                                                                • ARP protocol Same LAN (network)
                                                                                                                                                                • Routing to another LAN
                                                                                                                                                                • Slide 43
                                                                                                                                                                • Slide 44
                                                                                                                                                                • Ethernet
                                                                                                                                                                • Star topology
                                                                                                                                                                • Ethernet Frame Structure
                                                                                                                                                                • Ethernet Frame Structure (more)
                                                                                                                                                                • Unreliable connectionless service
                                                                                                                                                                • Ethernet uses CSMACD
                                                                                                                                                                • Ethernet CSMACD algorithm
                                                                                                                                                                • Ethernetrsquos CSMACD (more)
                                                                                                                                                                • CSMACD efficiency
                                                                                                                                                                • 10BaseT and 100BaseT
                                                                                                                                                                • Hubs
                                                                                                                                                                • Manchester encoding
                                                                                                                                                                • Gbit Ethernet
                                                                                                                                                                • Slide 58
                                                                                                                                                                • Interconnecting with hubs
                                                                                                                                                                • Switch
                                                                                                                                                                • Forwarding
                                                                                                                                                                • Self learning
                                                                                                                                                                • FilteringForwarding
                                                                                                                                                                • Switch example
                                                                                                                                                                • Slide 65
                                                                                                                                                                • Switch traffic isolation
                                                                                                                                                                • Switches dedicated access
                                                                                                                                                                • More on Switches
                                                                                                                                                                • Institutional network
                                                                                                                                                                • Switches vs Routers
                                                                                                                                                                • Summary comparison
                                                                                                                                                                • Slide 72
                                                                                                                                                                • Point to Point Data Link Control
                                                                                                                                                                • PPP Design Requirements [RFC 1557]
                                                                                                                                                                • PPP non-requirements
                                                                                                                                                                • PPP Data Frame
                                                                                                                                                                • Slide 77
                                                                                                                                                                • Byte Stuffing
                                                                                                                                                                • Slide 79
                                                                                                                                                                • PPP Data Control Protocol
                                                                                                                                                                • Slide 81
                                                                                                                                                                • Virtualization of networks
                                                                                                                                                                • The Internet virtualizing networks
                                                                                                                                                                • Slide 84
                                                                                                                                                                • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                                                • ATM and MPLS
                                                                                                                                                                • Asynchronous Transfer Mode ATM
                                                                                                                                                                • ATM architecture
                                                                                                                                                                • ATM network or link layer
                                                                                                                                                                • ATM Adaptation Layer (AAL)
                                                                                                                                                                • ATM Adaptation Layer (AAL) [more]
                                                                                                                                                                • ATM Layer
                                                                                                                                                                • ATM Layer Virtual Circuits
                                                                                                                                                                • ATM VCs
                                                                                                                                                                • ATM Layer ATM cell
                                                                                                                                                                • ATM cell header
                                                                                                                                                                • ATM Physical Layer (more)
                                                                                                                                                                • ATM Physical Layer
                                                                                                                                                                • IP-Over-ATM
                                                                                                                                                                • Slide 100
                                                                                                                                                                • Datagram Journey in IP-over-ATM Network
                                                                                                                                                                • Slide 102
                                                                                                                                                                • Multiprotocol label switching (MPLS)
                                                                                                                                                                • MPLS capable routers
                                                                                                                                                                • MPLS forwarding tables
                                                                                                                                                                • Chapter 5 Summary

                                                                                                                                                                  5 DataLink Layer 5-81

                                                                                                                                                                  Link Layer

                                                                                                                                                                  51 Introduction and services

                                                                                                                                                                  52 Error detection and correction

                                                                                                                                                                  53Multiple access protocols

                                                                                                                                                                  54 Link-Layer Addressing

                                                                                                                                                                  55 Ethernet

                                                                                                                                                                  56 Hubs and switches 57 PPP 58 Link Virtualization

                                                                                                                                                                  ATM and MPLS

                                                                                                                                                                  5 DataLink Layer 5-82

                                                                                                                                                                  Virtualization of networks

                                                                                                                                                                  Virtualization of resources a powerful abstraction in systems engineering

                                                                                                                                                                  computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                                                                                                  layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                                                                                                  5 DataLink Layer 5-83

                                                                                                                                                                  The Internet virtualizing networks

                                                                                                                                                                  1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                                                                                                  hellip differing in addressing conventions packet formats error recovery routing

                                                                                                                                                                  ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                                                                                                  5 DataLink Layer 5-84

                                                                                                                                                                  The Internet virtualizing networks

                                                                                                                                                                  ARPAnet satellite net

                                                                                                                                                                  gateway

                                                                                                                                                                  Internetwork layer (IP) addressing internetwork

                                                                                                                                                                  appears as a single uniform entity despite underlying local network heterogeneity

                                                                                                                                                                  network of networks

                                                                                                                                                                  Gateway ldquoembed internetwork packets

                                                                                                                                                                  in local packet format or extract themrdquo

                                                                                                                                                                  route (at internetwork level) to next gateway

                                                                                                                                                                  5 DataLink Layer 5-85

                                                                                                                                                                  Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                                                                                                  network new layer (IP) makes everything homogeneous at

                                                                                                                                                                  internetwork layer underlying local network technology

                                                                                                                                                                  cable satellite 56K telephone modem today ATM MPLS

                                                                                                                                                                  hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                                                                                                  5 DataLink Layer 5-86

                                                                                                                                                                  ATM and MPLS

                                                                                                                                                                  ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                                                                                  from Internet viewed by Internet as logical link

                                                                                                                                                                  connecting IP routers just like dialup link is really part of separate

                                                                                                                                                                  network (telephone network) ATM MPSL of technical interest in their

                                                                                                                                                                  own right

                                                                                                                                                                  5 DataLink Layer 5-87

                                                                                                                                                                  Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                                                                                  (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                                                                                  Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                                                                                  video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                                                                                  in telephone world packet-switching (fixed length packets called

                                                                                                                                                                  ldquocellsrdquo) using virtual circuits

                                                                                                                                                                  5 DataLink Layer 5-88

                                                                                                                                                                  ATM architecture

                                                                                                                                                                  adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                                                                                  ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                                                                                  physical layer

                                                                                                                                                                  5 DataLink Layer 5-89

                                                                                                                                                                  ATM network or link layerVision end-to-end

                                                                                                                                                                  transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                                                                                  technologyReality used to connect

                                                                                                                                                                  IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                                                                                  link layer connecting IP routers

                                                                                                                                                                  ATMnetwork

                                                                                                                                                                  IPnetwork

                                                                                                                                                                  5 DataLink Layer 5-90

                                                                                                                                                                  ATM Adaptation Layer (AAL)

                                                                                                                                                                  ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                                                                                  AAL present only in end systems not in switches

                                                                                                                                                                  AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                                                                                  5 DataLink Layer 5-91

                                                                                                                                                                  ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                                                                                  service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                                                                                  emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                                                                                  AAL PDU

                                                                                                                                                                  ATM cell

                                                                                                                                                                  User data

                                                                                                                                                                  5 DataLink Layer 5-92

                                                                                                                                                                  ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                                                                                  NetworkArchitecture

                                                                                                                                                                  Internet

                                                                                                                                                                  ATM

                                                                                                                                                                  ATM

                                                                                                                                                                  ATM

                                                                                                                                                                  ATM

                                                                                                                                                                  ServiceModel

                                                                                                                                                                  best effort

                                                                                                                                                                  CBR

                                                                                                                                                                  VBR

                                                                                                                                                                  ABR

                                                                                                                                                                  UBR

                                                                                                                                                                  Bandwidth

                                                                                                                                                                  none

                                                                                                                                                                  constantrateguaranteedrateguaranteed minimumnone

                                                                                                                                                                  Loss

                                                                                                                                                                  no

                                                                                                                                                                  yes

                                                                                                                                                                  yes

                                                                                                                                                                  no

                                                                                                                                                                  no

                                                                                                                                                                  Order

                                                                                                                                                                  no

                                                                                                                                                                  yes

                                                                                                                                                                  yes

                                                                                                                                                                  yes

                                                                                                                                                                  yes

                                                                                                                                                                  Timing

                                                                                                                                                                  no

                                                                                                                                                                  yes

                                                                                                                                                                  yes

                                                                                                                                                                  no

                                                                                                                                                                  no

                                                                                                                                                                  Congestionfeedback

                                                                                                                                                                  no (inferredvia loss)nocongestionnocongestionyes

                                                                                                                                                                  no

                                                                                                                                                                  Guarantees

                                                                                                                                                                  5 DataLink Layer 5-93

                                                                                                                                                                  ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                                                                                  call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                                                                                  passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                                                                                  to VC to get circuit-like perf

                                                                                                                                                                  Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                                                                                  Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                                                                                  5 DataLink Layer 5-94

                                                                                                                                                                  ATM VCs

                                                                                                                                                                  Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                                                                  mapped to VC (bandwidth delay delay jitter)

                                                                                                                                                                  Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                                                                  does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                                                                  processing overhead for short lived connections

                                                                                                                                                                  5 DataLink Layer 5-95

                                                                                                                                                                  ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                                                                  Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                                                                  halfway between 32 and 64 (compromise)

                                                                                                                                                                  Cell header

                                                                                                                                                                  Cell format

                                                                                                                                                                  5 DataLink Layer 5-96

                                                                                                                                                                  ATM cell header

                                                                                                                                                                  VCI virtual channel ID will change from link to link thru net

                                                                                                                                                                  PT Payload type (eg RM cell versus data cell)

                                                                                                                                                                  CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                                                                  discarded if congestion HEC Header Error Checksum

                                                                                                                                                                  cyclic redundancy check

                                                                                                                                                                  5 DataLink Layer 5-97

                                                                                                                                                                  ATM Physical Layer (more)

                                                                                                                                                                  Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                                                                  ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                                                                  medium being used

                                                                                                                                                                  TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                                                                  of idle cells when no data cells to send

                                                                                                                                                                  5 DataLink Layer 5-98

                                                                                                                                                                  ATM Physical Layer

                                                                                                                                                                  Physical Medium Dependent (PMD) sublayer

                                                                                                                                                                  SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                                                                  62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                                                                  TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                                                                  unstructured just cells (busyidle)

                                                                                                                                                                  5 DataLink Layer 5-99

                                                                                                                                                                  IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                                                                  IP over ATM replace ldquonetworkrdquo

                                                                                                                                                                  (eg LAN segment) with ATM network

                                                                                                                                                                  ATM addresses IP addresses

                                                                                                                                                                  ATMnetwork

                                                                                                                                                                  EthernetLANs

                                                                                                                                                                  EthernetLANs

                                                                                                                                                                  5 DataLink Layer 5-100

                                                                                                                                                                  IP-Over-ATM

                                                                                                                                                                  AALATMphyphy

                                                                                                                                                                  Eth

                                                                                                                                                                  IP

                                                                                                                                                                  ATMphy

                                                                                                                                                                  ATMphy

                                                                                                                                                                  apptransport

                                                                                                                                                                  IPAALATMphy

                                                                                                                                                                  apptransport

                                                                                                                                                                  IPEthphy

                                                                                                                                                                  5 DataLink Layer 5-101

                                                                                                                                                                  Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                                                                  IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                                                                  layer

                                                                                                                                                                  ATM network moves cell along VC to destination at Destination Host

                                                                                                                                                                  AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                                                                  5 DataLink Layer 5-102

                                                                                                                                                                  IP-Over-ATM

                                                                                                                                                                  Issues IP datagrams into

                                                                                                                                                                  ATM AAL5 PDUs from IP addresses

                                                                                                                                                                  to ATM addresses just like IP

                                                                                                                                                                  addresses to 8023 MAC addresses

                                                                                                                                                                  ATMnetwork

                                                                                                                                                                  EthernetLANs

                                                                                                                                                                  5 DataLink Layer 5-103

                                                                                                                                                                  Multiprotocol label switching (MPLS)

                                                                                                                                                                  initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                                                  PPP or Ethernet header

                                                                                                                                                                  IP header remainder of link-layer frameMPLS header

                                                                                                                                                                  label Exp S TTL

                                                                                                                                                                  20 3 1 5

                                                                                                                                                                  5 DataLink Layer 5-104

                                                                                                                                                                  MPLS capable routers

                                                                                                                                                                  aka label-switched router forwards packets to outgoing interface based

                                                                                                                                                                  only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                                                  tables signaling protocol needed to set up forwarding

                                                                                                                                                                  RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                                                  not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                                                  must co-exist with IP-only routers

                                                                                                                                                                  5 DataLink Layer 5-105

                                                                                                                                                                  R1R2

                                                                                                                                                                  D

                                                                                                                                                                  R3R4R5

                                                                                                                                                                  0

                                                                                                                                                                  1

                                                                                                                                                                  00

                                                                                                                                                                  A

                                                                                                                                                                  R6

                                                                                                                                                                  in out outlabel label dest interface 6 - A 0

                                                                                                                                                                  in out outlabel label dest interface10 6 A 1

                                                                                                                                                                  12 9 D 0

                                                                                                                                                                  in out outlabel label dest interface 10 A 0

                                                                                                                                                                  12 D 0

                                                                                                                                                                  1

                                                                                                                                                                  in out outlabel label dest interface 8 6 A 0

                                                                                                                                                                  0

                                                                                                                                                                  8 A 1

                                                                                                                                                                  MPLS forwarding tables

                                                                                                                                                                  5 DataLink Layer 5-106

                                                                                                                                                                  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 PPP virtualized networks as a link layer ATM

                                                                                                                                                                  MPLS

                                                                                                                                                                  • Slide 1
                                                                                                                                                                  • Chapter 5 The Data Link Layer
                                                                                                                                                                  • Link Layer
                                                                                                                                                                  • Link Layer Introduction
                                                                                                                                                                  • Link layer context
                                                                                                                                                                  • Link Layer Services
                                                                                                                                                                  • Link Layer Services (more)
                                                                                                                                                                  • Adaptors Communicating
                                                                                                                                                                  • Slide 9
                                                                                                                                                                  • Error Detection
                                                                                                                                                                  • Parity Checking
                                                                                                                                                                  • Internet checksum
                                                                                                                                                                  • Checksumming Cyclic Redundancy Check
                                                                                                                                                                  • CRC Example
                                                                                                                                                                  • Slide 15
                                                                                                                                                                  • Multiple Access Links and Protocols
                                                                                                                                                                  • Multiple Access protocols
                                                                                                                                                                  • Ideal Mulitple Access Protocol
                                                                                                                                                                  • MAC Protocols a taxonomy
                                                                                                                                                                  • Channel Partitioning MAC protocols TDMA
                                                                                                                                                                  • Channel Partitioning MAC protocols FDMA
                                                                                                                                                                  • Random Access Protocols
                                                                                                                                                                  • Slotted ALOHA
                                                                                                                                                                  • Slide 24
                                                                                                                                                                  • Slotted Aloha efficiency
                                                                                                                                                                  • Pure (unslotted) ALOHA
                                                                                                                                                                  • Pure Aloha efficiency
                                                                                                                                                                  • CSMA (Carrier Sense Multiple Access)
                                                                                                                                                                  • CSMA collisions
                                                                                                                                                                  • CSMACD (Collision Detection)
                                                                                                                                                                  • CSMACD collision detection
                                                                                                                                                                  • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                                                  • Slide 33
                                                                                                                                                                  • Summary of MAC protocols
                                                                                                                                                                  • LAN technologies
                                                                                                                                                                  • Slide 36
                                                                                                                                                                  • MAC Addresses and ARP
                                                                                                                                                                  • LAN Addresses and ARP
                                                                                                                                                                  • LAN Address (more)
                                                                                                                                                                  • ARP Address Resolution Protocol
                                                                                                                                                                  • ARP protocol Same LAN (network)
                                                                                                                                                                  • Routing to another LAN
                                                                                                                                                                  • Slide 43
                                                                                                                                                                  • Slide 44
                                                                                                                                                                  • Ethernet
                                                                                                                                                                  • Star topology
                                                                                                                                                                  • Ethernet Frame Structure
                                                                                                                                                                  • Ethernet Frame Structure (more)
                                                                                                                                                                  • Unreliable connectionless service
                                                                                                                                                                  • Ethernet uses CSMACD
                                                                                                                                                                  • Ethernet CSMACD algorithm
                                                                                                                                                                  • Ethernetrsquos CSMACD (more)
                                                                                                                                                                  • CSMACD efficiency
                                                                                                                                                                  • 10BaseT and 100BaseT
                                                                                                                                                                  • Hubs
                                                                                                                                                                  • Manchester encoding
                                                                                                                                                                  • Gbit Ethernet
                                                                                                                                                                  • Slide 58
                                                                                                                                                                  • Interconnecting with hubs
                                                                                                                                                                  • Switch
                                                                                                                                                                  • Forwarding
                                                                                                                                                                  • Self learning
                                                                                                                                                                  • FilteringForwarding
                                                                                                                                                                  • Switch example
                                                                                                                                                                  • Slide 65
                                                                                                                                                                  • Switch traffic isolation
                                                                                                                                                                  • Switches dedicated access
                                                                                                                                                                  • More on Switches
                                                                                                                                                                  • Institutional network
                                                                                                                                                                  • Switches vs Routers
                                                                                                                                                                  • Summary comparison
                                                                                                                                                                  • Slide 72
                                                                                                                                                                  • Point to Point Data Link Control
                                                                                                                                                                  • PPP Design Requirements [RFC 1557]
                                                                                                                                                                  • PPP non-requirements
                                                                                                                                                                  • PPP Data Frame
                                                                                                                                                                  • Slide 77
                                                                                                                                                                  • Byte Stuffing
                                                                                                                                                                  • Slide 79
                                                                                                                                                                  • PPP Data Control Protocol
                                                                                                                                                                  • Slide 81
                                                                                                                                                                  • Virtualization of networks
                                                                                                                                                                  • The Internet virtualizing networks
                                                                                                                                                                  • Slide 84
                                                                                                                                                                  • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                                                  • ATM and MPLS
                                                                                                                                                                  • Asynchronous Transfer Mode ATM
                                                                                                                                                                  • ATM architecture
                                                                                                                                                                  • ATM network or link layer
                                                                                                                                                                  • ATM Adaptation Layer (AAL)
                                                                                                                                                                  • ATM Adaptation Layer (AAL) [more]
                                                                                                                                                                  • ATM Layer
                                                                                                                                                                  • ATM Layer Virtual Circuits
                                                                                                                                                                  • ATM VCs
                                                                                                                                                                  • ATM Layer ATM cell
                                                                                                                                                                  • ATM cell header
                                                                                                                                                                  • ATM Physical Layer (more)
                                                                                                                                                                  • ATM Physical Layer
                                                                                                                                                                  • IP-Over-ATM
                                                                                                                                                                  • Slide 100
                                                                                                                                                                  • Datagram Journey in IP-over-ATM Network
                                                                                                                                                                  • Slide 102
                                                                                                                                                                  • Multiprotocol label switching (MPLS)
                                                                                                                                                                  • MPLS capable routers
                                                                                                                                                                  • MPLS forwarding tables
                                                                                                                                                                  • Chapter 5 Summary

                                                                                                                                                                    5 DataLink Layer 5-82

                                                                                                                                                                    Virtualization of networks

                                                                                                                                                                    Virtualization of resources a powerful abstraction in systems engineering

                                                                                                                                                                    computing examples virtual memory virtual devices Virtual machines eg java IBM VM os from 1960rsquos70rsquos

                                                                                                                                                                    layering of abstractions donrsquot sweat the details of the lower layer only deal with lower layers abstractly

                                                                                                                                                                    5 DataLink Layer 5-83

                                                                                                                                                                    The Internet virtualizing networks

                                                                                                                                                                    1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                                                                                                    hellip differing in addressing conventions packet formats error recovery routing

                                                                                                                                                                    ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                                                                                                    5 DataLink Layer 5-84

                                                                                                                                                                    The Internet virtualizing networks

                                                                                                                                                                    ARPAnet satellite net

                                                                                                                                                                    gateway

                                                                                                                                                                    Internetwork layer (IP) addressing internetwork

                                                                                                                                                                    appears as a single uniform entity despite underlying local network heterogeneity

                                                                                                                                                                    network of networks

                                                                                                                                                                    Gateway ldquoembed internetwork packets

                                                                                                                                                                    in local packet format or extract themrdquo

                                                                                                                                                                    route (at internetwork level) to next gateway

                                                                                                                                                                    5 DataLink Layer 5-85

                                                                                                                                                                    Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                                                                                                    network new layer (IP) makes everything homogeneous at

                                                                                                                                                                    internetwork layer underlying local network technology

                                                                                                                                                                    cable satellite 56K telephone modem today ATM MPLS

                                                                                                                                                                    hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                                                                                                    5 DataLink Layer 5-86

                                                                                                                                                                    ATM and MPLS

                                                                                                                                                                    ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                                                                                    from Internet viewed by Internet as logical link

                                                                                                                                                                    connecting IP routers just like dialup link is really part of separate

                                                                                                                                                                    network (telephone network) ATM MPSL of technical interest in their

                                                                                                                                                                    own right

                                                                                                                                                                    5 DataLink Layer 5-87

                                                                                                                                                                    Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                                                                                    (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                                                                                    Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                                                                                    video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                                                                                    in telephone world packet-switching (fixed length packets called

                                                                                                                                                                    ldquocellsrdquo) using virtual circuits

                                                                                                                                                                    5 DataLink Layer 5-88

                                                                                                                                                                    ATM architecture

                                                                                                                                                                    adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                                                                                    ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                                                                                    physical layer

                                                                                                                                                                    5 DataLink Layer 5-89

                                                                                                                                                                    ATM network or link layerVision end-to-end

                                                                                                                                                                    transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                                                                                    technologyReality used to connect

                                                                                                                                                                    IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                                                                                    link layer connecting IP routers

                                                                                                                                                                    ATMnetwork

                                                                                                                                                                    IPnetwork

                                                                                                                                                                    5 DataLink Layer 5-90

                                                                                                                                                                    ATM Adaptation Layer (AAL)

                                                                                                                                                                    ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                                                                                    AAL present only in end systems not in switches

                                                                                                                                                                    AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                                                                                    5 DataLink Layer 5-91

                                                                                                                                                                    ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                                                                                    service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                                                                                    emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                                                                                    AAL PDU

                                                                                                                                                                    ATM cell

                                                                                                                                                                    User data

                                                                                                                                                                    5 DataLink Layer 5-92

                                                                                                                                                                    ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                                                                                    NetworkArchitecture

                                                                                                                                                                    Internet

                                                                                                                                                                    ATM

                                                                                                                                                                    ATM

                                                                                                                                                                    ATM

                                                                                                                                                                    ATM

                                                                                                                                                                    ServiceModel

                                                                                                                                                                    best effort

                                                                                                                                                                    CBR

                                                                                                                                                                    VBR

                                                                                                                                                                    ABR

                                                                                                                                                                    UBR

                                                                                                                                                                    Bandwidth

                                                                                                                                                                    none

                                                                                                                                                                    constantrateguaranteedrateguaranteed minimumnone

                                                                                                                                                                    Loss

                                                                                                                                                                    no

                                                                                                                                                                    yes

                                                                                                                                                                    yes

                                                                                                                                                                    no

                                                                                                                                                                    no

                                                                                                                                                                    Order

                                                                                                                                                                    no

                                                                                                                                                                    yes

                                                                                                                                                                    yes

                                                                                                                                                                    yes

                                                                                                                                                                    yes

                                                                                                                                                                    Timing

                                                                                                                                                                    no

                                                                                                                                                                    yes

                                                                                                                                                                    yes

                                                                                                                                                                    no

                                                                                                                                                                    no

                                                                                                                                                                    Congestionfeedback

                                                                                                                                                                    no (inferredvia loss)nocongestionnocongestionyes

                                                                                                                                                                    no

                                                                                                                                                                    Guarantees

                                                                                                                                                                    5 DataLink Layer 5-93

                                                                                                                                                                    ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                                                                                    call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                                                                                    passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                                                                                    to VC to get circuit-like perf

                                                                                                                                                                    Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                                                                                    Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                                                                                    5 DataLink Layer 5-94

                                                                                                                                                                    ATM VCs

                                                                                                                                                                    Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                                                                    mapped to VC (bandwidth delay delay jitter)

                                                                                                                                                                    Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                                                                    does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                                                                    processing overhead for short lived connections

                                                                                                                                                                    5 DataLink Layer 5-95

                                                                                                                                                                    ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                                                                    Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                                                                    halfway between 32 and 64 (compromise)

                                                                                                                                                                    Cell header

                                                                                                                                                                    Cell format

                                                                                                                                                                    5 DataLink Layer 5-96

                                                                                                                                                                    ATM cell header

                                                                                                                                                                    VCI virtual channel ID will change from link to link thru net

                                                                                                                                                                    PT Payload type (eg RM cell versus data cell)

                                                                                                                                                                    CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                                                                    discarded if congestion HEC Header Error Checksum

                                                                                                                                                                    cyclic redundancy check

                                                                                                                                                                    5 DataLink Layer 5-97

                                                                                                                                                                    ATM Physical Layer (more)

                                                                                                                                                                    Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                                                                    ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                                                                    medium being used

                                                                                                                                                                    TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                                                                    of idle cells when no data cells to send

                                                                                                                                                                    5 DataLink Layer 5-98

                                                                                                                                                                    ATM Physical Layer

                                                                                                                                                                    Physical Medium Dependent (PMD) sublayer

                                                                                                                                                                    SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                                                                    62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                                                                    TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                                                                    unstructured just cells (busyidle)

                                                                                                                                                                    5 DataLink Layer 5-99

                                                                                                                                                                    IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                                                                    IP over ATM replace ldquonetworkrdquo

                                                                                                                                                                    (eg LAN segment) with ATM network

                                                                                                                                                                    ATM addresses IP addresses

                                                                                                                                                                    ATMnetwork

                                                                                                                                                                    EthernetLANs

                                                                                                                                                                    EthernetLANs

                                                                                                                                                                    5 DataLink Layer 5-100

                                                                                                                                                                    IP-Over-ATM

                                                                                                                                                                    AALATMphyphy

                                                                                                                                                                    Eth

                                                                                                                                                                    IP

                                                                                                                                                                    ATMphy

                                                                                                                                                                    ATMphy

                                                                                                                                                                    apptransport

                                                                                                                                                                    IPAALATMphy

                                                                                                                                                                    apptransport

                                                                                                                                                                    IPEthphy

                                                                                                                                                                    5 DataLink Layer 5-101

                                                                                                                                                                    Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                                                                    IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                                                                    layer

                                                                                                                                                                    ATM network moves cell along VC to destination at Destination Host

                                                                                                                                                                    AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                                                                    5 DataLink Layer 5-102

                                                                                                                                                                    IP-Over-ATM

                                                                                                                                                                    Issues IP datagrams into

                                                                                                                                                                    ATM AAL5 PDUs from IP addresses

                                                                                                                                                                    to ATM addresses just like IP

                                                                                                                                                                    addresses to 8023 MAC addresses

                                                                                                                                                                    ATMnetwork

                                                                                                                                                                    EthernetLANs

                                                                                                                                                                    5 DataLink Layer 5-103

                                                                                                                                                                    Multiprotocol label switching (MPLS)

                                                                                                                                                                    initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                                                    PPP or Ethernet header

                                                                                                                                                                    IP header remainder of link-layer frameMPLS header

                                                                                                                                                                    label Exp S TTL

                                                                                                                                                                    20 3 1 5

                                                                                                                                                                    5 DataLink Layer 5-104

                                                                                                                                                                    MPLS capable routers

                                                                                                                                                                    aka label-switched router forwards packets to outgoing interface based

                                                                                                                                                                    only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                                                    tables signaling protocol needed to set up forwarding

                                                                                                                                                                    RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                                                    not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                                                    must co-exist with IP-only routers

                                                                                                                                                                    5 DataLink Layer 5-105

                                                                                                                                                                    R1R2

                                                                                                                                                                    D

                                                                                                                                                                    R3R4R5

                                                                                                                                                                    0

                                                                                                                                                                    1

                                                                                                                                                                    00

                                                                                                                                                                    A

                                                                                                                                                                    R6

                                                                                                                                                                    in out outlabel label dest interface 6 - A 0

                                                                                                                                                                    in out outlabel label dest interface10 6 A 1

                                                                                                                                                                    12 9 D 0

                                                                                                                                                                    in out outlabel label dest interface 10 A 0

                                                                                                                                                                    12 D 0

                                                                                                                                                                    1

                                                                                                                                                                    in out outlabel label dest interface 8 6 A 0

                                                                                                                                                                    0

                                                                                                                                                                    8 A 1

                                                                                                                                                                    MPLS forwarding tables

                                                                                                                                                                    5 DataLink Layer 5-106

                                                                                                                                                                    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 PPP virtualized networks as a link layer ATM

                                                                                                                                                                    MPLS

                                                                                                                                                                    • Slide 1
                                                                                                                                                                    • Chapter 5 The Data Link Layer
                                                                                                                                                                    • Link Layer
                                                                                                                                                                    • Link Layer Introduction
                                                                                                                                                                    • Link layer context
                                                                                                                                                                    • Link Layer Services
                                                                                                                                                                    • Link Layer Services (more)
                                                                                                                                                                    • Adaptors Communicating
                                                                                                                                                                    • Slide 9
                                                                                                                                                                    • Error Detection
                                                                                                                                                                    • Parity Checking
                                                                                                                                                                    • Internet checksum
                                                                                                                                                                    • Checksumming Cyclic Redundancy Check
                                                                                                                                                                    • CRC Example
                                                                                                                                                                    • Slide 15
                                                                                                                                                                    • Multiple Access Links and Protocols
                                                                                                                                                                    • Multiple Access protocols
                                                                                                                                                                    • Ideal Mulitple Access Protocol
                                                                                                                                                                    • MAC Protocols a taxonomy
                                                                                                                                                                    • Channel Partitioning MAC protocols TDMA
                                                                                                                                                                    • Channel Partitioning MAC protocols FDMA
                                                                                                                                                                    • Random Access Protocols
                                                                                                                                                                    • Slotted ALOHA
                                                                                                                                                                    • Slide 24
                                                                                                                                                                    • Slotted Aloha efficiency
                                                                                                                                                                    • Pure (unslotted) ALOHA
                                                                                                                                                                    • Pure Aloha efficiency
                                                                                                                                                                    • CSMA (Carrier Sense Multiple Access)
                                                                                                                                                                    • CSMA collisions
                                                                                                                                                                    • CSMACD (Collision Detection)
                                                                                                                                                                    • CSMACD collision detection
                                                                                                                                                                    • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                                                    • Slide 33
                                                                                                                                                                    • Summary of MAC protocols
                                                                                                                                                                    • LAN technologies
                                                                                                                                                                    • Slide 36
                                                                                                                                                                    • MAC Addresses and ARP
                                                                                                                                                                    • LAN Addresses and ARP
                                                                                                                                                                    • LAN Address (more)
                                                                                                                                                                    • ARP Address Resolution Protocol
                                                                                                                                                                    • ARP protocol Same LAN (network)
                                                                                                                                                                    • Routing to another LAN
                                                                                                                                                                    • Slide 43
                                                                                                                                                                    • Slide 44
                                                                                                                                                                    • Ethernet
                                                                                                                                                                    • Star topology
                                                                                                                                                                    • Ethernet Frame Structure
                                                                                                                                                                    • Ethernet Frame Structure (more)
                                                                                                                                                                    • Unreliable connectionless service
                                                                                                                                                                    • Ethernet uses CSMACD
                                                                                                                                                                    • Ethernet CSMACD algorithm
                                                                                                                                                                    • Ethernetrsquos CSMACD (more)
                                                                                                                                                                    • CSMACD efficiency
                                                                                                                                                                    • 10BaseT and 100BaseT
                                                                                                                                                                    • Hubs
                                                                                                                                                                    • Manchester encoding
                                                                                                                                                                    • Gbit Ethernet
                                                                                                                                                                    • Slide 58
                                                                                                                                                                    • Interconnecting with hubs
                                                                                                                                                                    • Switch
                                                                                                                                                                    • Forwarding
                                                                                                                                                                    • Self learning
                                                                                                                                                                    • FilteringForwarding
                                                                                                                                                                    • Switch example
                                                                                                                                                                    • Slide 65
                                                                                                                                                                    • Switch traffic isolation
                                                                                                                                                                    • Switches dedicated access
                                                                                                                                                                    • More on Switches
                                                                                                                                                                    • Institutional network
                                                                                                                                                                    • Switches vs Routers
                                                                                                                                                                    • Summary comparison
                                                                                                                                                                    • Slide 72
                                                                                                                                                                    • Point to Point Data Link Control
                                                                                                                                                                    • PPP Design Requirements [RFC 1557]
                                                                                                                                                                    • PPP non-requirements
                                                                                                                                                                    • PPP Data Frame
                                                                                                                                                                    • Slide 77
                                                                                                                                                                    • Byte Stuffing
                                                                                                                                                                    • Slide 79
                                                                                                                                                                    • PPP Data Control Protocol
                                                                                                                                                                    • Slide 81
                                                                                                                                                                    • Virtualization of networks
                                                                                                                                                                    • The Internet virtualizing networks
                                                                                                                                                                    • Slide 84
                                                                                                                                                                    • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                                                    • ATM and MPLS
                                                                                                                                                                    • Asynchronous Transfer Mode ATM
                                                                                                                                                                    • ATM architecture
                                                                                                                                                                    • ATM network or link layer
                                                                                                                                                                    • ATM Adaptation Layer (AAL)
                                                                                                                                                                    • ATM Adaptation Layer (AAL) [more]
                                                                                                                                                                    • ATM Layer
                                                                                                                                                                    • ATM Layer Virtual Circuits
                                                                                                                                                                    • ATM VCs
                                                                                                                                                                    • ATM Layer ATM cell
                                                                                                                                                                    • ATM cell header
                                                                                                                                                                    • ATM Physical Layer (more)
                                                                                                                                                                    • ATM Physical Layer
                                                                                                                                                                    • IP-Over-ATM
                                                                                                                                                                    • Slide 100
                                                                                                                                                                    • Datagram Journey in IP-over-ATM Network
                                                                                                                                                                    • Slide 102
                                                                                                                                                                    • Multiprotocol label switching (MPLS)
                                                                                                                                                                    • MPLS capable routers
                                                                                                                                                                    • MPLS forwarding tables
                                                                                                                                                                    • Chapter 5 Summary

                                                                                                                                                                      5 DataLink Layer 5-83

                                                                                                                                                                      The Internet virtualizing networks

                                                                                                                                                                      1974 multiple unconnected nets ARPAnet data-over-cable networks packet satellite network (Aloha) packet radio network

                                                                                                                                                                      hellip differing in addressing conventions packet formats error recovery routing

                                                                                                                                                                      ARPAnet satellite netA Protocol for Packet Network Intercommunication V Cerf R Kahn IEEE Transactions on Communications May 1974 pp 637-648

                                                                                                                                                                      5 DataLink Layer 5-84

                                                                                                                                                                      The Internet virtualizing networks

                                                                                                                                                                      ARPAnet satellite net

                                                                                                                                                                      gateway

                                                                                                                                                                      Internetwork layer (IP) addressing internetwork

                                                                                                                                                                      appears as a single uniform entity despite underlying local network heterogeneity

                                                                                                                                                                      network of networks

                                                                                                                                                                      Gateway ldquoembed internetwork packets

                                                                                                                                                                      in local packet format or extract themrdquo

                                                                                                                                                                      route (at internetwork level) to next gateway

                                                                                                                                                                      5 DataLink Layer 5-85

                                                                                                                                                                      Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                                                                                                      network new layer (IP) makes everything homogeneous at

                                                                                                                                                                      internetwork layer underlying local network technology

                                                                                                                                                                      cable satellite 56K telephone modem today ATM MPLS

                                                                                                                                                                      hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                                                                                                      5 DataLink Layer 5-86

                                                                                                                                                                      ATM and MPLS

                                                                                                                                                                      ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                                                                                      from Internet viewed by Internet as logical link

                                                                                                                                                                      connecting IP routers just like dialup link is really part of separate

                                                                                                                                                                      network (telephone network) ATM MPSL of technical interest in their

                                                                                                                                                                      own right

                                                                                                                                                                      5 DataLink Layer 5-87

                                                                                                                                                                      Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                                                                                      (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                                                                                      Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                                                                                      video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                                                                                      in telephone world packet-switching (fixed length packets called

                                                                                                                                                                      ldquocellsrdquo) using virtual circuits

                                                                                                                                                                      5 DataLink Layer 5-88

                                                                                                                                                                      ATM architecture

                                                                                                                                                                      adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                                                                                      ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                                                                                      physical layer

                                                                                                                                                                      5 DataLink Layer 5-89

                                                                                                                                                                      ATM network or link layerVision end-to-end

                                                                                                                                                                      transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                                                                                      technologyReality used to connect

                                                                                                                                                                      IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                                                                                      link layer connecting IP routers

                                                                                                                                                                      ATMnetwork

                                                                                                                                                                      IPnetwork

                                                                                                                                                                      5 DataLink Layer 5-90

                                                                                                                                                                      ATM Adaptation Layer (AAL)

                                                                                                                                                                      ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                                                                                      AAL present only in end systems not in switches

                                                                                                                                                                      AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                                                                                      5 DataLink Layer 5-91

                                                                                                                                                                      ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                                                                                      service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                                                                                      emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                                                                                      AAL PDU

                                                                                                                                                                      ATM cell

                                                                                                                                                                      User data

                                                                                                                                                                      5 DataLink Layer 5-92

                                                                                                                                                                      ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                                                                                      NetworkArchitecture

                                                                                                                                                                      Internet

                                                                                                                                                                      ATM

                                                                                                                                                                      ATM

                                                                                                                                                                      ATM

                                                                                                                                                                      ATM

                                                                                                                                                                      ServiceModel

                                                                                                                                                                      best effort

                                                                                                                                                                      CBR

                                                                                                                                                                      VBR

                                                                                                                                                                      ABR

                                                                                                                                                                      UBR

                                                                                                                                                                      Bandwidth

                                                                                                                                                                      none

                                                                                                                                                                      constantrateguaranteedrateguaranteed minimumnone

                                                                                                                                                                      Loss

                                                                                                                                                                      no

                                                                                                                                                                      yes

                                                                                                                                                                      yes

                                                                                                                                                                      no

                                                                                                                                                                      no

                                                                                                                                                                      Order

                                                                                                                                                                      no

                                                                                                                                                                      yes

                                                                                                                                                                      yes

                                                                                                                                                                      yes

                                                                                                                                                                      yes

                                                                                                                                                                      Timing

                                                                                                                                                                      no

                                                                                                                                                                      yes

                                                                                                                                                                      yes

                                                                                                                                                                      no

                                                                                                                                                                      no

                                                                                                                                                                      Congestionfeedback

                                                                                                                                                                      no (inferredvia loss)nocongestionnocongestionyes

                                                                                                                                                                      no

                                                                                                                                                                      Guarantees

                                                                                                                                                                      5 DataLink Layer 5-93

                                                                                                                                                                      ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                                                                                      call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                                                                                      passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                                                                                      to VC to get circuit-like perf

                                                                                                                                                                      Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                                                                                      Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                                                                                      5 DataLink Layer 5-94

                                                                                                                                                                      ATM VCs

                                                                                                                                                                      Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                                                                      mapped to VC (bandwidth delay delay jitter)

                                                                                                                                                                      Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                                                                      does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                                                                      processing overhead for short lived connections

                                                                                                                                                                      5 DataLink Layer 5-95

                                                                                                                                                                      ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                                                                      Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                                                                      halfway between 32 and 64 (compromise)

                                                                                                                                                                      Cell header

                                                                                                                                                                      Cell format

                                                                                                                                                                      5 DataLink Layer 5-96

                                                                                                                                                                      ATM cell header

                                                                                                                                                                      VCI virtual channel ID will change from link to link thru net

                                                                                                                                                                      PT Payload type (eg RM cell versus data cell)

                                                                                                                                                                      CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                                                                      discarded if congestion HEC Header Error Checksum

                                                                                                                                                                      cyclic redundancy check

                                                                                                                                                                      5 DataLink Layer 5-97

                                                                                                                                                                      ATM Physical Layer (more)

                                                                                                                                                                      Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                                                                      ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                                                                      medium being used

                                                                                                                                                                      TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                                                                      of idle cells when no data cells to send

                                                                                                                                                                      5 DataLink Layer 5-98

                                                                                                                                                                      ATM Physical Layer

                                                                                                                                                                      Physical Medium Dependent (PMD) sublayer

                                                                                                                                                                      SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                                                                      62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                                                                      TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                                                                      unstructured just cells (busyidle)

                                                                                                                                                                      5 DataLink Layer 5-99

                                                                                                                                                                      IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                                                                      IP over ATM replace ldquonetworkrdquo

                                                                                                                                                                      (eg LAN segment) with ATM network

                                                                                                                                                                      ATM addresses IP addresses

                                                                                                                                                                      ATMnetwork

                                                                                                                                                                      EthernetLANs

                                                                                                                                                                      EthernetLANs

                                                                                                                                                                      5 DataLink Layer 5-100

                                                                                                                                                                      IP-Over-ATM

                                                                                                                                                                      AALATMphyphy

                                                                                                                                                                      Eth

                                                                                                                                                                      IP

                                                                                                                                                                      ATMphy

                                                                                                                                                                      ATMphy

                                                                                                                                                                      apptransport

                                                                                                                                                                      IPAALATMphy

                                                                                                                                                                      apptransport

                                                                                                                                                                      IPEthphy

                                                                                                                                                                      5 DataLink Layer 5-101

                                                                                                                                                                      Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                                                                      IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                                                                      layer

                                                                                                                                                                      ATM network moves cell along VC to destination at Destination Host

                                                                                                                                                                      AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                                                                      5 DataLink Layer 5-102

                                                                                                                                                                      IP-Over-ATM

                                                                                                                                                                      Issues IP datagrams into

                                                                                                                                                                      ATM AAL5 PDUs from IP addresses

                                                                                                                                                                      to ATM addresses just like IP

                                                                                                                                                                      addresses to 8023 MAC addresses

                                                                                                                                                                      ATMnetwork

                                                                                                                                                                      EthernetLANs

                                                                                                                                                                      5 DataLink Layer 5-103

                                                                                                                                                                      Multiprotocol label switching (MPLS)

                                                                                                                                                                      initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                                                      PPP or Ethernet header

                                                                                                                                                                      IP header remainder of link-layer frameMPLS header

                                                                                                                                                                      label Exp S TTL

                                                                                                                                                                      20 3 1 5

                                                                                                                                                                      5 DataLink Layer 5-104

                                                                                                                                                                      MPLS capable routers

                                                                                                                                                                      aka label-switched router forwards packets to outgoing interface based

                                                                                                                                                                      only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                                                      tables signaling protocol needed to set up forwarding

                                                                                                                                                                      RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                                                      not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                                                      must co-exist with IP-only routers

                                                                                                                                                                      5 DataLink Layer 5-105

                                                                                                                                                                      R1R2

                                                                                                                                                                      D

                                                                                                                                                                      R3R4R5

                                                                                                                                                                      0

                                                                                                                                                                      1

                                                                                                                                                                      00

                                                                                                                                                                      A

                                                                                                                                                                      R6

                                                                                                                                                                      in out outlabel label dest interface 6 - A 0

                                                                                                                                                                      in out outlabel label dest interface10 6 A 1

                                                                                                                                                                      12 9 D 0

                                                                                                                                                                      in out outlabel label dest interface 10 A 0

                                                                                                                                                                      12 D 0

                                                                                                                                                                      1

                                                                                                                                                                      in out outlabel label dest interface 8 6 A 0

                                                                                                                                                                      0

                                                                                                                                                                      8 A 1

                                                                                                                                                                      MPLS forwarding tables

                                                                                                                                                                      5 DataLink Layer 5-106

                                                                                                                                                                      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 PPP virtualized networks as a link layer ATM

                                                                                                                                                                      MPLS

                                                                                                                                                                      • Slide 1
                                                                                                                                                                      • Chapter 5 The Data Link Layer
                                                                                                                                                                      • Link Layer
                                                                                                                                                                      • Link Layer Introduction
                                                                                                                                                                      • Link layer context
                                                                                                                                                                      • Link Layer Services
                                                                                                                                                                      • Link Layer Services (more)
                                                                                                                                                                      • Adaptors Communicating
                                                                                                                                                                      • Slide 9
                                                                                                                                                                      • Error Detection
                                                                                                                                                                      • Parity Checking
                                                                                                                                                                      • Internet checksum
                                                                                                                                                                      • Checksumming Cyclic Redundancy Check
                                                                                                                                                                      • CRC Example
                                                                                                                                                                      • Slide 15
                                                                                                                                                                      • Multiple Access Links and Protocols
                                                                                                                                                                      • Multiple Access protocols
                                                                                                                                                                      • Ideal Mulitple Access Protocol
                                                                                                                                                                      • MAC Protocols a taxonomy
                                                                                                                                                                      • Channel Partitioning MAC protocols TDMA
                                                                                                                                                                      • Channel Partitioning MAC protocols FDMA
                                                                                                                                                                      • Random Access Protocols
                                                                                                                                                                      • Slotted ALOHA
                                                                                                                                                                      • Slide 24
                                                                                                                                                                      • Slotted Aloha efficiency
                                                                                                                                                                      • Pure (unslotted) ALOHA
                                                                                                                                                                      • Pure Aloha efficiency
                                                                                                                                                                      • CSMA (Carrier Sense Multiple Access)
                                                                                                                                                                      • CSMA collisions
                                                                                                                                                                      • CSMACD (Collision Detection)
                                                                                                                                                                      • CSMACD collision detection
                                                                                                                                                                      • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                                                      • Slide 33
                                                                                                                                                                      • Summary of MAC protocols
                                                                                                                                                                      • LAN technologies
                                                                                                                                                                      • Slide 36
                                                                                                                                                                      • MAC Addresses and ARP
                                                                                                                                                                      • LAN Addresses and ARP
                                                                                                                                                                      • LAN Address (more)
                                                                                                                                                                      • ARP Address Resolution Protocol
                                                                                                                                                                      • ARP protocol Same LAN (network)
                                                                                                                                                                      • Routing to another LAN
                                                                                                                                                                      • Slide 43
                                                                                                                                                                      • Slide 44
                                                                                                                                                                      • Ethernet
                                                                                                                                                                      • Star topology
                                                                                                                                                                      • Ethernet Frame Structure
                                                                                                                                                                      • Ethernet Frame Structure (more)
                                                                                                                                                                      • Unreliable connectionless service
                                                                                                                                                                      • Ethernet uses CSMACD
                                                                                                                                                                      • Ethernet CSMACD algorithm
                                                                                                                                                                      • Ethernetrsquos CSMACD (more)
                                                                                                                                                                      • CSMACD efficiency
                                                                                                                                                                      • 10BaseT and 100BaseT
                                                                                                                                                                      • Hubs
                                                                                                                                                                      • Manchester encoding
                                                                                                                                                                      • Gbit Ethernet
                                                                                                                                                                      • Slide 58
                                                                                                                                                                      • Interconnecting with hubs
                                                                                                                                                                      • Switch
                                                                                                                                                                      • Forwarding
                                                                                                                                                                      • Self learning
                                                                                                                                                                      • FilteringForwarding
                                                                                                                                                                      • Switch example
                                                                                                                                                                      • Slide 65
                                                                                                                                                                      • Switch traffic isolation
                                                                                                                                                                      • Switches dedicated access
                                                                                                                                                                      • More on Switches
                                                                                                                                                                      • Institutional network
                                                                                                                                                                      • Switches vs Routers
                                                                                                                                                                      • Summary comparison
                                                                                                                                                                      • Slide 72
                                                                                                                                                                      • Point to Point Data Link Control
                                                                                                                                                                      • PPP Design Requirements [RFC 1557]
                                                                                                                                                                      • PPP non-requirements
                                                                                                                                                                      • PPP Data Frame
                                                                                                                                                                      • Slide 77
                                                                                                                                                                      • Byte Stuffing
                                                                                                                                                                      • Slide 79
                                                                                                                                                                      • PPP Data Control Protocol
                                                                                                                                                                      • Slide 81
                                                                                                                                                                      • Virtualization of networks
                                                                                                                                                                      • The Internet virtualizing networks
                                                                                                                                                                      • Slide 84
                                                                                                                                                                      • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                                                      • ATM and MPLS
                                                                                                                                                                      • Asynchronous Transfer Mode ATM
                                                                                                                                                                      • ATM architecture
                                                                                                                                                                      • ATM network or link layer
                                                                                                                                                                      • ATM Adaptation Layer (AAL)
                                                                                                                                                                      • ATM Adaptation Layer (AAL) [more]
                                                                                                                                                                      • ATM Layer
                                                                                                                                                                      • ATM Layer Virtual Circuits
                                                                                                                                                                      • ATM VCs
                                                                                                                                                                      • ATM Layer ATM cell
                                                                                                                                                                      • ATM cell header
                                                                                                                                                                      • ATM Physical Layer (more)
                                                                                                                                                                      • ATM Physical Layer
                                                                                                                                                                      • IP-Over-ATM
                                                                                                                                                                      • Slide 100
                                                                                                                                                                      • Datagram Journey in IP-over-ATM Network
                                                                                                                                                                      • Slide 102
                                                                                                                                                                      • Multiprotocol label switching (MPLS)
                                                                                                                                                                      • MPLS capable routers
                                                                                                                                                                      • MPLS forwarding tables
                                                                                                                                                                      • Chapter 5 Summary

                                                                                                                                                                        5 DataLink Layer 5-84

                                                                                                                                                                        The Internet virtualizing networks

                                                                                                                                                                        ARPAnet satellite net

                                                                                                                                                                        gateway

                                                                                                                                                                        Internetwork layer (IP) addressing internetwork

                                                                                                                                                                        appears as a single uniform entity despite underlying local network heterogeneity

                                                                                                                                                                        network of networks

                                                                                                                                                                        Gateway ldquoembed internetwork packets

                                                                                                                                                                        in local packet format or extract themrdquo

                                                                                                                                                                        route (at internetwork level) to next gateway

                                                                                                                                                                        5 DataLink Layer 5-85

                                                                                                                                                                        Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                                                                                                        network new layer (IP) makes everything homogeneous at

                                                                                                                                                                        internetwork layer underlying local network technology

                                                                                                                                                                        cable satellite 56K telephone modem today ATM MPLS

                                                                                                                                                                        hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                                                                                                        5 DataLink Layer 5-86

                                                                                                                                                                        ATM and MPLS

                                                                                                                                                                        ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                                                                                        from Internet viewed by Internet as logical link

                                                                                                                                                                        connecting IP routers just like dialup link is really part of separate

                                                                                                                                                                        network (telephone network) ATM MPSL of technical interest in their

                                                                                                                                                                        own right

                                                                                                                                                                        5 DataLink Layer 5-87

                                                                                                                                                                        Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                                                                                        (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                                                                                        Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                                                                                        video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                                                                                        in telephone world packet-switching (fixed length packets called

                                                                                                                                                                        ldquocellsrdquo) using virtual circuits

                                                                                                                                                                        5 DataLink Layer 5-88

                                                                                                                                                                        ATM architecture

                                                                                                                                                                        adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                                                                                        ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                                                                                        physical layer

                                                                                                                                                                        5 DataLink Layer 5-89

                                                                                                                                                                        ATM network or link layerVision end-to-end

                                                                                                                                                                        transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                                                                                        technologyReality used to connect

                                                                                                                                                                        IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                                                                                        link layer connecting IP routers

                                                                                                                                                                        ATMnetwork

                                                                                                                                                                        IPnetwork

                                                                                                                                                                        5 DataLink Layer 5-90

                                                                                                                                                                        ATM Adaptation Layer (AAL)

                                                                                                                                                                        ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                                                                                        AAL present only in end systems not in switches

                                                                                                                                                                        AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                                                                                        5 DataLink Layer 5-91

                                                                                                                                                                        ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                                                                                        service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                                                                                        emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                                                                                        AAL PDU

                                                                                                                                                                        ATM cell

                                                                                                                                                                        User data

                                                                                                                                                                        5 DataLink Layer 5-92

                                                                                                                                                                        ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                                                                                        NetworkArchitecture

                                                                                                                                                                        Internet

                                                                                                                                                                        ATM

                                                                                                                                                                        ATM

                                                                                                                                                                        ATM

                                                                                                                                                                        ATM

                                                                                                                                                                        ServiceModel

                                                                                                                                                                        best effort

                                                                                                                                                                        CBR

                                                                                                                                                                        VBR

                                                                                                                                                                        ABR

                                                                                                                                                                        UBR

                                                                                                                                                                        Bandwidth

                                                                                                                                                                        none

                                                                                                                                                                        constantrateguaranteedrateguaranteed minimumnone

                                                                                                                                                                        Loss

                                                                                                                                                                        no

                                                                                                                                                                        yes

                                                                                                                                                                        yes

                                                                                                                                                                        no

                                                                                                                                                                        no

                                                                                                                                                                        Order

                                                                                                                                                                        no

                                                                                                                                                                        yes

                                                                                                                                                                        yes

                                                                                                                                                                        yes

                                                                                                                                                                        yes

                                                                                                                                                                        Timing

                                                                                                                                                                        no

                                                                                                                                                                        yes

                                                                                                                                                                        yes

                                                                                                                                                                        no

                                                                                                                                                                        no

                                                                                                                                                                        Congestionfeedback

                                                                                                                                                                        no (inferredvia loss)nocongestionnocongestionyes

                                                                                                                                                                        no

                                                                                                                                                                        Guarantees

                                                                                                                                                                        5 DataLink Layer 5-93

                                                                                                                                                                        ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                                                                                        call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                                                                                        passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                                                                                        to VC to get circuit-like perf

                                                                                                                                                                        Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                                                                                        Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                                                                                        5 DataLink Layer 5-94

                                                                                                                                                                        ATM VCs

                                                                                                                                                                        Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                                                                        mapped to VC (bandwidth delay delay jitter)

                                                                                                                                                                        Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                                                                        does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                                                                        processing overhead for short lived connections

                                                                                                                                                                        5 DataLink Layer 5-95

                                                                                                                                                                        ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                                                                        Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                                                                        halfway between 32 and 64 (compromise)

                                                                                                                                                                        Cell header

                                                                                                                                                                        Cell format

                                                                                                                                                                        5 DataLink Layer 5-96

                                                                                                                                                                        ATM cell header

                                                                                                                                                                        VCI virtual channel ID will change from link to link thru net

                                                                                                                                                                        PT Payload type (eg RM cell versus data cell)

                                                                                                                                                                        CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                                                                        discarded if congestion HEC Header Error Checksum

                                                                                                                                                                        cyclic redundancy check

                                                                                                                                                                        5 DataLink Layer 5-97

                                                                                                                                                                        ATM Physical Layer (more)

                                                                                                                                                                        Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                                                                        ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                                                                        medium being used

                                                                                                                                                                        TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                                                                        of idle cells when no data cells to send

                                                                                                                                                                        5 DataLink Layer 5-98

                                                                                                                                                                        ATM Physical Layer

                                                                                                                                                                        Physical Medium Dependent (PMD) sublayer

                                                                                                                                                                        SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                                                                        62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                                                                        TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                                                                        unstructured just cells (busyidle)

                                                                                                                                                                        5 DataLink Layer 5-99

                                                                                                                                                                        IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                                                                        IP over ATM replace ldquonetworkrdquo

                                                                                                                                                                        (eg LAN segment) with ATM network

                                                                                                                                                                        ATM addresses IP addresses

                                                                                                                                                                        ATMnetwork

                                                                                                                                                                        EthernetLANs

                                                                                                                                                                        EthernetLANs

                                                                                                                                                                        5 DataLink Layer 5-100

                                                                                                                                                                        IP-Over-ATM

                                                                                                                                                                        AALATMphyphy

                                                                                                                                                                        Eth

                                                                                                                                                                        IP

                                                                                                                                                                        ATMphy

                                                                                                                                                                        ATMphy

                                                                                                                                                                        apptransport

                                                                                                                                                                        IPAALATMphy

                                                                                                                                                                        apptransport

                                                                                                                                                                        IPEthphy

                                                                                                                                                                        5 DataLink Layer 5-101

                                                                                                                                                                        Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                                                                        IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                                                                        layer

                                                                                                                                                                        ATM network moves cell along VC to destination at Destination Host

                                                                                                                                                                        AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                                                                        5 DataLink Layer 5-102

                                                                                                                                                                        IP-Over-ATM

                                                                                                                                                                        Issues IP datagrams into

                                                                                                                                                                        ATM AAL5 PDUs from IP addresses

                                                                                                                                                                        to ATM addresses just like IP

                                                                                                                                                                        addresses to 8023 MAC addresses

                                                                                                                                                                        ATMnetwork

                                                                                                                                                                        EthernetLANs

                                                                                                                                                                        5 DataLink Layer 5-103

                                                                                                                                                                        Multiprotocol label switching (MPLS)

                                                                                                                                                                        initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                                                        PPP or Ethernet header

                                                                                                                                                                        IP header remainder of link-layer frameMPLS header

                                                                                                                                                                        label Exp S TTL

                                                                                                                                                                        20 3 1 5

                                                                                                                                                                        5 DataLink Layer 5-104

                                                                                                                                                                        MPLS capable routers

                                                                                                                                                                        aka label-switched router forwards packets to outgoing interface based

                                                                                                                                                                        only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                                                        tables signaling protocol needed to set up forwarding

                                                                                                                                                                        RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                                                        not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                                                        must co-exist with IP-only routers

                                                                                                                                                                        5 DataLink Layer 5-105

                                                                                                                                                                        R1R2

                                                                                                                                                                        D

                                                                                                                                                                        R3R4R5

                                                                                                                                                                        0

                                                                                                                                                                        1

                                                                                                                                                                        00

                                                                                                                                                                        A

                                                                                                                                                                        R6

                                                                                                                                                                        in out outlabel label dest interface 6 - A 0

                                                                                                                                                                        in out outlabel label dest interface10 6 A 1

                                                                                                                                                                        12 9 D 0

                                                                                                                                                                        in out outlabel label dest interface 10 A 0

                                                                                                                                                                        12 D 0

                                                                                                                                                                        1

                                                                                                                                                                        in out outlabel label dest interface 8 6 A 0

                                                                                                                                                                        0

                                                                                                                                                                        8 A 1

                                                                                                                                                                        MPLS forwarding tables

                                                                                                                                                                        5 DataLink Layer 5-106

                                                                                                                                                                        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 PPP virtualized networks as a link layer ATM

                                                                                                                                                                        MPLS

                                                                                                                                                                        • Slide 1
                                                                                                                                                                        • Chapter 5 The Data Link Layer
                                                                                                                                                                        • Link Layer
                                                                                                                                                                        • Link Layer Introduction
                                                                                                                                                                        • Link layer context
                                                                                                                                                                        • Link Layer Services
                                                                                                                                                                        • Link Layer Services (more)
                                                                                                                                                                        • Adaptors Communicating
                                                                                                                                                                        • Slide 9
                                                                                                                                                                        • Error Detection
                                                                                                                                                                        • Parity Checking
                                                                                                                                                                        • Internet checksum
                                                                                                                                                                        • Checksumming Cyclic Redundancy Check
                                                                                                                                                                        • CRC Example
                                                                                                                                                                        • Slide 15
                                                                                                                                                                        • Multiple Access Links and Protocols
                                                                                                                                                                        • Multiple Access protocols
                                                                                                                                                                        • Ideal Mulitple Access Protocol
                                                                                                                                                                        • MAC Protocols a taxonomy
                                                                                                                                                                        • Channel Partitioning MAC protocols TDMA
                                                                                                                                                                        • Channel Partitioning MAC protocols FDMA
                                                                                                                                                                        • Random Access Protocols
                                                                                                                                                                        • Slotted ALOHA
                                                                                                                                                                        • Slide 24
                                                                                                                                                                        • Slotted Aloha efficiency
                                                                                                                                                                        • Pure (unslotted) ALOHA
                                                                                                                                                                        • Pure Aloha efficiency
                                                                                                                                                                        • CSMA (Carrier Sense Multiple Access)
                                                                                                                                                                        • CSMA collisions
                                                                                                                                                                        • CSMACD (Collision Detection)
                                                                                                                                                                        • CSMACD collision detection
                                                                                                                                                                        • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                                                        • Slide 33
                                                                                                                                                                        • Summary of MAC protocols
                                                                                                                                                                        • LAN technologies
                                                                                                                                                                        • Slide 36
                                                                                                                                                                        • MAC Addresses and ARP
                                                                                                                                                                        • LAN Addresses and ARP
                                                                                                                                                                        • LAN Address (more)
                                                                                                                                                                        • ARP Address Resolution Protocol
                                                                                                                                                                        • ARP protocol Same LAN (network)
                                                                                                                                                                        • Routing to another LAN
                                                                                                                                                                        • Slide 43
                                                                                                                                                                        • Slide 44
                                                                                                                                                                        • Ethernet
                                                                                                                                                                        • Star topology
                                                                                                                                                                        • Ethernet Frame Structure
                                                                                                                                                                        • Ethernet Frame Structure (more)
                                                                                                                                                                        • Unreliable connectionless service
                                                                                                                                                                        • Ethernet uses CSMACD
                                                                                                                                                                        • Ethernet CSMACD algorithm
                                                                                                                                                                        • Ethernetrsquos CSMACD (more)
                                                                                                                                                                        • CSMACD efficiency
                                                                                                                                                                        • 10BaseT and 100BaseT
                                                                                                                                                                        • Hubs
                                                                                                                                                                        • Manchester encoding
                                                                                                                                                                        • Gbit Ethernet
                                                                                                                                                                        • Slide 58
                                                                                                                                                                        • Interconnecting with hubs
                                                                                                                                                                        • Switch
                                                                                                                                                                        • Forwarding
                                                                                                                                                                        • Self learning
                                                                                                                                                                        • FilteringForwarding
                                                                                                                                                                        • Switch example
                                                                                                                                                                        • Slide 65
                                                                                                                                                                        • Switch traffic isolation
                                                                                                                                                                        • Switches dedicated access
                                                                                                                                                                        • More on Switches
                                                                                                                                                                        • Institutional network
                                                                                                                                                                        • Switches vs Routers
                                                                                                                                                                        • Summary comparison
                                                                                                                                                                        • Slide 72
                                                                                                                                                                        • Point to Point Data Link Control
                                                                                                                                                                        • PPP Design Requirements [RFC 1557]
                                                                                                                                                                        • PPP non-requirements
                                                                                                                                                                        • PPP Data Frame
                                                                                                                                                                        • Slide 77
                                                                                                                                                                        • Byte Stuffing
                                                                                                                                                                        • Slide 79
                                                                                                                                                                        • PPP Data Control Protocol
                                                                                                                                                                        • Slide 81
                                                                                                                                                                        • Virtualization of networks
                                                                                                                                                                        • The Internet virtualizing networks
                                                                                                                                                                        • Slide 84
                                                                                                                                                                        • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                                                        • ATM and MPLS
                                                                                                                                                                        • Asynchronous Transfer Mode ATM
                                                                                                                                                                        • ATM architecture
                                                                                                                                                                        • ATM network or link layer
                                                                                                                                                                        • ATM Adaptation Layer (AAL)
                                                                                                                                                                        • ATM Adaptation Layer (AAL) [more]
                                                                                                                                                                        • ATM Layer
                                                                                                                                                                        • ATM Layer Virtual Circuits
                                                                                                                                                                        • ATM VCs
                                                                                                                                                                        • ATM Layer ATM cell
                                                                                                                                                                        • ATM cell header
                                                                                                                                                                        • ATM Physical Layer (more)
                                                                                                                                                                        • ATM Physical Layer
                                                                                                                                                                        • IP-Over-ATM
                                                                                                                                                                        • Slide 100
                                                                                                                                                                        • Datagram Journey in IP-over-ATM Network
                                                                                                                                                                        • Slide 102
                                                                                                                                                                        • Multiprotocol label switching (MPLS)
                                                                                                                                                                        • MPLS capable routers
                                                                                                                                                                        • MPLS forwarding tables
                                                                                                                                                                        • Chapter 5 Summary

                                                                                                                                                                          5 DataLink Layer 5-85

                                                                                                                                                                          Cerf amp Kahnrsquos Internetwork ArchitectureWhat is virtualized two layers of addressing internetwork and local

                                                                                                                                                                          network new layer (IP) makes everything homogeneous at

                                                                                                                                                                          internetwork layer underlying local network technology

                                                                                                                                                                          cable satellite 56K telephone modem today ATM MPLS

                                                                                                                                                                          hellip ldquoinvisiblerdquo at internetwork layer Looks like a link layer technology to IP

                                                                                                                                                                          5 DataLink Layer 5-86

                                                                                                                                                                          ATM and MPLS

                                                                                                                                                                          ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                                                                                          from Internet viewed by Internet as logical link

                                                                                                                                                                          connecting IP routers just like dialup link is really part of separate

                                                                                                                                                                          network (telephone network) ATM MPSL of technical interest in their

                                                                                                                                                                          own right

                                                                                                                                                                          5 DataLink Layer 5-87

                                                                                                                                                                          Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                                                                                          (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                                                                                          Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                                                                                          video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                                                                                          in telephone world packet-switching (fixed length packets called

                                                                                                                                                                          ldquocellsrdquo) using virtual circuits

                                                                                                                                                                          5 DataLink Layer 5-88

                                                                                                                                                                          ATM architecture

                                                                                                                                                                          adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                                                                                          ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                                                                                          physical layer

                                                                                                                                                                          5 DataLink Layer 5-89

                                                                                                                                                                          ATM network or link layerVision end-to-end

                                                                                                                                                                          transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                                                                                          technologyReality used to connect

                                                                                                                                                                          IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                                                                                          link layer connecting IP routers

                                                                                                                                                                          ATMnetwork

                                                                                                                                                                          IPnetwork

                                                                                                                                                                          5 DataLink Layer 5-90

                                                                                                                                                                          ATM Adaptation Layer (AAL)

                                                                                                                                                                          ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                                                                                          AAL present only in end systems not in switches

                                                                                                                                                                          AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                                                                                          5 DataLink Layer 5-91

                                                                                                                                                                          ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                                                                                          service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                                                                                          emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                                                                                          AAL PDU

                                                                                                                                                                          ATM cell

                                                                                                                                                                          User data

                                                                                                                                                                          5 DataLink Layer 5-92

                                                                                                                                                                          ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                                                                                          NetworkArchitecture

                                                                                                                                                                          Internet

                                                                                                                                                                          ATM

                                                                                                                                                                          ATM

                                                                                                                                                                          ATM

                                                                                                                                                                          ATM

                                                                                                                                                                          ServiceModel

                                                                                                                                                                          best effort

                                                                                                                                                                          CBR

                                                                                                                                                                          VBR

                                                                                                                                                                          ABR

                                                                                                                                                                          UBR

                                                                                                                                                                          Bandwidth

                                                                                                                                                                          none

                                                                                                                                                                          constantrateguaranteedrateguaranteed minimumnone

                                                                                                                                                                          Loss

                                                                                                                                                                          no

                                                                                                                                                                          yes

                                                                                                                                                                          yes

                                                                                                                                                                          no

                                                                                                                                                                          no

                                                                                                                                                                          Order

                                                                                                                                                                          no

                                                                                                                                                                          yes

                                                                                                                                                                          yes

                                                                                                                                                                          yes

                                                                                                                                                                          yes

                                                                                                                                                                          Timing

                                                                                                                                                                          no

                                                                                                                                                                          yes

                                                                                                                                                                          yes

                                                                                                                                                                          no

                                                                                                                                                                          no

                                                                                                                                                                          Congestionfeedback

                                                                                                                                                                          no (inferredvia loss)nocongestionnocongestionyes

                                                                                                                                                                          no

                                                                                                                                                                          Guarantees

                                                                                                                                                                          5 DataLink Layer 5-93

                                                                                                                                                                          ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                                                                                          call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                                                                                          passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                                                                                          to VC to get circuit-like perf

                                                                                                                                                                          Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                                                                                          Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                                                                                          5 DataLink Layer 5-94

                                                                                                                                                                          ATM VCs

                                                                                                                                                                          Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                                                                          mapped to VC (bandwidth delay delay jitter)

                                                                                                                                                                          Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                                                                          does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                                                                          processing overhead for short lived connections

                                                                                                                                                                          5 DataLink Layer 5-95

                                                                                                                                                                          ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                                                                          Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                                                                          halfway between 32 and 64 (compromise)

                                                                                                                                                                          Cell header

                                                                                                                                                                          Cell format

                                                                                                                                                                          5 DataLink Layer 5-96

                                                                                                                                                                          ATM cell header

                                                                                                                                                                          VCI virtual channel ID will change from link to link thru net

                                                                                                                                                                          PT Payload type (eg RM cell versus data cell)

                                                                                                                                                                          CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                                                                          discarded if congestion HEC Header Error Checksum

                                                                                                                                                                          cyclic redundancy check

                                                                                                                                                                          5 DataLink Layer 5-97

                                                                                                                                                                          ATM Physical Layer (more)

                                                                                                                                                                          Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                                                                          ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                                                                          medium being used

                                                                                                                                                                          TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                                                                          of idle cells when no data cells to send

                                                                                                                                                                          5 DataLink Layer 5-98

                                                                                                                                                                          ATM Physical Layer

                                                                                                                                                                          Physical Medium Dependent (PMD) sublayer

                                                                                                                                                                          SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                                                                          62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                                                                          TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                                                                          unstructured just cells (busyidle)

                                                                                                                                                                          5 DataLink Layer 5-99

                                                                                                                                                                          IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                                                                          IP over ATM replace ldquonetworkrdquo

                                                                                                                                                                          (eg LAN segment) with ATM network

                                                                                                                                                                          ATM addresses IP addresses

                                                                                                                                                                          ATMnetwork

                                                                                                                                                                          EthernetLANs

                                                                                                                                                                          EthernetLANs

                                                                                                                                                                          5 DataLink Layer 5-100

                                                                                                                                                                          IP-Over-ATM

                                                                                                                                                                          AALATMphyphy

                                                                                                                                                                          Eth

                                                                                                                                                                          IP

                                                                                                                                                                          ATMphy

                                                                                                                                                                          ATMphy

                                                                                                                                                                          apptransport

                                                                                                                                                                          IPAALATMphy

                                                                                                                                                                          apptransport

                                                                                                                                                                          IPEthphy

                                                                                                                                                                          5 DataLink Layer 5-101

                                                                                                                                                                          Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                                                                          IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                                                                          layer

                                                                                                                                                                          ATM network moves cell along VC to destination at Destination Host

                                                                                                                                                                          AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                                                                          5 DataLink Layer 5-102

                                                                                                                                                                          IP-Over-ATM

                                                                                                                                                                          Issues IP datagrams into

                                                                                                                                                                          ATM AAL5 PDUs from IP addresses

                                                                                                                                                                          to ATM addresses just like IP

                                                                                                                                                                          addresses to 8023 MAC addresses

                                                                                                                                                                          ATMnetwork

                                                                                                                                                                          EthernetLANs

                                                                                                                                                                          5 DataLink Layer 5-103

                                                                                                                                                                          Multiprotocol label switching (MPLS)

                                                                                                                                                                          initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                                                          PPP or Ethernet header

                                                                                                                                                                          IP header remainder of link-layer frameMPLS header

                                                                                                                                                                          label Exp S TTL

                                                                                                                                                                          20 3 1 5

                                                                                                                                                                          5 DataLink Layer 5-104

                                                                                                                                                                          MPLS capable routers

                                                                                                                                                                          aka label-switched router forwards packets to outgoing interface based

                                                                                                                                                                          only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                                                          tables signaling protocol needed to set up forwarding

                                                                                                                                                                          RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                                                          not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                                                          must co-exist with IP-only routers

                                                                                                                                                                          5 DataLink Layer 5-105

                                                                                                                                                                          R1R2

                                                                                                                                                                          D

                                                                                                                                                                          R3R4R5

                                                                                                                                                                          0

                                                                                                                                                                          1

                                                                                                                                                                          00

                                                                                                                                                                          A

                                                                                                                                                                          R6

                                                                                                                                                                          in out outlabel label dest interface 6 - A 0

                                                                                                                                                                          in out outlabel label dest interface10 6 A 1

                                                                                                                                                                          12 9 D 0

                                                                                                                                                                          in out outlabel label dest interface 10 A 0

                                                                                                                                                                          12 D 0

                                                                                                                                                                          1

                                                                                                                                                                          in out outlabel label dest interface 8 6 A 0

                                                                                                                                                                          0

                                                                                                                                                                          8 A 1

                                                                                                                                                                          MPLS forwarding tables

                                                                                                                                                                          5 DataLink Layer 5-106

                                                                                                                                                                          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 PPP virtualized networks as a link layer ATM

                                                                                                                                                                          MPLS

                                                                                                                                                                          • Slide 1
                                                                                                                                                                          • Chapter 5 The Data Link Layer
                                                                                                                                                                          • Link Layer
                                                                                                                                                                          • Link Layer Introduction
                                                                                                                                                                          • Link layer context
                                                                                                                                                                          • Link Layer Services
                                                                                                                                                                          • Link Layer Services (more)
                                                                                                                                                                          • Adaptors Communicating
                                                                                                                                                                          • Slide 9
                                                                                                                                                                          • Error Detection
                                                                                                                                                                          • Parity Checking
                                                                                                                                                                          • Internet checksum
                                                                                                                                                                          • Checksumming Cyclic Redundancy Check
                                                                                                                                                                          • CRC Example
                                                                                                                                                                          • Slide 15
                                                                                                                                                                          • Multiple Access Links and Protocols
                                                                                                                                                                          • Multiple Access protocols
                                                                                                                                                                          • Ideal Mulitple Access Protocol
                                                                                                                                                                          • MAC Protocols a taxonomy
                                                                                                                                                                          • Channel Partitioning MAC protocols TDMA
                                                                                                                                                                          • Channel Partitioning MAC protocols FDMA
                                                                                                                                                                          • Random Access Protocols
                                                                                                                                                                          • Slotted ALOHA
                                                                                                                                                                          • Slide 24
                                                                                                                                                                          • Slotted Aloha efficiency
                                                                                                                                                                          • Pure (unslotted) ALOHA
                                                                                                                                                                          • Pure Aloha efficiency
                                                                                                                                                                          • CSMA (Carrier Sense Multiple Access)
                                                                                                                                                                          • CSMA collisions
                                                                                                                                                                          • CSMACD (Collision Detection)
                                                                                                                                                                          • CSMACD collision detection
                                                                                                                                                                          • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                                                          • Slide 33
                                                                                                                                                                          • Summary of MAC protocols
                                                                                                                                                                          • LAN technologies
                                                                                                                                                                          • Slide 36
                                                                                                                                                                          • MAC Addresses and ARP
                                                                                                                                                                          • LAN Addresses and ARP
                                                                                                                                                                          • LAN Address (more)
                                                                                                                                                                          • ARP Address Resolution Protocol
                                                                                                                                                                          • ARP protocol Same LAN (network)
                                                                                                                                                                          • Routing to another LAN
                                                                                                                                                                          • Slide 43
                                                                                                                                                                          • Slide 44
                                                                                                                                                                          • Ethernet
                                                                                                                                                                          • Star topology
                                                                                                                                                                          • Ethernet Frame Structure
                                                                                                                                                                          • Ethernet Frame Structure (more)
                                                                                                                                                                          • Unreliable connectionless service
                                                                                                                                                                          • Ethernet uses CSMACD
                                                                                                                                                                          • Ethernet CSMACD algorithm
                                                                                                                                                                          • Ethernetrsquos CSMACD (more)
                                                                                                                                                                          • CSMACD efficiency
                                                                                                                                                                          • 10BaseT and 100BaseT
                                                                                                                                                                          • Hubs
                                                                                                                                                                          • Manchester encoding
                                                                                                                                                                          • Gbit Ethernet
                                                                                                                                                                          • Slide 58
                                                                                                                                                                          • Interconnecting with hubs
                                                                                                                                                                          • Switch
                                                                                                                                                                          • Forwarding
                                                                                                                                                                          • Self learning
                                                                                                                                                                          • FilteringForwarding
                                                                                                                                                                          • Switch example
                                                                                                                                                                          • Slide 65
                                                                                                                                                                          • Switch traffic isolation
                                                                                                                                                                          • Switches dedicated access
                                                                                                                                                                          • More on Switches
                                                                                                                                                                          • Institutional network
                                                                                                                                                                          • Switches vs Routers
                                                                                                                                                                          • Summary comparison
                                                                                                                                                                          • Slide 72
                                                                                                                                                                          • Point to Point Data Link Control
                                                                                                                                                                          • PPP Design Requirements [RFC 1557]
                                                                                                                                                                          • PPP non-requirements
                                                                                                                                                                          • PPP Data Frame
                                                                                                                                                                          • Slide 77
                                                                                                                                                                          • Byte Stuffing
                                                                                                                                                                          • Slide 79
                                                                                                                                                                          • PPP Data Control Protocol
                                                                                                                                                                          • Slide 81
                                                                                                                                                                          • Virtualization of networks
                                                                                                                                                                          • The Internet virtualizing networks
                                                                                                                                                                          • Slide 84
                                                                                                                                                                          • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                                                          • ATM and MPLS
                                                                                                                                                                          • Asynchronous Transfer Mode ATM
                                                                                                                                                                          • ATM architecture
                                                                                                                                                                          • ATM network or link layer
                                                                                                                                                                          • ATM Adaptation Layer (AAL)
                                                                                                                                                                          • ATM Adaptation Layer (AAL) [more]
                                                                                                                                                                          • ATM Layer
                                                                                                                                                                          • ATM Layer Virtual Circuits
                                                                                                                                                                          • ATM VCs
                                                                                                                                                                          • ATM Layer ATM cell
                                                                                                                                                                          • ATM cell header
                                                                                                                                                                          • ATM Physical Layer (more)
                                                                                                                                                                          • ATM Physical Layer
                                                                                                                                                                          • IP-Over-ATM
                                                                                                                                                                          • Slide 100
                                                                                                                                                                          • Datagram Journey in IP-over-ATM Network
                                                                                                                                                                          • Slide 102
                                                                                                                                                                          • Multiprotocol label switching (MPLS)
                                                                                                                                                                          • MPLS capable routers
                                                                                                                                                                          • MPLS forwarding tables
                                                                                                                                                                          • Chapter 5 Summary

                                                                                                                                                                            5 DataLink Layer 5-86

                                                                                                                                                                            ATM and MPLS

                                                                                                                                                                            ATM MPLS separate networks in their own right different service models addressing routing

                                                                                                                                                                            from Internet viewed by Internet as logical link

                                                                                                                                                                            connecting IP routers just like dialup link is really part of separate

                                                                                                                                                                            network (telephone network) ATM MPSL of technical interest in their

                                                                                                                                                                            own right

                                                                                                                                                                            5 DataLink Layer 5-87

                                                                                                                                                                            Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                                                                                            (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                                                                                            Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                                                                                            video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                                                                                            in telephone world packet-switching (fixed length packets called

                                                                                                                                                                            ldquocellsrdquo) using virtual circuits

                                                                                                                                                                            5 DataLink Layer 5-88

                                                                                                                                                                            ATM architecture

                                                                                                                                                                            adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                                                                                            ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                                                                                            physical layer

                                                                                                                                                                            5 DataLink Layer 5-89

                                                                                                                                                                            ATM network or link layerVision end-to-end

                                                                                                                                                                            transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                                                                                            technologyReality used to connect

                                                                                                                                                                            IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                                                                                            link layer connecting IP routers

                                                                                                                                                                            ATMnetwork

                                                                                                                                                                            IPnetwork

                                                                                                                                                                            5 DataLink Layer 5-90

                                                                                                                                                                            ATM Adaptation Layer (AAL)

                                                                                                                                                                            ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                                                                                            AAL present only in end systems not in switches

                                                                                                                                                                            AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                                                                                            5 DataLink Layer 5-91

                                                                                                                                                                            ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                                                                                            service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                                                                                            emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                                                                                            AAL PDU

                                                                                                                                                                            ATM cell

                                                                                                                                                                            User data

                                                                                                                                                                            5 DataLink Layer 5-92

                                                                                                                                                                            ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                                                                                            NetworkArchitecture

                                                                                                                                                                            Internet

                                                                                                                                                                            ATM

                                                                                                                                                                            ATM

                                                                                                                                                                            ATM

                                                                                                                                                                            ATM

                                                                                                                                                                            ServiceModel

                                                                                                                                                                            best effort

                                                                                                                                                                            CBR

                                                                                                                                                                            VBR

                                                                                                                                                                            ABR

                                                                                                                                                                            UBR

                                                                                                                                                                            Bandwidth

                                                                                                                                                                            none

                                                                                                                                                                            constantrateguaranteedrateguaranteed minimumnone

                                                                                                                                                                            Loss

                                                                                                                                                                            no

                                                                                                                                                                            yes

                                                                                                                                                                            yes

                                                                                                                                                                            no

                                                                                                                                                                            no

                                                                                                                                                                            Order

                                                                                                                                                                            no

                                                                                                                                                                            yes

                                                                                                                                                                            yes

                                                                                                                                                                            yes

                                                                                                                                                                            yes

                                                                                                                                                                            Timing

                                                                                                                                                                            no

                                                                                                                                                                            yes

                                                                                                                                                                            yes

                                                                                                                                                                            no

                                                                                                                                                                            no

                                                                                                                                                                            Congestionfeedback

                                                                                                                                                                            no (inferredvia loss)nocongestionnocongestionyes

                                                                                                                                                                            no

                                                                                                                                                                            Guarantees

                                                                                                                                                                            5 DataLink Layer 5-93

                                                                                                                                                                            ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                                                                                            call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                                                                                            passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                                                                                            to VC to get circuit-like perf

                                                                                                                                                                            Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                                                                                            Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                                                                                            5 DataLink Layer 5-94

                                                                                                                                                                            ATM VCs

                                                                                                                                                                            Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                                                                            mapped to VC (bandwidth delay delay jitter)

                                                                                                                                                                            Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                                                                            does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                                                                            processing overhead for short lived connections

                                                                                                                                                                            5 DataLink Layer 5-95

                                                                                                                                                                            ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                                                                            Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                                                                            halfway between 32 and 64 (compromise)

                                                                                                                                                                            Cell header

                                                                                                                                                                            Cell format

                                                                                                                                                                            5 DataLink Layer 5-96

                                                                                                                                                                            ATM cell header

                                                                                                                                                                            VCI virtual channel ID will change from link to link thru net

                                                                                                                                                                            PT Payload type (eg RM cell versus data cell)

                                                                                                                                                                            CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                                                                            discarded if congestion HEC Header Error Checksum

                                                                                                                                                                            cyclic redundancy check

                                                                                                                                                                            5 DataLink Layer 5-97

                                                                                                                                                                            ATM Physical Layer (more)

                                                                                                                                                                            Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                                                                            ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                                                                            medium being used

                                                                                                                                                                            TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                                                                            of idle cells when no data cells to send

                                                                                                                                                                            5 DataLink Layer 5-98

                                                                                                                                                                            ATM Physical Layer

                                                                                                                                                                            Physical Medium Dependent (PMD) sublayer

                                                                                                                                                                            SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                                                                            62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                                                                            TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                                                                            unstructured just cells (busyidle)

                                                                                                                                                                            5 DataLink Layer 5-99

                                                                                                                                                                            IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                                                                            IP over ATM replace ldquonetworkrdquo

                                                                                                                                                                            (eg LAN segment) with ATM network

                                                                                                                                                                            ATM addresses IP addresses

                                                                                                                                                                            ATMnetwork

                                                                                                                                                                            EthernetLANs

                                                                                                                                                                            EthernetLANs

                                                                                                                                                                            5 DataLink Layer 5-100

                                                                                                                                                                            IP-Over-ATM

                                                                                                                                                                            AALATMphyphy

                                                                                                                                                                            Eth

                                                                                                                                                                            IP

                                                                                                                                                                            ATMphy

                                                                                                                                                                            ATMphy

                                                                                                                                                                            apptransport

                                                                                                                                                                            IPAALATMphy

                                                                                                                                                                            apptransport

                                                                                                                                                                            IPEthphy

                                                                                                                                                                            5 DataLink Layer 5-101

                                                                                                                                                                            Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                                                                            IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                                                                            layer

                                                                                                                                                                            ATM network moves cell along VC to destination at Destination Host

                                                                                                                                                                            AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                                                                            5 DataLink Layer 5-102

                                                                                                                                                                            IP-Over-ATM

                                                                                                                                                                            Issues IP datagrams into

                                                                                                                                                                            ATM AAL5 PDUs from IP addresses

                                                                                                                                                                            to ATM addresses just like IP

                                                                                                                                                                            addresses to 8023 MAC addresses

                                                                                                                                                                            ATMnetwork

                                                                                                                                                                            EthernetLANs

                                                                                                                                                                            5 DataLink Layer 5-103

                                                                                                                                                                            Multiprotocol label switching (MPLS)

                                                                                                                                                                            initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                                                            PPP or Ethernet header

                                                                                                                                                                            IP header remainder of link-layer frameMPLS header

                                                                                                                                                                            label Exp S TTL

                                                                                                                                                                            20 3 1 5

                                                                                                                                                                            5 DataLink Layer 5-104

                                                                                                                                                                            MPLS capable routers

                                                                                                                                                                            aka label-switched router forwards packets to outgoing interface based

                                                                                                                                                                            only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                                                            tables signaling protocol needed to set up forwarding

                                                                                                                                                                            RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                                                            not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                                                            must co-exist with IP-only routers

                                                                                                                                                                            5 DataLink Layer 5-105

                                                                                                                                                                            R1R2

                                                                                                                                                                            D

                                                                                                                                                                            R3R4R5

                                                                                                                                                                            0

                                                                                                                                                                            1

                                                                                                                                                                            00

                                                                                                                                                                            A

                                                                                                                                                                            R6

                                                                                                                                                                            in out outlabel label dest interface 6 - A 0

                                                                                                                                                                            in out outlabel label dest interface10 6 A 1

                                                                                                                                                                            12 9 D 0

                                                                                                                                                                            in out outlabel label dest interface 10 A 0

                                                                                                                                                                            12 D 0

                                                                                                                                                                            1

                                                                                                                                                                            in out outlabel label dest interface 8 6 A 0

                                                                                                                                                                            0

                                                                                                                                                                            8 A 1

                                                                                                                                                                            MPLS forwarding tables

                                                                                                                                                                            5 DataLink Layer 5-106

                                                                                                                                                                            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 PPP virtualized networks as a link layer ATM

                                                                                                                                                                            MPLS

                                                                                                                                                                            • Slide 1
                                                                                                                                                                            • Chapter 5 The Data Link Layer
                                                                                                                                                                            • Link Layer
                                                                                                                                                                            • Link Layer Introduction
                                                                                                                                                                            • Link layer context
                                                                                                                                                                            • Link Layer Services
                                                                                                                                                                            • Link Layer Services (more)
                                                                                                                                                                            • Adaptors Communicating
                                                                                                                                                                            • Slide 9
                                                                                                                                                                            • Error Detection
                                                                                                                                                                            • Parity Checking
                                                                                                                                                                            • Internet checksum
                                                                                                                                                                            • Checksumming Cyclic Redundancy Check
                                                                                                                                                                            • CRC Example
                                                                                                                                                                            • Slide 15
                                                                                                                                                                            • Multiple Access Links and Protocols
                                                                                                                                                                            • Multiple Access protocols
                                                                                                                                                                            • Ideal Mulitple Access Protocol
                                                                                                                                                                            • MAC Protocols a taxonomy
                                                                                                                                                                            • Channel Partitioning MAC protocols TDMA
                                                                                                                                                                            • Channel Partitioning MAC protocols FDMA
                                                                                                                                                                            • Random Access Protocols
                                                                                                                                                                            • Slotted ALOHA
                                                                                                                                                                            • Slide 24
                                                                                                                                                                            • Slotted Aloha efficiency
                                                                                                                                                                            • Pure (unslotted) ALOHA
                                                                                                                                                                            • Pure Aloha efficiency
                                                                                                                                                                            • CSMA (Carrier Sense Multiple Access)
                                                                                                                                                                            • CSMA collisions
                                                                                                                                                                            • CSMACD (Collision Detection)
                                                                                                                                                                            • CSMACD collision detection
                                                                                                                                                                            • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                                                            • Slide 33
                                                                                                                                                                            • Summary of MAC protocols
                                                                                                                                                                            • LAN technologies
                                                                                                                                                                            • Slide 36
                                                                                                                                                                            • MAC Addresses and ARP
                                                                                                                                                                            • LAN Addresses and ARP
                                                                                                                                                                            • LAN Address (more)
                                                                                                                                                                            • ARP Address Resolution Protocol
                                                                                                                                                                            • ARP protocol Same LAN (network)
                                                                                                                                                                            • Routing to another LAN
                                                                                                                                                                            • Slide 43
                                                                                                                                                                            • Slide 44
                                                                                                                                                                            • Ethernet
                                                                                                                                                                            • Star topology
                                                                                                                                                                            • Ethernet Frame Structure
                                                                                                                                                                            • Ethernet Frame Structure (more)
                                                                                                                                                                            • Unreliable connectionless service
                                                                                                                                                                            • Ethernet uses CSMACD
                                                                                                                                                                            • Ethernet CSMACD algorithm
                                                                                                                                                                            • Ethernetrsquos CSMACD (more)
                                                                                                                                                                            • CSMACD efficiency
                                                                                                                                                                            • 10BaseT and 100BaseT
                                                                                                                                                                            • Hubs
                                                                                                                                                                            • Manchester encoding
                                                                                                                                                                            • Gbit Ethernet
                                                                                                                                                                            • Slide 58
                                                                                                                                                                            • Interconnecting with hubs
                                                                                                                                                                            • Switch
                                                                                                                                                                            • Forwarding
                                                                                                                                                                            • Self learning
                                                                                                                                                                            • FilteringForwarding
                                                                                                                                                                            • Switch example
                                                                                                                                                                            • Slide 65
                                                                                                                                                                            • Switch traffic isolation
                                                                                                                                                                            • Switches dedicated access
                                                                                                                                                                            • More on Switches
                                                                                                                                                                            • Institutional network
                                                                                                                                                                            • Switches vs Routers
                                                                                                                                                                            • Summary comparison
                                                                                                                                                                            • Slide 72
                                                                                                                                                                            • Point to Point Data Link Control
                                                                                                                                                                            • PPP Design Requirements [RFC 1557]
                                                                                                                                                                            • PPP non-requirements
                                                                                                                                                                            • PPP Data Frame
                                                                                                                                                                            • Slide 77
                                                                                                                                                                            • Byte Stuffing
                                                                                                                                                                            • Slide 79
                                                                                                                                                                            • PPP Data Control Protocol
                                                                                                                                                                            • Slide 81
                                                                                                                                                                            • Virtualization of networks
                                                                                                                                                                            • The Internet virtualizing networks
                                                                                                                                                                            • Slide 84
                                                                                                                                                                            • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                                                            • ATM and MPLS
                                                                                                                                                                            • Asynchronous Transfer Mode ATM
                                                                                                                                                                            • ATM architecture
                                                                                                                                                                            • ATM network or link layer
                                                                                                                                                                            • ATM Adaptation Layer (AAL)
                                                                                                                                                                            • ATM Adaptation Layer (AAL) [more]
                                                                                                                                                                            • ATM Layer
                                                                                                                                                                            • ATM Layer Virtual Circuits
                                                                                                                                                                            • ATM VCs
                                                                                                                                                                            • ATM Layer ATM cell
                                                                                                                                                                            • ATM cell header
                                                                                                                                                                            • ATM Physical Layer (more)
                                                                                                                                                                            • ATM Physical Layer
                                                                                                                                                                            • IP-Over-ATM
                                                                                                                                                                            • Slide 100
                                                                                                                                                                            • Datagram Journey in IP-over-ATM Network
                                                                                                                                                                            • Slide 102
                                                                                                                                                                            • Multiprotocol label switching (MPLS)
                                                                                                                                                                            • MPLS capable routers
                                                                                                                                                                            • MPLS forwarding tables
                                                                                                                                                                            • Chapter 5 Summary

                                                                                                                                                                              5 DataLink Layer 5-87

                                                                                                                                                                              Asynchronous Transfer Mode ATM 1990rsquos00 standard for high-speed

                                                                                                                                                                              (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture

                                                                                                                                                                              Goal integrated end-end transport of carry voice video data meeting timingQoS requirements of voice

                                                                                                                                                                              video (versus Internet best-effort model) ldquonext generationrdquo telephony technical roots

                                                                                                                                                                              in telephone world packet-switching (fixed length packets called

                                                                                                                                                                              ldquocellsrdquo) using virtual circuits

                                                                                                                                                                              5 DataLink Layer 5-88

                                                                                                                                                                              ATM architecture

                                                                                                                                                                              adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                                                                                              ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                                                                                              physical layer

                                                                                                                                                                              5 DataLink Layer 5-89

                                                                                                                                                                              ATM network or link layerVision end-to-end

                                                                                                                                                                              transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                                                                                              technologyReality used to connect

                                                                                                                                                                              IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                                                                                              link layer connecting IP routers

                                                                                                                                                                              ATMnetwork

                                                                                                                                                                              IPnetwork

                                                                                                                                                                              5 DataLink Layer 5-90

                                                                                                                                                                              ATM Adaptation Layer (AAL)

                                                                                                                                                                              ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                                                                                              AAL present only in end systems not in switches

                                                                                                                                                                              AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                                                                                              5 DataLink Layer 5-91

                                                                                                                                                                              ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                                                                                              service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                                                                                              emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                                                                                              AAL PDU

                                                                                                                                                                              ATM cell

                                                                                                                                                                              User data

                                                                                                                                                                              5 DataLink Layer 5-92

                                                                                                                                                                              ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                                                                                              NetworkArchitecture

                                                                                                                                                                              Internet

                                                                                                                                                                              ATM

                                                                                                                                                                              ATM

                                                                                                                                                                              ATM

                                                                                                                                                                              ATM

                                                                                                                                                                              ServiceModel

                                                                                                                                                                              best effort

                                                                                                                                                                              CBR

                                                                                                                                                                              VBR

                                                                                                                                                                              ABR

                                                                                                                                                                              UBR

                                                                                                                                                                              Bandwidth

                                                                                                                                                                              none

                                                                                                                                                                              constantrateguaranteedrateguaranteed minimumnone

                                                                                                                                                                              Loss

                                                                                                                                                                              no

                                                                                                                                                                              yes

                                                                                                                                                                              yes

                                                                                                                                                                              no

                                                                                                                                                                              no

                                                                                                                                                                              Order

                                                                                                                                                                              no

                                                                                                                                                                              yes

                                                                                                                                                                              yes

                                                                                                                                                                              yes

                                                                                                                                                                              yes

                                                                                                                                                                              Timing

                                                                                                                                                                              no

                                                                                                                                                                              yes

                                                                                                                                                                              yes

                                                                                                                                                                              no

                                                                                                                                                                              no

                                                                                                                                                                              Congestionfeedback

                                                                                                                                                                              no (inferredvia loss)nocongestionnocongestionyes

                                                                                                                                                                              no

                                                                                                                                                                              Guarantees

                                                                                                                                                                              5 DataLink Layer 5-93

                                                                                                                                                                              ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                                                                                              call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                                                                                              passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                                                                                              to VC to get circuit-like perf

                                                                                                                                                                              Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                                                                                              Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                                                                                              5 DataLink Layer 5-94

                                                                                                                                                                              ATM VCs

                                                                                                                                                                              Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                                                                              mapped to VC (bandwidth delay delay jitter)

                                                                                                                                                                              Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                                                                              does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                                                                              processing overhead for short lived connections

                                                                                                                                                                              5 DataLink Layer 5-95

                                                                                                                                                                              ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                                                                              Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                                                                              halfway between 32 and 64 (compromise)

                                                                                                                                                                              Cell header

                                                                                                                                                                              Cell format

                                                                                                                                                                              5 DataLink Layer 5-96

                                                                                                                                                                              ATM cell header

                                                                                                                                                                              VCI virtual channel ID will change from link to link thru net

                                                                                                                                                                              PT Payload type (eg RM cell versus data cell)

                                                                                                                                                                              CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                                                                              discarded if congestion HEC Header Error Checksum

                                                                                                                                                                              cyclic redundancy check

                                                                                                                                                                              5 DataLink Layer 5-97

                                                                                                                                                                              ATM Physical Layer (more)

                                                                                                                                                                              Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                                                                              ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                                                                              medium being used

                                                                                                                                                                              TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                                                                              of idle cells when no data cells to send

                                                                                                                                                                              5 DataLink Layer 5-98

                                                                                                                                                                              ATM Physical Layer

                                                                                                                                                                              Physical Medium Dependent (PMD) sublayer

                                                                                                                                                                              SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                                                                              62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                                                                              TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                                                                              unstructured just cells (busyidle)

                                                                                                                                                                              5 DataLink Layer 5-99

                                                                                                                                                                              IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                                                                              IP over ATM replace ldquonetworkrdquo

                                                                                                                                                                              (eg LAN segment) with ATM network

                                                                                                                                                                              ATM addresses IP addresses

                                                                                                                                                                              ATMnetwork

                                                                                                                                                                              EthernetLANs

                                                                                                                                                                              EthernetLANs

                                                                                                                                                                              5 DataLink Layer 5-100

                                                                                                                                                                              IP-Over-ATM

                                                                                                                                                                              AALATMphyphy

                                                                                                                                                                              Eth

                                                                                                                                                                              IP

                                                                                                                                                                              ATMphy

                                                                                                                                                                              ATMphy

                                                                                                                                                                              apptransport

                                                                                                                                                                              IPAALATMphy

                                                                                                                                                                              apptransport

                                                                                                                                                                              IPEthphy

                                                                                                                                                                              5 DataLink Layer 5-101

                                                                                                                                                                              Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                                                                              IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                                                                              layer

                                                                                                                                                                              ATM network moves cell along VC to destination at Destination Host

                                                                                                                                                                              AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                                                                              5 DataLink Layer 5-102

                                                                                                                                                                              IP-Over-ATM

                                                                                                                                                                              Issues IP datagrams into

                                                                                                                                                                              ATM AAL5 PDUs from IP addresses

                                                                                                                                                                              to ATM addresses just like IP

                                                                                                                                                                              addresses to 8023 MAC addresses

                                                                                                                                                                              ATMnetwork

                                                                                                                                                                              EthernetLANs

                                                                                                                                                                              5 DataLink Layer 5-103

                                                                                                                                                                              Multiprotocol label switching (MPLS)

                                                                                                                                                                              initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                                                              PPP or Ethernet header

                                                                                                                                                                              IP header remainder of link-layer frameMPLS header

                                                                                                                                                                              label Exp S TTL

                                                                                                                                                                              20 3 1 5

                                                                                                                                                                              5 DataLink Layer 5-104

                                                                                                                                                                              MPLS capable routers

                                                                                                                                                                              aka label-switched router forwards packets to outgoing interface based

                                                                                                                                                                              only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                                                              tables signaling protocol needed to set up forwarding

                                                                                                                                                                              RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                                                              not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                                                              must co-exist with IP-only routers

                                                                                                                                                                              5 DataLink Layer 5-105

                                                                                                                                                                              R1R2

                                                                                                                                                                              D

                                                                                                                                                                              R3R4R5

                                                                                                                                                                              0

                                                                                                                                                                              1

                                                                                                                                                                              00

                                                                                                                                                                              A

                                                                                                                                                                              R6

                                                                                                                                                                              in out outlabel label dest interface 6 - A 0

                                                                                                                                                                              in out outlabel label dest interface10 6 A 1

                                                                                                                                                                              12 9 D 0

                                                                                                                                                                              in out outlabel label dest interface 10 A 0

                                                                                                                                                                              12 D 0

                                                                                                                                                                              1

                                                                                                                                                                              in out outlabel label dest interface 8 6 A 0

                                                                                                                                                                              0

                                                                                                                                                                              8 A 1

                                                                                                                                                                              MPLS forwarding tables

                                                                                                                                                                              5 DataLink Layer 5-106

                                                                                                                                                                              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 PPP virtualized networks as a link layer ATM

                                                                                                                                                                              MPLS

                                                                                                                                                                              • Slide 1
                                                                                                                                                                              • Chapter 5 The Data Link Layer
                                                                                                                                                                              • Link Layer
                                                                                                                                                                              • Link Layer Introduction
                                                                                                                                                                              • Link layer context
                                                                                                                                                                              • Link Layer Services
                                                                                                                                                                              • Link Layer Services (more)
                                                                                                                                                                              • Adaptors Communicating
                                                                                                                                                                              • Slide 9
                                                                                                                                                                              • Error Detection
                                                                                                                                                                              • Parity Checking
                                                                                                                                                                              • Internet checksum
                                                                                                                                                                              • Checksumming Cyclic Redundancy Check
                                                                                                                                                                              • CRC Example
                                                                                                                                                                              • Slide 15
                                                                                                                                                                              • Multiple Access Links and Protocols
                                                                                                                                                                              • Multiple Access protocols
                                                                                                                                                                              • Ideal Mulitple Access Protocol
                                                                                                                                                                              • MAC Protocols a taxonomy
                                                                                                                                                                              • Channel Partitioning MAC protocols TDMA
                                                                                                                                                                              • Channel Partitioning MAC protocols FDMA
                                                                                                                                                                              • Random Access Protocols
                                                                                                                                                                              • Slotted ALOHA
                                                                                                                                                                              • Slide 24
                                                                                                                                                                              • Slotted Aloha efficiency
                                                                                                                                                                              • Pure (unslotted) ALOHA
                                                                                                                                                                              • Pure Aloha efficiency
                                                                                                                                                                              • CSMA (Carrier Sense Multiple Access)
                                                                                                                                                                              • CSMA collisions
                                                                                                                                                                              • CSMACD (Collision Detection)
                                                                                                                                                                              • CSMACD collision detection
                                                                                                                                                                              • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                                                              • Slide 33
                                                                                                                                                                              • Summary of MAC protocols
                                                                                                                                                                              • LAN technologies
                                                                                                                                                                              • Slide 36
                                                                                                                                                                              • MAC Addresses and ARP
                                                                                                                                                                              • LAN Addresses and ARP
                                                                                                                                                                              • LAN Address (more)
                                                                                                                                                                              • ARP Address Resolution Protocol
                                                                                                                                                                              • ARP protocol Same LAN (network)
                                                                                                                                                                              • Routing to another LAN
                                                                                                                                                                              • Slide 43
                                                                                                                                                                              • Slide 44
                                                                                                                                                                              • Ethernet
                                                                                                                                                                              • Star topology
                                                                                                                                                                              • Ethernet Frame Structure
                                                                                                                                                                              • Ethernet Frame Structure (more)
                                                                                                                                                                              • Unreliable connectionless service
                                                                                                                                                                              • Ethernet uses CSMACD
                                                                                                                                                                              • Ethernet CSMACD algorithm
                                                                                                                                                                              • Ethernetrsquos CSMACD (more)
                                                                                                                                                                              • CSMACD efficiency
                                                                                                                                                                              • 10BaseT and 100BaseT
                                                                                                                                                                              • Hubs
                                                                                                                                                                              • Manchester encoding
                                                                                                                                                                              • Gbit Ethernet
                                                                                                                                                                              • Slide 58
                                                                                                                                                                              • Interconnecting with hubs
                                                                                                                                                                              • Switch
                                                                                                                                                                              • Forwarding
                                                                                                                                                                              • Self learning
                                                                                                                                                                              • FilteringForwarding
                                                                                                                                                                              • Switch example
                                                                                                                                                                              • Slide 65
                                                                                                                                                                              • Switch traffic isolation
                                                                                                                                                                              • Switches dedicated access
                                                                                                                                                                              • More on Switches
                                                                                                                                                                              • Institutional network
                                                                                                                                                                              • Switches vs Routers
                                                                                                                                                                              • Summary comparison
                                                                                                                                                                              • Slide 72
                                                                                                                                                                              • Point to Point Data Link Control
                                                                                                                                                                              • PPP Design Requirements [RFC 1557]
                                                                                                                                                                              • PPP non-requirements
                                                                                                                                                                              • PPP Data Frame
                                                                                                                                                                              • Slide 77
                                                                                                                                                                              • Byte Stuffing
                                                                                                                                                                              • Slide 79
                                                                                                                                                                              • PPP Data Control Protocol
                                                                                                                                                                              • Slide 81
                                                                                                                                                                              • Virtualization of networks
                                                                                                                                                                              • The Internet virtualizing networks
                                                                                                                                                                              • Slide 84
                                                                                                                                                                              • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                                                              • ATM and MPLS
                                                                                                                                                                              • Asynchronous Transfer Mode ATM
                                                                                                                                                                              • ATM architecture
                                                                                                                                                                              • ATM network or link layer
                                                                                                                                                                              • ATM Adaptation Layer (AAL)
                                                                                                                                                                              • ATM Adaptation Layer (AAL) [more]
                                                                                                                                                                              • ATM Layer
                                                                                                                                                                              • ATM Layer Virtual Circuits
                                                                                                                                                                              • ATM VCs
                                                                                                                                                                              • ATM Layer ATM cell
                                                                                                                                                                              • ATM cell header
                                                                                                                                                                              • ATM Physical Layer (more)
                                                                                                                                                                              • ATM Physical Layer
                                                                                                                                                                              • IP-Over-ATM
                                                                                                                                                                              • Slide 100
                                                                                                                                                                              • Datagram Journey in IP-over-ATM Network
                                                                                                                                                                              • Slide 102
                                                                                                                                                                              • Multiprotocol label switching (MPLS)
                                                                                                                                                                              • MPLS capable routers
                                                                                                                                                                              • MPLS forwarding tables
                                                                                                                                                                              • Chapter 5 Summary

                                                                                                                                                                                5 DataLink Layer 5-88

                                                                                                                                                                                ATM architecture

                                                                                                                                                                                adaptation layer only at edge of ATM network data segmentationreassembly roughly analagous to Internet transport layer

                                                                                                                                                                                ATM layer ldquonetworkrdquo layer cell switching routing

                                                                                                                                                                                physical layer

                                                                                                                                                                                5 DataLink Layer 5-89

                                                                                                                                                                                ATM network or link layerVision end-to-end

                                                                                                                                                                                transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                                                                                                technologyReality used to connect

                                                                                                                                                                                IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                                                                                                link layer connecting IP routers

                                                                                                                                                                                ATMnetwork

                                                                                                                                                                                IPnetwork

                                                                                                                                                                                5 DataLink Layer 5-90

                                                                                                                                                                                ATM Adaptation Layer (AAL)

                                                                                                                                                                                ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                                                                                                AAL present only in end systems not in switches

                                                                                                                                                                                AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                                                                                                5 DataLink Layer 5-91

                                                                                                                                                                                ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                                                                                                service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                                                                                                emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                                                                                                AAL PDU

                                                                                                                                                                                ATM cell

                                                                                                                                                                                User data

                                                                                                                                                                                5 DataLink Layer 5-92

                                                                                                                                                                                ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                                                                                                NetworkArchitecture

                                                                                                                                                                                Internet

                                                                                                                                                                                ATM

                                                                                                                                                                                ATM

                                                                                                                                                                                ATM

                                                                                                                                                                                ATM

                                                                                                                                                                                ServiceModel

                                                                                                                                                                                best effort

                                                                                                                                                                                CBR

                                                                                                                                                                                VBR

                                                                                                                                                                                ABR

                                                                                                                                                                                UBR

                                                                                                                                                                                Bandwidth

                                                                                                                                                                                none

                                                                                                                                                                                constantrateguaranteedrateguaranteed minimumnone

                                                                                                                                                                                Loss

                                                                                                                                                                                no

                                                                                                                                                                                yes

                                                                                                                                                                                yes

                                                                                                                                                                                no

                                                                                                                                                                                no

                                                                                                                                                                                Order

                                                                                                                                                                                no

                                                                                                                                                                                yes

                                                                                                                                                                                yes

                                                                                                                                                                                yes

                                                                                                                                                                                yes

                                                                                                                                                                                Timing

                                                                                                                                                                                no

                                                                                                                                                                                yes

                                                                                                                                                                                yes

                                                                                                                                                                                no

                                                                                                                                                                                no

                                                                                                                                                                                Congestionfeedback

                                                                                                                                                                                no (inferredvia loss)nocongestionnocongestionyes

                                                                                                                                                                                no

                                                                                                                                                                                Guarantees

                                                                                                                                                                                5 DataLink Layer 5-93

                                                                                                                                                                                ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                                                                                                call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                                                                                                passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                                                                                                to VC to get circuit-like perf

                                                                                                                                                                                Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                                                                                                Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                                                                                                5 DataLink Layer 5-94

                                                                                                                                                                                ATM VCs

                                                                                                                                                                                Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                                                                                mapped to VC (bandwidth delay delay jitter)

                                                                                                                                                                                Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                                                                                does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                                                                                processing overhead for short lived connections

                                                                                                                                                                                5 DataLink Layer 5-95

                                                                                                                                                                                ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                                                                                Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                                                                                halfway between 32 and 64 (compromise)

                                                                                                                                                                                Cell header

                                                                                                                                                                                Cell format

                                                                                                                                                                                5 DataLink Layer 5-96

                                                                                                                                                                                ATM cell header

                                                                                                                                                                                VCI virtual channel ID will change from link to link thru net

                                                                                                                                                                                PT Payload type (eg RM cell versus data cell)

                                                                                                                                                                                CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                                                                                discarded if congestion HEC Header Error Checksum

                                                                                                                                                                                cyclic redundancy check

                                                                                                                                                                                5 DataLink Layer 5-97

                                                                                                                                                                                ATM Physical Layer (more)

                                                                                                                                                                                Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                                                                                ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                                                                                medium being used

                                                                                                                                                                                TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                                                                                of idle cells when no data cells to send

                                                                                                                                                                                5 DataLink Layer 5-98

                                                                                                                                                                                ATM Physical Layer

                                                                                                                                                                                Physical Medium Dependent (PMD) sublayer

                                                                                                                                                                                SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                                                                                62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                                                                                TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                                                                                unstructured just cells (busyidle)

                                                                                                                                                                                5 DataLink Layer 5-99

                                                                                                                                                                                IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                                                                                IP over ATM replace ldquonetworkrdquo

                                                                                                                                                                                (eg LAN segment) with ATM network

                                                                                                                                                                                ATM addresses IP addresses

                                                                                                                                                                                ATMnetwork

                                                                                                                                                                                EthernetLANs

                                                                                                                                                                                EthernetLANs

                                                                                                                                                                                5 DataLink Layer 5-100

                                                                                                                                                                                IP-Over-ATM

                                                                                                                                                                                AALATMphyphy

                                                                                                                                                                                Eth

                                                                                                                                                                                IP

                                                                                                                                                                                ATMphy

                                                                                                                                                                                ATMphy

                                                                                                                                                                                apptransport

                                                                                                                                                                                IPAALATMphy

                                                                                                                                                                                apptransport

                                                                                                                                                                                IPEthphy

                                                                                                                                                                                5 DataLink Layer 5-101

                                                                                                                                                                                Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                                                                                IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                                                                                layer

                                                                                                                                                                                ATM network moves cell along VC to destination at Destination Host

                                                                                                                                                                                AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                                                                                5 DataLink Layer 5-102

                                                                                                                                                                                IP-Over-ATM

                                                                                                                                                                                Issues IP datagrams into

                                                                                                                                                                                ATM AAL5 PDUs from IP addresses

                                                                                                                                                                                to ATM addresses just like IP

                                                                                                                                                                                addresses to 8023 MAC addresses

                                                                                                                                                                                ATMnetwork

                                                                                                                                                                                EthernetLANs

                                                                                                                                                                                5 DataLink Layer 5-103

                                                                                                                                                                                Multiprotocol label switching (MPLS)

                                                                                                                                                                                initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                                                                PPP or Ethernet header

                                                                                                                                                                                IP header remainder of link-layer frameMPLS header

                                                                                                                                                                                label Exp S TTL

                                                                                                                                                                                20 3 1 5

                                                                                                                                                                                5 DataLink Layer 5-104

                                                                                                                                                                                MPLS capable routers

                                                                                                                                                                                aka label-switched router forwards packets to outgoing interface based

                                                                                                                                                                                only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                                                                tables signaling protocol needed to set up forwarding

                                                                                                                                                                                RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                                                                not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                                                                must co-exist with IP-only routers

                                                                                                                                                                                5 DataLink Layer 5-105

                                                                                                                                                                                R1R2

                                                                                                                                                                                D

                                                                                                                                                                                R3R4R5

                                                                                                                                                                                0

                                                                                                                                                                                1

                                                                                                                                                                                00

                                                                                                                                                                                A

                                                                                                                                                                                R6

                                                                                                                                                                                in out outlabel label dest interface 6 - A 0

                                                                                                                                                                                in out outlabel label dest interface10 6 A 1

                                                                                                                                                                                12 9 D 0

                                                                                                                                                                                in out outlabel label dest interface 10 A 0

                                                                                                                                                                                12 D 0

                                                                                                                                                                                1

                                                                                                                                                                                in out outlabel label dest interface 8 6 A 0

                                                                                                                                                                                0

                                                                                                                                                                                8 A 1

                                                                                                                                                                                MPLS forwarding tables

                                                                                                                                                                                5 DataLink Layer 5-106

                                                                                                                                                                                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 PPP virtualized networks as a link layer ATM

                                                                                                                                                                                MPLS

                                                                                                                                                                                • Slide 1
                                                                                                                                                                                • Chapter 5 The Data Link Layer
                                                                                                                                                                                • Link Layer
                                                                                                                                                                                • Link Layer Introduction
                                                                                                                                                                                • Link layer context
                                                                                                                                                                                • Link Layer Services
                                                                                                                                                                                • Link Layer Services (more)
                                                                                                                                                                                • Adaptors Communicating
                                                                                                                                                                                • Slide 9
                                                                                                                                                                                • Error Detection
                                                                                                                                                                                • Parity Checking
                                                                                                                                                                                • Internet checksum
                                                                                                                                                                                • Checksumming Cyclic Redundancy Check
                                                                                                                                                                                • CRC Example
                                                                                                                                                                                • Slide 15
                                                                                                                                                                                • Multiple Access Links and Protocols
                                                                                                                                                                                • Multiple Access protocols
                                                                                                                                                                                • Ideal Mulitple Access Protocol
                                                                                                                                                                                • MAC Protocols a taxonomy
                                                                                                                                                                                • Channel Partitioning MAC protocols TDMA
                                                                                                                                                                                • Channel Partitioning MAC protocols FDMA
                                                                                                                                                                                • Random Access Protocols
                                                                                                                                                                                • Slotted ALOHA
                                                                                                                                                                                • Slide 24
                                                                                                                                                                                • Slotted Aloha efficiency
                                                                                                                                                                                • Pure (unslotted) ALOHA
                                                                                                                                                                                • Pure Aloha efficiency
                                                                                                                                                                                • CSMA (Carrier Sense Multiple Access)
                                                                                                                                                                                • CSMA collisions
                                                                                                                                                                                • CSMACD (Collision Detection)
                                                                                                                                                                                • CSMACD collision detection
                                                                                                                                                                                • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                                                                • Slide 33
                                                                                                                                                                                • Summary of MAC protocols
                                                                                                                                                                                • LAN technologies
                                                                                                                                                                                • Slide 36
                                                                                                                                                                                • MAC Addresses and ARP
                                                                                                                                                                                • LAN Addresses and ARP
                                                                                                                                                                                • LAN Address (more)
                                                                                                                                                                                • ARP Address Resolution Protocol
                                                                                                                                                                                • ARP protocol Same LAN (network)
                                                                                                                                                                                • Routing to another LAN
                                                                                                                                                                                • Slide 43
                                                                                                                                                                                • Slide 44
                                                                                                                                                                                • Ethernet
                                                                                                                                                                                • Star topology
                                                                                                                                                                                • Ethernet Frame Structure
                                                                                                                                                                                • Ethernet Frame Structure (more)
                                                                                                                                                                                • Unreliable connectionless service
                                                                                                                                                                                • Ethernet uses CSMACD
                                                                                                                                                                                • Ethernet CSMACD algorithm
                                                                                                                                                                                • Ethernetrsquos CSMACD (more)
                                                                                                                                                                                • CSMACD efficiency
                                                                                                                                                                                • 10BaseT and 100BaseT
                                                                                                                                                                                • Hubs
                                                                                                                                                                                • Manchester encoding
                                                                                                                                                                                • Gbit Ethernet
                                                                                                                                                                                • Slide 58
                                                                                                                                                                                • Interconnecting with hubs
                                                                                                                                                                                • Switch
                                                                                                                                                                                • Forwarding
                                                                                                                                                                                • Self learning
                                                                                                                                                                                • FilteringForwarding
                                                                                                                                                                                • Switch example
                                                                                                                                                                                • Slide 65
                                                                                                                                                                                • Switch traffic isolation
                                                                                                                                                                                • Switches dedicated access
                                                                                                                                                                                • More on Switches
                                                                                                                                                                                • Institutional network
                                                                                                                                                                                • Switches vs Routers
                                                                                                                                                                                • Summary comparison
                                                                                                                                                                                • Slide 72
                                                                                                                                                                                • Point to Point Data Link Control
                                                                                                                                                                                • PPP Design Requirements [RFC 1557]
                                                                                                                                                                                • PPP non-requirements
                                                                                                                                                                                • PPP Data Frame
                                                                                                                                                                                • Slide 77
                                                                                                                                                                                • Byte Stuffing
                                                                                                                                                                                • Slide 79
                                                                                                                                                                                • PPP Data Control Protocol
                                                                                                                                                                                • Slide 81
                                                                                                                                                                                • Virtualization of networks
                                                                                                                                                                                • The Internet virtualizing networks
                                                                                                                                                                                • Slide 84
                                                                                                                                                                                • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                                                                • ATM and MPLS
                                                                                                                                                                                • Asynchronous Transfer Mode ATM
                                                                                                                                                                                • ATM architecture
                                                                                                                                                                                • ATM network or link layer
                                                                                                                                                                                • ATM Adaptation Layer (AAL)
                                                                                                                                                                                • ATM Adaptation Layer (AAL) [more]
                                                                                                                                                                                • ATM Layer
                                                                                                                                                                                • ATM Layer Virtual Circuits
                                                                                                                                                                                • ATM VCs
                                                                                                                                                                                • ATM Layer ATM cell
                                                                                                                                                                                • ATM cell header
                                                                                                                                                                                • ATM Physical Layer (more)
                                                                                                                                                                                • ATM Physical Layer
                                                                                                                                                                                • IP-Over-ATM
                                                                                                                                                                                • Slide 100
                                                                                                                                                                                • Datagram Journey in IP-over-ATM Network
                                                                                                                                                                                • Slide 102
                                                                                                                                                                                • Multiprotocol label switching (MPLS)
                                                                                                                                                                                • MPLS capable routers
                                                                                                                                                                                • MPLS forwarding tables
                                                                                                                                                                                • Chapter 5 Summary

                                                                                                                                                                                  5 DataLink Layer 5-89

                                                                                                                                                                                  ATM network or link layerVision end-to-end

                                                                                                                                                                                  transport ldquoATM from desktop to desktoprdquo ATM is a network

                                                                                                                                                                                  technologyReality used to connect

                                                                                                                                                                                  IP backbone routers ldquoIP over ATMrdquo ATM as switched

                                                                                                                                                                                  link layer connecting IP routers

                                                                                                                                                                                  ATMnetwork

                                                                                                                                                                                  IPnetwork

                                                                                                                                                                                  5 DataLink Layer 5-90

                                                                                                                                                                                  ATM Adaptation Layer (AAL)

                                                                                                                                                                                  ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                                                                                                  AAL present only in end systems not in switches

                                                                                                                                                                                  AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                                                                                                  5 DataLink Layer 5-91

                                                                                                                                                                                  ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                                                                                                  service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                                                                                                  emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                                                                                                  AAL PDU

                                                                                                                                                                                  ATM cell

                                                                                                                                                                                  User data

                                                                                                                                                                                  5 DataLink Layer 5-92

                                                                                                                                                                                  ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                                                                                                  NetworkArchitecture

                                                                                                                                                                                  Internet

                                                                                                                                                                                  ATM

                                                                                                                                                                                  ATM

                                                                                                                                                                                  ATM

                                                                                                                                                                                  ATM

                                                                                                                                                                                  ServiceModel

                                                                                                                                                                                  best effort

                                                                                                                                                                                  CBR

                                                                                                                                                                                  VBR

                                                                                                                                                                                  ABR

                                                                                                                                                                                  UBR

                                                                                                                                                                                  Bandwidth

                                                                                                                                                                                  none

                                                                                                                                                                                  constantrateguaranteedrateguaranteed minimumnone

                                                                                                                                                                                  Loss

                                                                                                                                                                                  no

                                                                                                                                                                                  yes

                                                                                                                                                                                  yes

                                                                                                                                                                                  no

                                                                                                                                                                                  no

                                                                                                                                                                                  Order

                                                                                                                                                                                  no

                                                                                                                                                                                  yes

                                                                                                                                                                                  yes

                                                                                                                                                                                  yes

                                                                                                                                                                                  yes

                                                                                                                                                                                  Timing

                                                                                                                                                                                  no

                                                                                                                                                                                  yes

                                                                                                                                                                                  yes

                                                                                                                                                                                  no

                                                                                                                                                                                  no

                                                                                                                                                                                  Congestionfeedback

                                                                                                                                                                                  no (inferredvia loss)nocongestionnocongestionyes

                                                                                                                                                                                  no

                                                                                                                                                                                  Guarantees

                                                                                                                                                                                  5 DataLink Layer 5-93

                                                                                                                                                                                  ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                                                                                                  call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                                                                                                  passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                                                                                                  to VC to get circuit-like perf

                                                                                                                                                                                  Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                                                                                                  Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                                                                                                  5 DataLink Layer 5-94

                                                                                                                                                                                  ATM VCs

                                                                                                                                                                                  Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                                                                                  mapped to VC (bandwidth delay delay jitter)

                                                                                                                                                                                  Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                                                                                  does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                                                                                  processing overhead for short lived connections

                                                                                                                                                                                  5 DataLink Layer 5-95

                                                                                                                                                                                  ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                                                                                  Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                                                                                  halfway between 32 and 64 (compromise)

                                                                                                                                                                                  Cell header

                                                                                                                                                                                  Cell format

                                                                                                                                                                                  5 DataLink Layer 5-96

                                                                                                                                                                                  ATM cell header

                                                                                                                                                                                  VCI virtual channel ID will change from link to link thru net

                                                                                                                                                                                  PT Payload type (eg RM cell versus data cell)

                                                                                                                                                                                  CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                                                                                  discarded if congestion HEC Header Error Checksum

                                                                                                                                                                                  cyclic redundancy check

                                                                                                                                                                                  5 DataLink Layer 5-97

                                                                                                                                                                                  ATM Physical Layer (more)

                                                                                                                                                                                  Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                                                                                  ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                                                                                  medium being used

                                                                                                                                                                                  TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                                                                                  of idle cells when no data cells to send

                                                                                                                                                                                  5 DataLink Layer 5-98

                                                                                                                                                                                  ATM Physical Layer

                                                                                                                                                                                  Physical Medium Dependent (PMD) sublayer

                                                                                                                                                                                  SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                                                                                  62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                                                                                  TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                                                                                  unstructured just cells (busyidle)

                                                                                                                                                                                  5 DataLink Layer 5-99

                                                                                                                                                                                  IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                                                                                  IP over ATM replace ldquonetworkrdquo

                                                                                                                                                                                  (eg LAN segment) with ATM network

                                                                                                                                                                                  ATM addresses IP addresses

                                                                                                                                                                                  ATMnetwork

                                                                                                                                                                                  EthernetLANs

                                                                                                                                                                                  EthernetLANs

                                                                                                                                                                                  5 DataLink Layer 5-100

                                                                                                                                                                                  IP-Over-ATM

                                                                                                                                                                                  AALATMphyphy

                                                                                                                                                                                  Eth

                                                                                                                                                                                  IP

                                                                                                                                                                                  ATMphy

                                                                                                                                                                                  ATMphy

                                                                                                                                                                                  apptransport

                                                                                                                                                                                  IPAALATMphy

                                                                                                                                                                                  apptransport

                                                                                                                                                                                  IPEthphy

                                                                                                                                                                                  5 DataLink Layer 5-101

                                                                                                                                                                                  Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                                                                                  IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                                                                                  layer

                                                                                                                                                                                  ATM network moves cell along VC to destination at Destination Host

                                                                                                                                                                                  AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                                                                                  5 DataLink Layer 5-102

                                                                                                                                                                                  IP-Over-ATM

                                                                                                                                                                                  Issues IP datagrams into

                                                                                                                                                                                  ATM AAL5 PDUs from IP addresses

                                                                                                                                                                                  to ATM addresses just like IP

                                                                                                                                                                                  addresses to 8023 MAC addresses

                                                                                                                                                                                  ATMnetwork

                                                                                                                                                                                  EthernetLANs

                                                                                                                                                                                  5 DataLink Layer 5-103

                                                                                                                                                                                  Multiprotocol label switching (MPLS)

                                                                                                                                                                                  initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                                                                  PPP or Ethernet header

                                                                                                                                                                                  IP header remainder of link-layer frameMPLS header

                                                                                                                                                                                  label Exp S TTL

                                                                                                                                                                                  20 3 1 5

                                                                                                                                                                                  5 DataLink Layer 5-104

                                                                                                                                                                                  MPLS capable routers

                                                                                                                                                                                  aka label-switched router forwards packets to outgoing interface based

                                                                                                                                                                                  only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                                                                  tables signaling protocol needed to set up forwarding

                                                                                                                                                                                  RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                                                                  not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                                                                  must co-exist with IP-only routers

                                                                                                                                                                                  5 DataLink Layer 5-105

                                                                                                                                                                                  R1R2

                                                                                                                                                                                  D

                                                                                                                                                                                  R3R4R5

                                                                                                                                                                                  0

                                                                                                                                                                                  1

                                                                                                                                                                                  00

                                                                                                                                                                                  A

                                                                                                                                                                                  R6

                                                                                                                                                                                  in out outlabel label dest interface 6 - A 0

                                                                                                                                                                                  in out outlabel label dest interface10 6 A 1

                                                                                                                                                                                  12 9 D 0

                                                                                                                                                                                  in out outlabel label dest interface 10 A 0

                                                                                                                                                                                  12 D 0

                                                                                                                                                                                  1

                                                                                                                                                                                  in out outlabel label dest interface 8 6 A 0

                                                                                                                                                                                  0

                                                                                                                                                                                  8 A 1

                                                                                                                                                                                  MPLS forwarding tables

                                                                                                                                                                                  5 DataLink Layer 5-106

                                                                                                                                                                                  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 PPP virtualized networks as a link layer ATM

                                                                                                                                                                                  MPLS

                                                                                                                                                                                  • Slide 1
                                                                                                                                                                                  • Chapter 5 The Data Link Layer
                                                                                                                                                                                  • Link Layer
                                                                                                                                                                                  • Link Layer Introduction
                                                                                                                                                                                  • Link layer context
                                                                                                                                                                                  • Link Layer Services
                                                                                                                                                                                  • Link Layer Services (more)
                                                                                                                                                                                  • Adaptors Communicating
                                                                                                                                                                                  • Slide 9
                                                                                                                                                                                  • Error Detection
                                                                                                                                                                                  • Parity Checking
                                                                                                                                                                                  • Internet checksum
                                                                                                                                                                                  • Checksumming Cyclic Redundancy Check
                                                                                                                                                                                  • CRC Example
                                                                                                                                                                                  • Slide 15
                                                                                                                                                                                  • Multiple Access Links and Protocols
                                                                                                                                                                                  • Multiple Access protocols
                                                                                                                                                                                  • Ideal Mulitple Access Protocol
                                                                                                                                                                                  • MAC Protocols a taxonomy
                                                                                                                                                                                  • Channel Partitioning MAC protocols TDMA
                                                                                                                                                                                  • Channel Partitioning MAC protocols FDMA
                                                                                                                                                                                  • Random Access Protocols
                                                                                                                                                                                  • Slotted ALOHA
                                                                                                                                                                                  • Slide 24
                                                                                                                                                                                  • Slotted Aloha efficiency
                                                                                                                                                                                  • Pure (unslotted) ALOHA
                                                                                                                                                                                  • Pure Aloha efficiency
                                                                                                                                                                                  • CSMA (Carrier Sense Multiple Access)
                                                                                                                                                                                  • CSMA collisions
                                                                                                                                                                                  • CSMACD (Collision Detection)
                                                                                                                                                                                  • CSMACD collision detection
                                                                                                                                                                                  • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                                                                  • Slide 33
                                                                                                                                                                                  • Summary of MAC protocols
                                                                                                                                                                                  • LAN technologies
                                                                                                                                                                                  • Slide 36
                                                                                                                                                                                  • MAC Addresses and ARP
                                                                                                                                                                                  • LAN Addresses and ARP
                                                                                                                                                                                  • LAN Address (more)
                                                                                                                                                                                  • ARP Address Resolution Protocol
                                                                                                                                                                                  • ARP protocol Same LAN (network)
                                                                                                                                                                                  • Routing to another LAN
                                                                                                                                                                                  • Slide 43
                                                                                                                                                                                  • Slide 44
                                                                                                                                                                                  • Ethernet
                                                                                                                                                                                  • Star topology
                                                                                                                                                                                  • Ethernet Frame Structure
                                                                                                                                                                                  • Ethernet Frame Structure (more)
                                                                                                                                                                                  • Unreliable connectionless service
                                                                                                                                                                                  • Ethernet uses CSMACD
                                                                                                                                                                                  • Ethernet CSMACD algorithm
                                                                                                                                                                                  • Ethernetrsquos CSMACD (more)
                                                                                                                                                                                  • CSMACD efficiency
                                                                                                                                                                                  • 10BaseT and 100BaseT
                                                                                                                                                                                  • Hubs
                                                                                                                                                                                  • Manchester encoding
                                                                                                                                                                                  • Gbit Ethernet
                                                                                                                                                                                  • Slide 58
                                                                                                                                                                                  • Interconnecting with hubs
                                                                                                                                                                                  • Switch
                                                                                                                                                                                  • Forwarding
                                                                                                                                                                                  • Self learning
                                                                                                                                                                                  • FilteringForwarding
                                                                                                                                                                                  • Switch example
                                                                                                                                                                                  • Slide 65
                                                                                                                                                                                  • Switch traffic isolation
                                                                                                                                                                                  • Switches dedicated access
                                                                                                                                                                                  • More on Switches
                                                                                                                                                                                  • Institutional network
                                                                                                                                                                                  • Switches vs Routers
                                                                                                                                                                                  • Summary comparison
                                                                                                                                                                                  • Slide 72
                                                                                                                                                                                  • Point to Point Data Link Control
                                                                                                                                                                                  • PPP Design Requirements [RFC 1557]
                                                                                                                                                                                  • PPP non-requirements
                                                                                                                                                                                  • PPP Data Frame
                                                                                                                                                                                  • Slide 77
                                                                                                                                                                                  • Byte Stuffing
                                                                                                                                                                                  • Slide 79
                                                                                                                                                                                  • PPP Data Control Protocol
                                                                                                                                                                                  • Slide 81
                                                                                                                                                                                  • Virtualization of networks
                                                                                                                                                                                  • The Internet virtualizing networks
                                                                                                                                                                                  • Slide 84
                                                                                                                                                                                  • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                                                                  • ATM and MPLS
                                                                                                                                                                                  • Asynchronous Transfer Mode ATM
                                                                                                                                                                                  • ATM architecture
                                                                                                                                                                                  • ATM network or link layer
                                                                                                                                                                                  • ATM Adaptation Layer (AAL)
                                                                                                                                                                                  • ATM Adaptation Layer (AAL) [more]
                                                                                                                                                                                  • ATM Layer
                                                                                                                                                                                  • ATM Layer Virtual Circuits
                                                                                                                                                                                  • ATM VCs
                                                                                                                                                                                  • ATM Layer ATM cell
                                                                                                                                                                                  • ATM cell header
                                                                                                                                                                                  • ATM Physical Layer (more)
                                                                                                                                                                                  • ATM Physical Layer
                                                                                                                                                                                  • IP-Over-ATM
                                                                                                                                                                                  • Slide 100
                                                                                                                                                                                  • Datagram Journey in IP-over-ATM Network
                                                                                                                                                                                  • Slide 102
                                                                                                                                                                                  • Multiprotocol label switching (MPLS)
                                                                                                                                                                                  • MPLS capable routers
                                                                                                                                                                                  • MPLS forwarding tables
                                                                                                                                                                                  • Chapter 5 Summary

                                                                                                                                                                                    5 DataLink Layer 5-90

                                                                                                                                                                                    ATM Adaptation Layer (AAL)

                                                                                                                                                                                    ATM Adaptation Layer (AAL) ldquoadaptsrdquo upper layers (IP or native ATM applications) to ATM layer below

                                                                                                                                                                                    AAL present only in end systems not in switches

                                                                                                                                                                                    AAL layer segment (headertrailer fields data) fragmented across multiple ATM cells analogy TCP segment in many IP packets

                                                                                                                                                                                    5 DataLink Layer 5-91

                                                                                                                                                                                    ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                                                                                                    service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                                                                                                    emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                                                                                                    AAL PDU

                                                                                                                                                                                    ATM cell

                                                                                                                                                                                    User data

                                                                                                                                                                                    5 DataLink Layer 5-92

                                                                                                                                                                                    ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                                                                                                    NetworkArchitecture

                                                                                                                                                                                    Internet

                                                                                                                                                                                    ATM

                                                                                                                                                                                    ATM

                                                                                                                                                                                    ATM

                                                                                                                                                                                    ATM

                                                                                                                                                                                    ServiceModel

                                                                                                                                                                                    best effort

                                                                                                                                                                                    CBR

                                                                                                                                                                                    VBR

                                                                                                                                                                                    ABR

                                                                                                                                                                                    UBR

                                                                                                                                                                                    Bandwidth

                                                                                                                                                                                    none

                                                                                                                                                                                    constantrateguaranteedrateguaranteed minimumnone

                                                                                                                                                                                    Loss

                                                                                                                                                                                    no

                                                                                                                                                                                    yes

                                                                                                                                                                                    yes

                                                                                                                                                                                    no

                                                                                                                                                                                    no

                                                                                                                                                                                    Order

                                                                                                                                                                                    no

                                                                                                                                                                                    yes

                                                                                                                                                                                    yes

                                                                                                                                                                                    yes

                                                                                                                                                                                    yes

                                                                                                                                                                                    Timing

                                                                                                                                                                                    no

                                                                                                                                                                                    yes

                                                                                                                                                                                    yes

                                                                                                                                                                                    no

                                                                                                                                                                                    no

                                                                                                                                                                                    Congestionfeedback

                                                                                                                                                                                    no (inferredvia loss)nocongestionnocongestionyes

                                                                                                                                                                                    no

                                                                                                                                                                                    Guarantees

                                                                                                                                                                                    5 DataLink Layer 5-93

                                                                                                                                                                                    ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                                                                                                    call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                                                                                                    passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                                                                                                    to VC to get circuit-like perf

                                                                                                                                                                                    Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                                                                                                    Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                                                                                                    5 DataLink Layer 5-94

                                                                                                                                                                                    ATM VCs

                                                                                                                                                                                    Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                                                                                    mapped to VC (bandwidth delay delay jitter)

                                                                                                                                                                                    Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                                                                                    does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                                                                                    processing overhead for short lived connections

                                                                                                                                                                                    5 DataLink Layer 5-95

                                                                                                                                                                                    ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                                                                                    Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                                                                                    halfway between 32 and 64 (compromise)

                                                                                                                                                                                    Cell header

                                                                                                                                                                                    Cell format

                                                                                                                                                                                    5 DataLink Layer 5-96

                                                                                                                                                                                    ATM cell header

                                                                                                                                                                                    VCI virtual channel ID will change from link to link thru net

                                                                                                                                                                                    PT Payload type (eg RM cell versus data cell)

                                                                                                                                                                                    CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                                                                                    discarded if congestion HEC Header Error Checksum

                                                                                                                                                                                    cyclic redundancy check

                                                                                                                                                                                    5 DataLink Layer 5-97

                                                                                                                                                                                    ATM Physical Layer (more)

                                                                                                                                                                                    Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                                                                                    ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                                                                                    medium being used

                                                                                                                                                                                    TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                                                                                    of idle cells when no data cells to send

                                                                                                                                                                                    5 DataLink Layer 5-98

                                                                                                                                                                                    ATM Physical Layer

                                                                                                                                                                                    Physical Medium Dependent (PMD) sublayer

                                                                                                                                                                                    SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                                                                                    62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                                                                                    TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                                                                                    unstructured just cells (busyidle)

                                                                                                                                                                                    5 DataLink Layer 5-99

                                                                                                                                                                                    IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                                                                                    IP over ATM replace ldquonetworkrdquo

                                                                                                                                                                                    (eg LAN segment) with ATM network

                                                                                                                                                                                    ATM addresses IP addresses

                                                                                                                                                                                    ATMnetwork

                                                                                                                                                                                    EthernetLANs

                                                                                                                                                                                    EthernetLANs

                                                                                                                                                                                    5 DataLink Layer 5-100

                                                                                                                                                                                    IP-Over-ATM

                                                                                                                                                                                    AALATMphyphy

                                                                                                                                                                                    Eth

                                                                                                                                                                                    IP

                                                                                                                                                                                    ATMphy

                                                                                                                                                                                    ATMphy

                                                                                                                                                                                    apptransport

                                                                                                                                                                                    IPAALATMphy

                                                                                                                                                                                    apptransport

                                                                                                                                                                                    IPEthphy

                                                                                                                                                                                    5 DataLink Layer 5-101

                                                                                                                                                                                    Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                                                                                    IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                                                                                    layer

                                                                                                                                                                                    ATM network moves cell along VC to destination at Destination Host

                                                                                                                                                                                    AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                                                                                    5 DataLink Layer 5-102

                                                                                                                                                                                    IP-Over-ATM

                                                                                                                                                                                    Issues IP datagrams into

                                                                                                                                                                                    ATM AAL5 PDUs from IP addresses

                                                                                                                                                                                    to ATM addresses just like IP

                                                                                                                                                                                    addresses to 8023 MAC addresses

                                                                                                                                                                                    ATMnetwork

                                                                                                                                                                                    EthernetLANs

                                                                                                                                                                                    5 DataLink Layer 5-103

                                                                                                                                                                                    Multiprotocol label switching (MPLS)

                                                                                                                                                                                    initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                                                                    PPP or Ethernet header

                                                                                                                                                                                    IP header remainder of link-layer frameMPLS header

                                                                                                                                                                                    label Exp S TTL

                                                                                                                                                                                    20 3 1 5

                                                                                                                                                                                    5 DataLink Layer 5-104

                                                                                                                                                                                    MPLS capable routers

                                                                                                                                                                                    aka label-switched router forwards packets to outgoing interface based

                                                                                                                                                                                    only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                                                                    tables signaling protocol needed to set up forwarding

                                                                                                                                                                                    RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                                                                    not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                                                                    must co-exist with IP-only routers

                                                                                                                                                                                    5 DataLink Layer 5-105

                                                                                                                                                                                    R1R2

                                                                                                                                                                                    D

                                                                                                                                                                                    R3R4R5

                                                                                                                                                                                    0

                                                                                                                                                                                    1

                                                                                                                                                                                    00

                                                                                                                                                                                    A

                                                                                                                                                                                    R6

                                                                                                                                                                                    in out outlabel label dest interface 6 - A 0

                                                                                                                                                                                    in out outlabel label dest interface10 6 A 1

                                                                                                                                                                                    12 9 D 0

                                                                                                                                                                                    in out outlabel label dest interface 10 A 0

                                                                                                                                                                                    12 D 0

                                                                                                                                                                                    1

                                                                                                                                                                                    in out outlabel label dest interface 8 6 A 0

                                                                                                                                                                                    0

                                                                                                                                                                                    8 A 1

                                                                                                                                                                                    MPLS forwarding tables

                                                                                                                                                                                    5 DataLink Layer 5-106

                                                                                                                                                                                    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 PPP virtualized networks as a link layer ATM

                                                                                                                                                                                    MPLS

                                                                                                                                                                                    • Slide 1
                                                                                                                                                                                    • Chapter 5 The Data Link Layer
                                                                                                                                                                                    • Link Layer
                                                                                                                                                                                    • Link Layer Introduction
                                                                                                                                                                                    • Link layer context
                                                                                                                                                                                    • Link Layer Services
                                                                                                                                                                                    • Link Layer Services (more)
                                                                                                                                                                                    • Adaptors Communicating
                                                                                                                                                                                    • Slide 9
                                                                                                                                                                                    • Error Detection
                                                                                                                                                                                    • Parity Checking
                                                                                                                                                                                    • Internet checksum
                                                                                                                                                                                    • Checksumming Cyclic Redundancy Check
                                                                                                                                                                                    • CRC Example
                                                                                                                                                                                    • Slide 15
                                                                                                                                                                                    • Multiple Access Links and Protocols
                                                                                                                                                                                    • Multiple Access protocols
                                                                                                                                                                                    • Ideal Mulitple Access Protocol
                                                                                                                                                                                    • MAC Protocols a taxonomy
                                                                                                                                                                                    • Channel Partitioning MAC protocols TDMA
                                                                                                                                                                                    • Channel Partitioning MAC protocols FDMA
                                                                                                                                                                                    • Random Access Protocols
                                                                                                                                                                                    • Slotted ALOHA
                                                                                                                                                                                    • Slide 24
                                                                                                                                                                                    • Slotted Aloha efficiency
                                                                                                                                                                                    • Pure (unslotted) ALOHA
                                                                                                                                                                                    • Pure Aloha efficiency
                                                                                                                                                                                    • CSMA (Carrier Sense Multiple Access)
                                                                                                                                                                                    • CSMA collisions
                                                                                                                                                                                    • CSMACD (Collision Detection)
                                                                                                                                                                                    • CSMACD collision detection
                                                                                                                                                                                    • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                                                                    • Slide 33
                                                                                                                                                                                    • Summary of MAC protocols
                                                                                                                                                                                    • LAN technologies
                                                                                                                                                                                    • Slide 36
                                                                                                                                                                                    • MAC Addresses and ARP
                                                                                                                                                                                    • LAN Addresses and ARP
                                                                                                                                                                                    • LAN Address (more)
                                                                                                                                                                                    • ARP Address Resolution Protocol
                                                                                                                                                                                    • ARP protocol Same LAN (network)
                                                                                                                                                                                    • Routing to another LAN
                                                                                                                                                                                    • Slide 43
                                                                                                                                                                                    • Slide 44
                                                                                                                                                                                    • Ethernet
                                                                                                                                                                                    • Star topology
                                                                                                                                                                                    • Ethernet Frame Structure
                                                                                                                                                                                    • Ethernet Frame Structure (more)
                                                                                                                                                                                    • Unreliable connectionless service
                                                                                                                                                                                    • Ethernet uses CSMACD
                                                                                                                                                                                    • Ethernet CSMACD algorithm
                                                                                                                                                                                    • Ethernetrsquos CSMACD (more)
                                                                                                                                                                                    • CSMACD efficiency
                                                                                                                                                                                    • 10BaseT and 100BaseT
                                                                                                                                                                                    • Hubs
                                                                                                                                                                                    • Manchester encoding
                                                                                                                                                                                    • Gbit Ethernet
                                                                                                                                                                                    • Slide 58
                                                                                                                                                                                    • Interconnecting with hubs
                                                                                                                                                                                    • Switch
                                                                                                                                                                                    • Forwarding
                                                                                                                                                                                    • Self learning
                                                                                                                                                                                    • FilteringForwarding
                                                                                                                                                                                    • Switch example
                                                                                                                                                                                    • Slide 65
                                                                                                                                                                                    • Switch traffic isolation
                                                                                                                                                                                    • Switches dedicated access
                                                                                                                                                                                    • More on Switches
                                                                                                                                                                                    • Institutional network
                                                                                                                                                                                    • Switches vs Routers
                                                                                                                                                                                    • Summary comparison
                                                                                                                                                                                    • Slide 72
                                                                                                                                                                                    • Point to Point Data Link Control
                                                                                                                                                                                    • PPP Design Requirements [RFC 1557]
                                                                                                                                                                                    • PPP non-requirements
                                                                                                                                                                                    • PPP Data Frame
                                                                                                                                                                                    • Slide 77
                                                                                                                                                                                    • Byte Stuffing
                                                                                                                                                                                    • Slide 79
                                                                                                                                                                                    • PPP Data Control Protocol
                                                                                                                                                                                    • Slide 81
                                                                                                                                                                                    • Virtualization of networks
                                                                                                                                                                                    • The Internet virtualizing networks
                                                                                                                                                                                    • Slide 84
                                                                                                                                                                                    • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                                                                    • ATM and MPLS
                                                                                                                                                                                    • Asynchronous Transfer Mode ATM
                                                                                                                                                                                    • ATM architecture
                                                                                                                                                                                    • ATM network or link layer
                                                                                                                                                                                    • ATM Adaptation Layer (AAL)
                                                                                                                                                                                    • ATM Adaptation Layer (AAL) [more]
                                                                                                                                                                                    • ATM Layer
                                                                                                                                                                                    • ATM Layer Virtual Circuits
                                                                                                                                                                                    • ATM VCs
                                                                                                                                                                                    • ATM Layer ATM cell
                                                                                                                                                                                    • ATM cell header
                                                                                                                                                                                    • ATM Physical Layer (more)
                                                                                                                                                                                    • ATM Physical Layer
                                                                                                                                                                                    • IP-Over-ATM
                                                                                                                                                                                    • Slide 100
                                                                                                                                                                                    • Datagram Journey in IP-over-ATM Network
                                                                                                                                                                                    • Slide 102
                                                                                                                                                                                    • Multiprotocol label switching (MPLS)
                                                                                                                                                                                    • MPLS capable routers
                                                                                                                                                                                    • MPLS forwarding tables
                                                                                                                                                                                    • Chapter 5 Summary

                                                                                                                                                                                      5 DataLink Layer 5-91

                                                                                                                                                                                      ATM Adaptation Layer (AAL) [more]Different versions of AAL layers depending on ATM

                                                                                                                                                                                      service class AAL1 for CBR (Constant Bit Rate) services eg circuit

                                                                                                                                                                                      emulation AAL2 for VBR (Variable Bit Rate) services eg MPEG video AAL5 for data (eg IP datagrams)

                                                                                                                                                                                      AAL PDU

                                                                                                                                                                                      ATM cell

                                                                                                                                                                                      User data

                                                                                                                                                                                      5 DataLink Layer 5-92

                                                                                                                                                                                      ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                                                                                                      NetworkArchitecture

                                                                                                                                                                                      Internet

                                                                                                                                                                                      ATM

                                                                                                                                                                                      ATM

                                                                                                                                                                                      ATM

                                                                                                                                                                                      ATM

                                                                                                                                                                                      ServiceModel

                                                                                                                                                                                      best effort

                                                                                                                                                                                      CBR

                                                                                                                                                                                      VBR

                                                                                                                                                                                      ABR

                                                                                                                                                                                      UBR

                                                                                                                                                                                      Bandwidth

                                                                                                                                                                                      none

                                                                                                                                                                                      constantrateguaranteedrateguaranteed minimumnone

                                                                                                                                                                                      Loss

                                                                                                                                                                                      no

                                                                                                                                                                                      yes

                                                                                                                                                                                      yes

                                                                                                                                                                                      no

                                                                                                                                                                                      no

                                                                                                                                                                                      Order

                                                                                                                                                                                      no

                                                                                                                                                                                      yes

                                                                                                                                                                                      yes

                                                                                                                                                                                      yes

                                                                                                                                                                                      yes

                                                                                                                                                                                      Timing

                                                                                                                                                                                      no

                                                                                                                                                                                      yes

                                                                                                                                                                                      yes

                                                                                                                                                                                      no

                                                                                                                                                                                      no

                                                                                                                                                                                      Congestionfeedback

                                                                                                                                                                                      no (inferredvia loss)nocongestionnocongestionyes

                                                                                                                                                                                      no

                                                                                                                                                                                      Guarantees

                                                                                                                                                                                      5 DataLink Layer 5-93

                                                                                                                                                                                      ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                                                                                                      call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                                                                                                      passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                                                                                                      to VC to get circuit-like perf

                                                                                                                                                                                      Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                                                                                                      Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                                                                                                      5 DataLink Layer 5-94

                                                                                                                                                                                      ATM VCs

                                                                                                                                                                                      Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                                                                                      mapped to VC (bandwidth delay delay jitter)

                                                                                                                                                                                      Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                                                                                      does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                                                                                      processing overhead for short lived connections

                                                                                                                                                                                      5 DataLink Layer 5-95

                                                                                                                                                                                      ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                                                                                      Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                                                                                      halfway between 32 and 64 (compromise)

                                                                                                                                                                                      Cell header

                                                                                                                                                                                      Cell format

                                                                                                                                                                                      5 DataLink Layer 5-96

                                                                                                                                                                                      ATM cell header

                                                                                                                                                                                      VCI virtual channel ID will change from link to link thru net

                                                                                                                                                                                      PT Payload type (eg RM cell versus data cell)

                                                                                                                                                                                      CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                                                                                      discarded if congestion HEC Header Error Checksum

                                                                                                                                                                                      cyclic redundancy check

                                                                                                                                                                                      5 DataLink Layer 5-97

                                                                                                                                                                                      ATM Physical Layer (more)

                                                                                                                                                                                      Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                                                                                      ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                                                                                      medium being used

                                                                                                                                                                                      TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                                                                                      of idle cells when no data cells to send

                                                                                                                                                                                      5 DataLink Layer 5-98

                                                                                                                                                                                      ATM Physical Layer

                                                                                                                                                                                      Physical Medium Dependent (PMD) sublayer

                                                                                                                                                                                      SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                                                                                      62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                                                                                      TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                                                                                      unstructured just cells (busyidle)

                                                                                                                                                                                      5 DataLink Layer 5-99

                                                                                                                                                                                      IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                                                                                      IP over ATM replace ldquonetworkrdquo

                                                                                                                                                                                      (eg LAN segment) with ATM network

                                                                                                                                                                                      ATM addresses IP addresses

                                                                                                                                                                                      ATMnetwork

                                                                                                                                                                                      EthernetLANs

                                                                                                                                                                                      EthernetLANs

                                                                                                                                                                                      5 DataLink Layer 5-100

                                                                                                                                                                                      IP-Over-ATM

                                                                                                                                                                                      AALATMphyphy

                                                                                                                                                                                      Eth

                                                                                                                                                                                      IP

                                                                                                                                                                                      ATMphy

                                                                                                                                                                                      ATMphy

                                                                                                                                                                                      apptransport

                                                                                                                                                                                      IPAALATMphy

                                                                                                                                                                                      apptransport

                                                                                                                                                                                      IPEthphy

                                                                                                                                                                                      5 DataLink Layer 5-101

                                                                                                                                                                                      Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                                                                                      IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                                                                                      layer

                                                                                                                                                                                      ATM network moves cell along VC to destination at Destination Host

                                                                                                                                                                                      AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                                                                                      5 DataLink Layer 5-102

                                                                                                                                                                                      IP-Over-ATM

                                                                                                                                                                                      Issues IP datagrams into

                                                                                                                                                                                      ATM AAL5 PDUs from IP addresses

                                                                                                                                                                                      to ATM addresses just like IP

                                                                                                                                                                                      addresses to 8023 MAC addresses

                                                                                                                                                                                      ATMnetwork

                                                                                                                                                                                      EthernetLANs

                                                                                                                                                                                      5 DataLink Layer 5-103

                                                                                                                                                                                      Multiprotocol label switching (MPLS)

                                                                                                                                                                                      initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                                                                      PPP or Ethernet header

                                                                                                                                                                                      IP header remainder of link-layer frameMPLS header

                                                                                                                                                                                      label Exp S TTL

                                                                                                                                                                                      20 3 1 5

                                                                                                                                                                                      5 DataLink Layer 5-104

                                                                                                                                                                                      MPLS capable routers

                                                                                                                                                                                      aka label-switched router forwards packets to outgoing interface based

                                                                                                                                                                                      only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                                                                      tables signaling protocol needed to set up forwarding

                                                                                                                                                                                      RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                                                                      not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                                                                      must co-exist with IP-only routers

                                                                                                                                                                                      5 DataLink Layer 5-105

                                                                                                                                                                                      R1R2

                                                                                                                                                                                      D

                                                                                                                                                                                      R3R4R5

                                                                                                                                                                                      0

                                                                                                                                                                                      1

                                                                                                                                                                                      00

                                                                                                                                                                                      A

                                                                                                                                                                                      R6

                                                                                                                                                                                      in out outlabel label dest interface 6 - A 0

                                                                                                                                                                                      in out outlabel label dest interface10 6 A 1

                                                                                                                                                                                      12 9 D 0

                                                                                                                                                                                      in out outlabel label dest interface 10 A 0

                                                                                                                                                                                      12 D 0

                                                                                                                                                                                      1

                                                                                                                                                                                      in out outlabel label dest interface 8 6 A 0

                                                                                                                                                                                      0

                                                                                                                                                                                      8 A 1

                                                                                                                                                                                      MPLS forwarding tables

                                                                                                                                                                                      5 DataLink Layer 5-106

                                                                                                                                                                                      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 PPP virtualized networks as a link layer ATM

                                                                                                                                                                                      MPLS

                                                                                                                                                                                      • Slide 1
                                                                                                                                                                                      • Chapter 5 The Data Link Layer
                                                                                                                                                                                      • Link Layer
                                                                                                                                                                                      • Link Layer Introduction
                                                                                                                                                                                      • Link layer context
                                                                                                                                                                                      • Link Layer Services
                                                                                                                                                                                      • Link Layer Services (more)
                                                                                                                                                                                      • Adaptors Communicating
                                                                                                                                                                                      • Slide 9
                                                                                                                                                                                      • Error Detection
                                                                                                                                                                                      • Parity Checking
                                                                                                                                                                                      • Internet checksum
                                                                                                                                                                                      • Checksumming Cyclic Redundancy Check
                                                                                                                                                                                      • CRC Example
                                                                                                                                                                                      • Slide 15
                                                                                                                                                                                      • Multiple Access Links and Protocols
                                                                                                                                                                                      • Multiple Access protocols
                                                                                                                                                                                      • Ideal Mulitple Access Protocol
                                                                                                                                                                                      • MAC Protocols a taxonomy
                                                                                                                                                                                      • Channel Partitioning MAC protocols TDMA
                                                                                                                                                                                      • Channel Partitioning MAC protocols FDMA
                                                                                                                                                                                      • Random Access Protocols
                                                                                                                                                                                      • Slotted ALOHA
                                                                                                                                                                                      • Slide 24
                                                                                                                                                                                      • Slotted Aloha efficiency
                                                                                                                                                                                      • Pure (unslotted) ALOHA
                                                                                                                                                                                      • Pure Aloha efficiency
                                                                                                                                                                                      • CSMA (Carrier Sense Multiple Access)
                                                                                                                                                                                      • CSMA collisions
                                                                                                                                                                                      • CSMACD (Collision Detection)
                                                                                                                                                                                      • CSMACD collision detection
                                                                                                                                                                                      • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                                                                      • Slide 33
                                                                                                                                                                                      • Summary of MAC protocols
                                                                                                                                                                                      • LAN technologies
                                                                                                                                                                                      • Slide 36
                                                                                                                                                                                      • MAC Addresses and ARP
                                                                                                                                                                                      • LAN Addresses and ARP
                                                                                                                                                                                      • LAN Address (more)
                                                                                                                                                                                      • ARP Address Resolution Protocol
                                                                                                                                                                                      • ARP protocol Same LAN (network)
                                                                                                                                                                                      • Routing to another LAN
                                                                                                                                                                                      • Slide 43
                                                                                                                                                                                      • Slide 44
                                                                                                                                                                                      • Ethernet
                                                                                                                                                                                      • Star topology
                                                                                                                                                                                      • Ethernet Frame Structure
                                                                                                                                                                                      • Ethernet Frame Structure (more)
                                                                                                                                                                                      • Unreliable connectionless service
                                                                                                                                                                                      • Ethernet uses CSMACD
                                                                                                                                                                                      • Ethernet CSMACD algorithm
                                                                                                                                                                                      • Ethernetrsquos CSMACD (more)
                                                                                                                                                                                      • CSMACD efficiency
                                                                                                                                                                                      • 10BaseT and 100BaseT
                                                                                                                                                                                      • Hubs
                                                                                                                                                                                      • Manchester encoding
                                                                                                                                                                                      • Gbit Ethernet
                                                                                                                                                                                      • Slide 58
                                                                                                                                                                                      • Interconnecting with hubs
                                                                                                                                                                                      • Switch
                                                                                                                                                                                      • Forwarding
                                                                                                                                                                                      • Self learning
                                                                                                                                                                                      • FilteringForwarding
                                                                                                                                                                                      • Switch example
                                                                                                                                                                                      • Slide 65
                                                                                                                                                                                      • Switch traffic isolation
                                                                                                                                                                                      • Switches dedicated access
                                                                                                                                                                                      • More on Switches
                                                                                                                                                                                      • Institutional network
                                                                                                                                                                                      • Switches vs Routers
                                                                                                                                                                                      • Summary comparison
                                                                                                                                                                                      • Slide 72
                                                                                                                                                                                      • Point to Point Data Link Control
                                                                                                                                                                                      • PPP Design Requirements [RFC 1557]
                                                                                                                                                                                      • PPP non-requirements
                                                                                                                                                                                      • PPP Data Frame
                                                                                                                                                                                      • Slide 77
                                                                                                                                                                                      • Byte Stuffing
                                                                                                                                                                                      • Slide 79
                                                                                                                                                                                      • PPP Data Control Protocol
                                                                                                                                                                                      • Slide 81
                                                                                                                                                                                      • Virtualization of networks
                                                                                                                                                                                      • The Internet virtualizing networks
                                                                                                                                                                                      • Slide 84
                                                                                                                                                                                      • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                                                                      • ATM and MPLS
                                                                                                                                                                                      • Asynchronous Transfer Mode ATM
                                                                                                                                                                                      • ATM architecture
                                                                                                                                                                                      • ATM network or link layer
                                                                                                                                                                                      • ATM Adaptation Layer (AAL)
                                                                                                                                                                                      • ATM Adaptation Layer (AAL) [more]
                                                                                                                                                                                      • ATM Layer
                                                                                                                                                                                      • ATM Layer Virtual Circuits
                                                                                                                                                                                      • ATM VCs
                                                                                                                                                                                      • ATM Layer ATM cell
                                                                                                                                                                                      • ATM cell header
                                                                                                                                                                                      • ATM Physical Layer (more)
                                                                                                                                                                                      • ATM Physical Layer
                                                                                                                                                                                      • IP-Over-ATM
                                                                                                                                                                                      • Slide 100
                                                                                                                                                                                      • Datagram Journey in IP-over-ATM Network
                                                                                                                                                                                      • Slide 102
                                                                                                                                                                                      • Multiprotocol label switching (MPLS)
                                                                                                                                                                                      • MPLS capable routers
                                                                                                                                                                                      • MPLS forwarding tables
                                                                                                                                                                                      • Chapter 5 Summary

                                                                                                                                                                                        5 DataLink Layer 5-92

                                                                                                                                                                                        ATM LayerService transport cells across ATM network analogous to IP network layer very different services than IP network layer

                                                                                                                                                                                        NetworkArchitecture

                                                                                                                                                                                        Internet

                                                                                                                                                                                        ATM

                                                                                                                                                                                        ATM

                                                                                                                                                                                        ATM

                                                                                                                                                                                        ATM

                                                                                                                                                                                        ServiceModel

                                                                                                                                                                                        best effort

                                                                                                                                                                                        CBR

                                                                                                                                                                                        VBR

                                                                                                                                                                                        ABR

                                                                                                                                                                                        UBR

                                                                                                                                                                                        Bandwidth

                                                                                                                                                                                        none

                                                                                                                                                                                        constantrateguaranteedrateguaranteed minimumnone

                                                                                                                                                                                        Loss

                                                                                                                                                                                        no

                                                                                                                                                                                        yes

                                                                                                                                                                                        yes

                                                                                                                                                                                        no

                                                                                                                                                                                        no

                                                                                                                                                                                        Order

                                                                                                                                                                                        no

                                                                                                                                                                                        yes

                                                                                                                                                                                        yes

                                                                                                                                                                                        yes

                                                                                                                                                                                        yes

                                                                                                                                                                                        Timing

                                                                                                                                                                                        no

                                                                                                                                                                                        yes

                                                                                                                                                                                        yes

                                                                                                                                                                                        no

                                                                                                                                                                                        no

                                                                                                                                                                                        Congestionfeedback

                                                                                                                                                                                        no (inferredvia loss)nocongestionnocongestionyes

                                                                                                                                                                                        no

                                                                                                                                                                                        Guarantees

                                                                                                                                                                                        5 DataLink Layer 5-93

                                                                                                                                                                                        ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                                                                                                        call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                                                                                                        passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                                                                                                        to VC to get circuit-like perf

                                                                                                                                                                                        Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                                                                                                        Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                                                                                                        5 DataLink Layer 5-94

                                                                                                                                                                                        ATM VCs

                                                                                                                                                                                        Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                                                                                        mapped to VC (bandwidth delay delay jitter)

                                                                                                                                                                                        Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                                                                                        does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                                                                                        processing overhead for short lived connections

                                                                                                                                                                                        5 DataLink Layer 5-95

                                                                                                                                                                                        ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                                                                                        Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                                                                                        halfway between 32 and 64 (compromise)

                                                                                                                                                                                        Cell header

                                                                                                                                                                                        Cell format

                                                                                                                                                                                        5 DataLink Layer 5-96

                                                                                                                                                                                        ATM cell header

                                                                                                                                                                                        VCI virtual channel ID will change from link to link thru net

                                                                                                                                                                                        PT Payload type (eg RM cell versus data cell)

                                                                                                                                                                                        CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                                                                                        discarded if congestion HEC Header Error Checksum

                                                                                                                                                                                        cyclic redundancy check

                                                                                                                                                                                        5 DataLink Layer 5-97

                                                                                                                                                                                        ATM Physical Layer (more)

                                                                                                                                                                                        Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                                                                                        ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                                                                                        medium being used

                                                                                                                                                                                        TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                                                                                        of idle cells when no data cells to send

                                                                                                                                                                                        5 DataLink Layer 5-98

                                                                                                                                                                                        ATM Physical Layer

                                                                                                                                                                                        Physical Medium Dependent (PMD) sublayer

                                                                                                                                                                                        SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                                                                                        62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                                                                                        TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                                                                                        unstructured just cells (busyidle)

                                                                                                                                                                                        5 DataLink Layer 5-99

                                                                                                                                                                                        IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                                                                                        IP over ATM replace ldquonetworkrdquo

                                                                                                                                                                                        (eg LAN segment) with ATM network

                                                                                                                                                                                        ATM addresses IP addresses

                                                                                                                                                                                        ATMnetwork

                                                                                                                                                                                        EthernetLANs

                                                                                                                                                                                        EthernetLANs

                                                                                                                                                                                        5 DataLink Layer 5-100

                                                                                                                                                                                        IP-Over-ATM

                                                                                                                                                                                        AALATMphyphy

                                                                                                                                                                                        Eth

                                                                                                                                                                                        IP

                                                                                                                                                                                        ATMphy

                                                                                                                                                                                        ATMphy

                                                                                                                                                                                        apptransport

                                                                                                                                                                                        IPAALATMphy

                                                                                                                                                                                        apptransport

                                                                                                                                                                                        IPEthphy

                                                                                                                                                                                        5 DataLink Layer 5-101

                                                                                                                                                                                        Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                                                                                        IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                                                                                        layer

                                                                                                                                                                                        ATM network moves cell along VC to destination at Destination Host

                                                                                                                                                                                        AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                                                                                        5 DataLink Layer 5-102

                                                                                                                                                                                        IP-Over-ATM

                                                                                                                                                                                        Issues IP datagrams into

                                                                                                                                                                                        ATM AAL5 PDUs from IP addresses

                                                                                                                                                                                        to ATM addresses just like IP

                                                                                                                                                                                        addresses to 8023 MAC addresses

                                                                                                                                                                                        ATMnetwork

                                                                                                                                                                                        EthernetLANs

                                                                                                                                                                                        5 DataLink Layer 5-103

                                                                                                                                                                                        Multiprotocol label switching (MPLS)

                                                                                                                                                                                        initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                                                                        PPP or Ethernet header

                                                                                                                                                                                        IP header remainder of link-layer frameMPLS header

                                                                                                                                                                                        label Exp S TTL

                                                                                                                                                                                        20 3 1 5

                                                                                                                                                                                        5 DataLink Layer 5-104

                                                                                                                                                                                        MPLS capable routers

                                                                                                                                                                                        aka label-switched router forwards packets to outgoing interface based

                                                                                                                                                                                        only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                                                                        tables signaling protocol needed to set up forwarding

                                                                                                                                                                                        RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                                                                        not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                                                                        must co-exist with IP-only routers

                                                                                                                                                                                        5 DataLink Layer 5-105

                                                                                                                                                                                        R1R2

                                                                                                                                                                                        D

                                                                                                                                                                                        R3R4R5

                                                                                                                                                                                        0

                                                                                                                                                                                        1

                                                                                                                                                                                        00

                                                                                                                                                                                        A

                                                                                                                                                                                        R6

                                                                                                                                                                                        in out outlabel label dest interface 6 - A 0

                                                                                                                                                                                        in out outlabel label dest interface10 6 A 1

                                                                                                                                                                                        12 9 D 0

                                                                                                                                                                                        in out outlabel label dest interface 10 A 0

                                                                                                                                                                                        12 D 0

                                                                                                                                                                                        1

                                                                                                                                                                                        in out outlabel label dest interface 8 6 A 0

                                                                                                                                                                                        0

                                                                                                                                                                                        8 A 1

                                                                                                                                                                                        MPLS forwarding tables

                                                                                                                                                                                        5 DataLink Layer 5-106

                                                                                                                                                                                        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 PPP virtualized networks as a link layer ATM

                                                                                                                                                                                        MPLS

                                                                                                                                                                                        • Slide 1
                                                                                                                                                                                        • Chapter 5 The Data Link Layer
                                                                                                                                                                                        • Link Layer
                                                                                                                                                                                        • Link Layer Introduction
                                                                                                                                                                                        • Link layer context
                                                                                                                                                                                        • Link Layer Services
                                                                                                                                                                                        • Link Layer Services (more)
                                                                                                                                                                                        • Adaptors Communicating
                                                                                                                                                                                        • Slide 9
                                                                                                                                                                                        • Error Detection
                                                                                                                                                                                        • Parity Checking
                                                                                                                                                                                        • Internet checksum
                                                                                                                                                                                        • Checksumming Cyclic Redundancy Check
                                                                                                                                                                                        • CRC Example
                                                                                                                                                                                        • Slide 15
                                                                                                                                                                                        • Multiple Access Links and Protocols
                                                                                                                                                                                        • Multiple Access protocols
                                                                                                                                                                                        • Ideal Mulitple Access Protocol
                                                                                                                                                                                        • MAC Protocols a taxonomy
                                                                                                                                                                                        • Channel Partitioning MAC protocols TDMA
                                                                                                                                                                                        • Channel Partitioning MAC protocols FDMA
                                                                                                                                                                                        • Random Access Protocols
                                                                                                                                                                                        • Slotted ALOHA
                                                                                                                                                                                        • Slide 24
                                                                                                                                                                                        • Slotted Aloha efficiency
                                                                                                                                                                                        • Pure (unslotted) ALOHA
                                                                                                                                                                                        • Pure Aloha efficiency
                                                                                                                                                                                        • CSMA (Carrier Sense Multiple Access)
                                                                                                                                                                                        • CSMA collisions
                                                                                                                                                                                        • CSMACD (Collision Detection)
                                                                                                                                                                                        • CSMACD collision detection
                                                                                                                                                                                        • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                                                                        • Slide 33
                                                                                                                                                                                        • Summary of MAC protocols
                                                                                                                                                                                        • LAN technologies
                                                                                                                                                                                        • Slide 36
                                                                                                                                                                                        • MAC Addresses and ARP
                                                                                                                                                                                        • LAN Addresses and ARP
                                                                                                                                                                                        • LAN Address (more)
                                                                                                                                                                                        • ARP Address Resolution Protocol
                                                                                                                                                                                        • ARP protocol Same LAN (network)
                                                                                                                                                                                        • Routing to another LAN
                                                                                                                                                                                        • Slide 43
                                                                                                                                                                                        • Slide 44
                                                                                                                                                                                        • Ethernet
                                                                                                                                                                                        • Star topology
                                                                                                                                                                                        • Ethernet Frame Structure
                                                                                                                                                                                        • Ethernet Frame Structure (more)
                                                                                                                                                                                        • Unreliable connectionless service
                                                                                                                                                                                        • Ethernet uses CSMACD
                                                                                                                                                                                        • Ethernet CSMACD algorithm
                                                                                                                                                                                        • Ethernetrsquos CSMACD (more)
                                                                                                                                                                                        • CSMACD efficiency
                                                                                                                                                                                        • 10BaseT and 100BaseT
                                                                                                                                                                                        • Hubs
                                                                                                                                                                                        • Manchester encoding
                                                                                                                                                                                        • Gbit Ethernet
                                                                                                                                                                                        • Slide 58
                                                                                                                                                                                        • Interconnecting with hubs
                                                                                                                                                                                        • Switch
                                                                                                                                                                                        • Forwarding
                                                                                                                                                                                        • Self learning
                                                                                                                                                                                        • FilteringForwarding
                                                                                                                                                                                        • Switch example
                                                                                                                                                                                        • Slide 65
                                                                                                                                                                                        • Switch traffic isolation
                                                                                                                                                                                        • Switches dedicated access
                                                                                                                                                                                        • More on Switches
                                                                                                                                                                                        • Institutional network
                                                                                                                                                                                        • Switches vs Routers
                                                                                                                                                                                        • Summary comparison
                                                                                                                                                                                        • Slide 72
                                                                                                                                                                                        • Point to Point Data Link Control
                                                                                                                                                                                        • PPP Design Requirements [RFC 1557]
                                                                                                                                                                                        • PPP non-requirements
                                                                                                                                                                                        • PPP Data Frame
                                                                                                                                                                                        • Slide 77
                                                                                                                                                                                        • Byte Stuffing
                                                                                                                                                                                        • Slide 79
                                                                                                                                                                                        • PPP Data Control Protocol
                                                                                                                                                                                        • Slide 81
                                                                                                                                                                                        • Virtualization of networks
                                                                                                                                                                                        • The Internet virtualizing networks
                                                                                                                                                                                        • Slide 84
                                                                                                                                                                                        • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                                                                        • ATM and MPLS
                                                                                                                                                                                        • Asynchronous Transfer Mode ATM
                                                                                                                                                                                        • ATM architecture
                                                                                                                                                                                        • ATM network or link layer
                                                                                                                                                                                        • ATM Adaptation Layer (AAL)
                                                                                                                                                                                        • ATM Adaptation Layer (AAL) [more]
                                                                                                                                                                                        • ATM Layer
                                                                                                                                                                                        • ATM Layer Virtual Circuits
                                                                                                                                                                                        • ATM VCs
                                                                                                                                                                                        • ATM Layer ATM cell
                                                                                                                                                                                        • ATM cell header
                                                                                                                                                                                        • ATM Physical Layer (more)
                                                                                                                                                                                        • ATM Physical Layer
                                                                                                                                                                                        • IP-Over-ATM
                                                                                                                                                                                        • Slide 100
                                                                                                                                                                                        • Datagram Journey in IP-over-ATM Network
                                                                                                                                                                                        • Slide 102
                                                                                                                                                                                        • Multiprotocol label switching (MPLS)
                                                                                                                                                                                        • MPLS capable routers
                                                                                                                                                                                        • MPLS forwarding tables
                                                                                                                                                                                        • Chapter 5 Summary

                                                                                                                                                                                          5 DataLink Layer 5-93

                                                                                                                                                                                          ATM Layer Virtual Circuits VC transport cells carried on VC from source to dest

                                                                                                                                                                                          call setup teardown for each call before data can flow each packet carries VC identifier (not destination ID) every switch on source-dest path maintain ldquostaterdquo for each

                                                                                                                                                                                          passing connection linkswitch resources (bandwidth buffers) may be allocated

                                                                                                                                                                                          to VC to get circuit-like perf

                                                                                                                                                                                          Permanent VCs (PVCs) long lasting connections typically ldquopermanentrdquo route between to IP routers

                                                                                                                                                                                          Switched VCs (SVC) dynamically set up on per-call basis

                                                                                                                                                                                          5 DataLink Layer 5-94

                                                                                                                                                                                          ATM VCs

                                                                                                                                                                                          Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                                                                                          mapped to VC (bandwidth delay delay jitter)

                                                                                                                                                                                          Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                                                                                          does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                                                                                          processing overhead for short lived connections

                                                                                                                                                                                          5 DataLink Layer 5-95

                                                                                                                                                                                          ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                                                                                          Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                                                                                          halfway between 32 and 64 (compromise)

                                                                                                                                                                                          Cell header

                                                                                                                                                                                          Cell format

                                                                                                                                                                                          5 DataLink Layer 5-96

                                                                                                                                                                                          ATM cell header

                                                                                                                                                                                          VCI virtual channel ID will change from link to link thru net

                                                                                                                                                                                          PT Payload type (eg RM cell versus data cell)

                                                                                                                                                                                          CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                                                                                          discarded if congestion HEC Header Error Checksum

                                                                                                                                                                                          cyclic redundancy check

                                                                                                                                                                                          5 DataLink Layer 5-97

                                                                                                                                                                                          ATM Physical Layer (more)

                                                                                                                                                                                          Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                                                                                          ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                                                                                          medium being used

                                                                                                                                                                                          TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                                                                                          of idle cells when no data cells to send

                                                                                                                                                                                          5 DataLink Layer 5-98

                                                                                                                                                                                          ATM Physical Layer

                                                                                                                                                                                          Physical Medium Dependent (PMD) sublayer

                                                                                                                                                                                          SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                                                                                          62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                                                                                          TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                                                                                          unstructured just cells (busyidle)

                                                                                                                                                                                          5 DataLink Layer 5-99

                                                                                                                                                                                          IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                                                                                          IP over ATM replace ldquonetworkrdquo

                                                                                                                                                                                          (eg LAN segment) with ATM network

                                                                                                                                                                                          ATM addresses IP addresses

                                                                                                                                                                                          ATMnetwork

                                                                                                                                                                                          EthernetLANs

                                                                                                                                                                                          EthernetLANs

                                                                                                                                                                                          5 DataLink Layer 5-100

                                                                                                                                                                                          IP-Over-ATM

                                                                                                                                                                                          AALATMphyphy

                                                                                                                                                                                          Eth

                                                                                                                                                                                          IP

                                                                                                                                                                                          ATMphy

                                                                                                                                                                                          ATMphy

                                                                                                                                                                                          apptransport

                                                                                                                                                                                          IPAALATMphy

                                                                                                                                                                                          apptransport

                                                                                                                                                                                          IPEthphy

                                                                                                                                                                                          5 DataLink Layer 5-101

                                                                                                                                                                                          Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                                                                                          IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                                                                                          layer

                                                                                                                                                                                          ATM network moves cell along VC to destination at Destination Host

                                                                                                                                                                                          AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                                                                                          5 DataLink Layer 5-102

                                                                                                                                                                                          IP-Over-ATM

                                                                                                                                                                                          Issues IP datagrams into

                                                                                                                                                                                          ATM AAL5 PDUs from IP addresses

                                                                                                                                                                                          to ATM addresses just like IP

                                                                                                                                                                                          addresses to 8023 MAC addresses

                                                                                                                                                                                          ATMnetwork

                                                                                                                                                                                          EthernetLANs

                                                                                                                                                                                          5 DataLink Layer 5-103

                                                                                                                                                                                          Multiprotocol label switching (MPLS)

                                                                                                                                                                                          initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                                                                          PPP or Ethernet header

                                                                                                                                                                                          IP header remainder of link-layer frameMPLS header

                                                                                                                                                                                          label Exp S TTL

                                                                                                                                                                                          20 3 1 5

                                                                                                                                                                                          5 DataLink Layer 5-104

                                                                                                                                                                                          MPLS capable routers

                                                                                                                                                                                          aka label-switched router forwards packets to outgoing interface based

                                                                                                                                                                                          only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                                                                          tables signaling protocol needed to set up forwarding

                                                                                                                                                                                          RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                                                                          not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                                                                          must co-exist with IP-only routers

                                                                                                                                                                                          5 DataLink Layer 5-105

                                                                                                                                                                                          R1R2

                                                                                                                                                                                          D

                                                                                                                                                                                          R3R4R5

                                                                                                                                                                                          0

                                                                                                                                                                                          1

                                                                                                                                                                                          00

                                                                                                                                                                                          A

                                                                                                                                                                                          R6

                                                                                                                                                                                          in out outlabel label dest interface 6 - A 0

                                                                                                                                                                                          in out outlabel label dest interface10 6 A 1

                                                                                                                                                                                          12 9 D 0

                                                                                                                                                                                          in out outlabel label dest interface 10 A 0

                                                                                                                                                                                          12 D 0

                                                                                                                                                                                          1

                                                                                                                                                                                          in out outlabel label dest interface 8 6 A 0

                                                                                                                                                                                          0

                                                                                                                                                                                          8 A 1

                                                                                                                                                                                          MPLS forwarding tables

                                                                                                                                                                                          5 DataLink Layer 5-106

                                                                                                                                                                                          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 PPP virtualized networks as a link layer ATM

                                                                                                                                                                                          MPLS

                                                                                                                                                                                          • Slide 1
                                                                                                                                                                                          • Chapter 5 The Data Link Layer
                                                                                                                                                                                          • Link Layer
                                                                                                                                                                                          • Link Layer Introduction
                                                                                                                                                                                          • Link layer context
                                                                                                                                                                                          • Link Layer Services
                                                                                                                                                                                          • Link Layer Services (more)
                                                                                                                                                                                          • Adaptors Communicating
                                                                                                                                                                                          • Slide 9
                                                                                                                                                                                          • Error Detection
                                                                                                                                                                                          • Parity Checking
                                                                                                                                                                                          • Internet checksum
                                                                                                                                                                                          • Checksumming Cyclic Redundancy Check
                                                                                                                                                                                          • CRC Example
                                                                                                                                                                                          • Slide 15
                                                                                                                                                                                          • Multiple Access Links and Protocols
                                                                                                                                                                                          • Multiple Access protocols
                                                                                                                                                                                          • Ideal Mulitple Access Protocol
                                                                                                                                                                                          • MAC Protocols a taxonomy
                                                                                                                                                                                          • Channel Partitioning MAC protocols TDMA
                                                                                                                                                                                          • Channel Partitioning MAC protocols FDMA
                                                                                                                                                                                          • Random Access Protocols
                                                                                                                                                                                          • Slotted ALOHA
                                                                                                                                                                                          • Slide 24
                                                                                                                                                                                          • Slotted Aloha efficiency
                                                                                                                                                                                          • Pure (unslotted) ALOHA
                                                                                                                                                                                          • Pure Aloha efficiency
                                                                                                                                                                                          • CSMA (Carrier Sense Multiple Access)
                                                                                                                                                                                          • CSMA collisions
                                                                                                                                                                                          • CSMACD (Collision Detection)
                                                                                                                                                                                          • CSMACD collision detection
                                                                                                                                                                                          • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                                                                          • Slide 33
                                                                                                                                                                                          • Summary of MAC protocols
                                                                                                                                                                                          • LAN technologies
                                                                                                                                                                                          • Slide 36
                                                                                                                                                                                          • MAC Addresses and ARP
                                                                                                                                                                                          • LAN Addresses and ARP
                                                                                                                                                                                          • LAN Address (more)
                                                                                                                                                                                          • ARP Address Resolution Protocol
                                                                                                                                                                                          • ARP protocol Same LAN (network)
                                                                                                                                                                                          • Routing to another LAN
                                                                                                                                                                                          • Slide 43
                                                                                                                                                                                          • Slide 44
                                                                                                                                                                                          • Ethernet
                                                                                                                                                                                          • Star topology
                                                                                                                                                                                          • Ethernet Frame Structure
                                                                                                                                                                                          • Ethernet Frame Structure (more)
                                                                                                                                                                                          • Unreliable connectionless service
                                                                                                                                                                                          • Ethernet uses CSMACD
                                                                                                                                                                                          • Ethernet CSMACD algorithm
                                                                                                                                                                                          • Ethernetrsquos CSMACD (more)
                                                                                                                                                                                          • CSMACD efficiency
                                                                                                                                                                                          • 10BaseT and 100BaseT
                                                                                                                                                                                          • Hubs
                                                                                                                                                                                          • Manchester encoding
                                                                                                                                                                                          • Gbit Ethernet
                                                                                                                                                                                          • Slide 58
                                                                                                                                                                                          • Interconnecting with hubs
                                                                                                                                                                                          • Switch
                                                                                                                                                                                          • Forwarding
                                                                                                                                                                                          • Self learning
                                                                                                                                                                                          • FilteringForwarding
                                                                                                                                                                                          • Switch example
                                                                                                                                                                                          • Slide 65
                                                                                                                                                                                          • Switch traffic isolation
                                                                                                                                                                                          • Switches dedicated access
                                                                                                                                                                                          • More on Switches
                                                                                                                                                                                          • Institutional network
                                                                                                                                                                                          • Switches vs Routers
                                                                                                                                                                                          • Summary comparison
                                                                                                                                                                                          • Slide 72
                                                                                                                                                                                          • Point to Point Data Link Control
                                                                                                                                                                                          • PPP Design Requirements [RFC 1557]
                                                                                                                                                                                          • PPP non-requirements
                                                                                                                                                                                          • PPP Data Frame
                                                                                                                                                                                          • Slide 77
                                                                                                                                                                                          • Byte Stuffing
                                                                                                                                                                                          • Slide 79
                                                                                                                                                                                          • PPP Data Control Protocol
                                                                                                                                                                                          • Slide 81
                                                                                                                                                                                          • Virtualization of networks
                                                                                                                                                                                          • The Internet virtualizing networks
                                                                                                                                                                                          • Slide 84
                                                                                                                                                                                          • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                                                                          • ATM and MPLS
                                                                                                                                                                                          • Asynchronous Transfer Mode ATM
                                                                                                                                                                                          • ATM architecture
                                                                                                                                                                                          • ATM network or link layer
                                                                                                                                                                                          • ATM Adaptation Layer (AAL)
                                                                                                                                                                                          • ATM Adaptation Layer (AAL) [more]
                                                                                                                                                                                          • ATM Layer
                                                                                                                                                                                          • ATM Layer Virtual Circuits
                                                                                                                                                                                          • ATM VCs
                                                                                                                                                                                          • ATM Layer ATM cell
                                                                                                                                                                                          • ATM cell header
                                                                                                                                                                                          • ATM Physical Layer (more)
                                                                                                                                                                                          • ATM Physical Layer
                                                                                                                                                                                          • IP-Over-ATM
                                                                                                                                                                                          • Slide 100
                                                                                                                                                                                          • Datagram Journey in IP-over-ATM Network
                                                                                                                                                                                          • Slide 102
                                                                                                                                                                                          • Multiprotocol label switching (MPLS)
                                                                                                                                                                                          • MPLS capable routers
                                                                                                                                                                                          • MPLS forwarding tables
                                                                                                                                                                                          • Chapter 5 Summary

                                                                                                                                                                                            5 DataLink Layer 5-94

                                                                                                                                                                                            ATM VCs

                                                                                                                                                                                            Advantages of ATM VC approach QoS performance guarantee for connection

                                                                                                                                                                                            mapped to VC (bandwidth delay delay jitter)

                                                                                                                                                                                            Drawbacks of ATM VC approach Inefficient support of datagram traffic one PVC between each sourcedest pair)

                                                                                                                                                                                            does not scale (N2 connections needed) SVC introduces call setup latency

                                                                                                                                                                                            processing overhead for short lived connections

                                                                                                                                                                                            5 DataLink Layer 5-95

                                                                                                                                                                                            ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                                                                                            Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                                                                                            halfway between 32 and 64 (compromise)

                                                                                                                                                                                            Cell header

                                                                                                                                                                                            Cell format

                                                                                                                                                                                            5 DataLink Layer 5-96

                                                                                                                                                                                            ATM cell header

                                                                                                                                                                                            VCI virtual channel ID will change from link to link thru net

                                                                                                                                                                                            PT Payload type (eg RM cell versus data cell)

                                                                                                                                                                                            CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                                                                                            discarded if congestion HEC Header Error Checksum

                                                                                                                                                                                            cyclic redundancy check

                                                                                                                                                                                            5 DataLink Layer 5-97

                                                                                                                                                                                            ATM Physical Layer (more)

                                                                                                                                                                                            Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                                                                                            ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                                                                                            medium being used

                                                                                                                                                                                            TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                                                                                            of idle cells when no data cells to send

                                                                                                                                                                                            5 DataLink Layer 5-98

                                                                                                                                                                                            ATM Physical Layer

                                                                                                                                                                                            Physical Medium Dependent (PMD) sublayer

                                                                                                                                                                                            SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                                                                                            62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                                                                                            TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                                                                                            unstructured just cells (busyidle)

                                                                                                                                                                                            5 DataLink Layer 5-99

                                                                                                                                                                                            IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                                                                                            IP over ATM replace ldquonetworkrdquo

                                                                                                                                                                                            (eg LAN segment) with ATM network

                                                                                                                                                                                            ATM addresses IP addresses

                                                                                                                                                                                            ATMnetwork

                                                                                                                                                                                            EthernetLANs

                                                                                                                                                                                            EthernetLANs

                                                                                                                                                                                            5 DataLink Layer 5-100

                                                                                                                                                                                            IP-Over-ATM

                                                                                                                                                                                            AALATMphyphy

                                                                                                                                                                                            Eth

                                                                                                                                                                                            IP

                                                                                                                                                                                            ATMphy

                                                                                                                                                                                            ATMphy

                                                                                                                                                                                            apptransport

                                                                                                                                                                                            IPAALATMphy

                                                                                                                                                                                            apptransport

                                                                                                                                                                                            IPEthphy

                                                                                                                                                                                            5 DataLink Layer 5-101

                                                                                                                                                                                            Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                                                                                            IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                                                                                            layer

                                                                                                                                                                                            ATM network moves cell along VC to destination at Destination Host

                                                                                                                                                                                            AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                                                                                            5 DataLink Layer 5-102

                                                                                                                                                                                            IP-Over-ATM

                                                                                                                                                                                            Issues IP datagrams into

                                                                                                                                                                                            ATM AAL5 PDUs from IP addresses

                                                                                                                                                                                            to ATM addresses just like IP

                                                                                                                                                                                            addresses to 8023 MAC addresses

                                                                                                                                                                                            ATMnetwork

                                                                                                                                                                                            EthernetLANs

                                                                                                                                                                                            5 DataLink Layer 5-103

                                                                                                                                                                                            Multiprotocol label switching (MPLS)

                                                                                                                                                                                            initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                                                                            PPP or Ethernet header

                                                                                                                                                                                            IP header remainder of link-layer frameMPLS header

                                                                                                                                                                                            label Exp S TTL

                                                                                                                                                                                            20 3 1 5

                                                                                                                                                                                            5 DataLink Layer 5-104

                                                                                                                                                                                            MPLS capable routers

                                                                                                                                                                                            aka label-switched router forwards packets to outgoing interface based

                                                                                                                                                                                            only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                                                                            tables signaling protocol needed to set up forwarding

                                                                                                                                                                                            RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                                                                            not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                                                                            must co-exist with IP-only routers

                                                                                                                                                                                            5 DataLink Layer 5-105

                                                                                                                                                                                            R1R2

                                                                                                                                                                                            D

                                                                                                                                                                                            R3R4R5

                                                                                                                                                                                            0

                                                                                                                                                                                            1

                                                                                                                                                                                            00

                                                                                                                                                                                            A

                                                                                                                                                                                            R6

                                                                                                                                                                                            in out outlabel label dest interface 6 - A 0

                                                                                                                                                                                            in out outlabel label dest interface10 6 A 1

                                                                                                                                                                                            12 9 D 0

                                                                                                                                                                                            in out outlabel label dest interface 10 A 0

                                                                                                                                                                                            12 D 0

                                                                                                                                                                                            1

                                                                                                                                                                                            in out outlabel label dest interface 8 6 A 0

                                                                                                                                                                                            0

                                                                                                                                                                                            8 A 1

                                                                                                                                                                                            MPLS forwarding tables

                                                                                                                                                                                            5 DataLink Layer 5-106

                                                                                                                                                                                            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 PPP virtualized networks as a link layer ATM

                                                                                                                                                                                            MPLS

                                                                                                                                                                                            • Slide 1
                                                                                                                                                                                            • Chapter 5 The Data Link Layer
                                                                                                                                                                                            • Link Layer
                                                                                                                                                                                            • Link Layer Introduction
                                                                                                                                                                                            • Link layer context
                                                                                                                                                                                            • Link Layer Services
                                                                                                                                                                                            • Link Layer Services (more)
                                                                                                                                                                                            • Adaptors Communicating
                                                                                                                                                                                            • Slide 9
                                                                                                                                                                                            • Error Detection
                                                                                                                                                                                            • Parity Checking
                                                                                                                                                                                            • Internet checksum
                                                                                                                                                                                            • Checksumming Cyclic Redundancy Check
                                                                                                                                                                                            • CRC Example
                                                                                                                                                                                            • Slide 15
                                                                                                                                                                                            • Multiple Access Links and Protocols
                                                                                                                                                                                            • Multiple Access protocols
                                                                                                                                                                                            • Ideal Mulitple Access Protocol
                                                                                                                                                                                            • MAC Protocols a taxonomy
                                                                                                                                                                                            • Channel Partitioning MAC protocols TDMA
                                                                                                                                                                                            • Channel Partitioning MAC protocols FDMA
                                                                                                                                                                                            • Random Access Protocols
                                                                                                                                                                                            • Slotted ALOHA
                                                                                                                                                                                            • Slide 24
                                                                                                                                                                                            • Slotted Aloha efficiency
                                                                                                                                                                                            • Pure (unslotted) ALOHA
                                                                                                                                                                                            • Pure Aloha efficiency
                                                                                                                                                                                            • CSMA (Carrier Sense Multiple Access)
                                                                                                                                                                                            • CSMA collisions
                                                                                                                                                                                            • CSMACD (Collision Detection)
                                                                                                                                                                                            • CSMACD collision detection
                                                                                                                                                                                            • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                                                                            • Slide 33
                                                                                                                                                                                            • Summary of MAC protocols
                                                                                                                                                                                            • LAN technologies
                                                                                                                                                                                            • Slide 36
                                                                                                                                                                                            • MAC Addresses and ARP
                                                                                                                                                                                            • LAN Addresses and ARP
                                                                                                                                                                                            • LAN Address (more)
                                                                                                                                                                                            • ARP Address Resolution Protocol
                                                                                                                                                                                            • ARP protocol Same LAN (network)
                                                                                                                                                                                            • Routing to another LAN
                                                                                                                                                                                            • Slide 43
                                                                                                                                                                                            • Slide 44
                                                                                                                                                                                            • Ethernet
                                                                                                                                                                                            • Star topology
                                                                                                                                                                                            • Ethernet Frame Structure
                                                                                                                                                                                            • Ethernet Frame Structure (more)
                                                                                                                                                                                            • Unreliable connectionless service
                                                                                                                                                                                            • Ethernet uses CSMACD
                                                                                                                                                                                            • Ethernet CSMACD algorithm
                                                                                                                                                                                            • Ethernetrsquos CSMACD (more)
                                                                                                                                                                                            • CSMACD efficiency
                                                                                                                                                                                            • 10BaseT and 100BaseT
                                                                                                                                                                                            • Hubs
                                                                                                                                                                                            • Manchester encoding
                                                                                                                                                                                            • Gbit Ethernet
                                                                                                                                                                                            • Slide 58
                                                                                                                                                                                            • Interconnecting with hubs
                                                                                                                                                                                            • Switch
                                                                                                                                                                                            • Forwarding
                                                                                                                                                                                            • Self learning
                                                                                                                                                                                            • FilteringForwarding
                                                                                                                                                                                            • Switch example
                                                                                                                                                                                            • Slide 65
                                                                                                                                                                                            • Switch traffic isolation
                                                                                                                                                                                            • Switches dedicated access
                                                                                                                                                                                            • More on Switches
                                                                                                                                                                                            • Institutional network
                                                                                                                                                                                            • Switches vs Routers
                                                                                                                                                                                            • Summary comparison
                                                                                                                                                                                            • Slide 72
                                                                                                                                                                                            • Point to Point Data Link Control
                                                                                                                                                                                            • PPP Design Requirements [RFC 1557]
                                                                                                                                                                                            • PPP non-requirements
                                                                                                                                                                                            • PPP Data Frame
                                                                                                                                                                                            • Slide 77
                                                                                                                                                                                            • Byte Stuffing
                                                                                                                                                                                            • Slide 79
                                                                                                                                                                                            • PPP Data Control Protocol
                                                                                                                                                                                            • Slide 81
                                                                                                                                                                                            • Virtualization of networks
                                                                                                                                                                                            • The Internet virtualizing networks
                                                                                                                                                                                            • Slide 84
                                                                                                                                                                                            • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                                                                            • ATM and MPLS
                                                                                                                                                                                            • Asynchronous Transfer Mode ATM
                                                                                                                                                                                            • ATM architecture
                                                                                                                                                                                            • ATM network or link layer
                                                                                                                                                                                            • ATM Adaptation Layer (AAL)
                                                                                                                                                                                            • ATM Adaptation Layer (AAL) [more]
                                                                                                                                                                                            • ATM Layer
                                                                                                                                                                                            • ATM Layer Virtual Circuits
                                                                                                                                                                                            • ATM VCs
                                                                                                                                                                                            • ATM Layer ATM cell
                                                                                                                                                                                            • ATM cell header
                                                                                                                                                                                            • ATM Physical Layer (more)
                                                                                                                                                                                            • ATM Physical Layer
                                                                                                                                                                                            • IP-Over-ATM
                                                                                                                                                                                            • Slide 100
                                                                                                                                                                                            • Datagram Journey in IP-over-ATM Network
                                                                                                                                                                                            • Slide 102
                                                                                                                                                                                            • Multiprotocol label switching (MPLS)
                                                                                                                                                                                            • MPLS capable routers
                                                                                                                                                                                            • MPLS forwarding tables
                                                                                                                                                                                            • Chapter 5 Summary

                                                                                                                                                                                              5 DataLink Layer 5-95

                                                                                                                                                                                              ATM Layer ATM cell 5-byte ATM cell header 48-byte payload

                                                                                                                                                                                              Why small payload -gt short cell-creation delay for digitized voice

                                                                                                                                                                                              halfway between 32 and 64 (compromise)

                                                                                                                                                                                              Cell header

                                                                                                                                                                                              Cell format

                                                                                                                                                                                              5 DataLink Layer 5-96

                                                                                                                                                                                              ATM cell header

                                                                                                                                                                                              VCI virtual channel ID will change from link to link thru net

                                                                                                                                                                                              PT Payload type (eg RM cell versus data cell)

                                                                                                                                                                                              CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                                                                                              discarded if congestion HEC Header Error Checksum

                                                                                                                                                                                              cyclic redundancy check

                                                                                                                                                                                              5 DataLink Layer 5-97

                                                                                                                                                                                              ATM Physical Layer (more)

                                                                                                                                                                                              Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                                                                                              ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                                                                                              medium being used

                                                                                                                                                                                              TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                                                                                              of idle cells when no data cells to send

                                                                                                                                                                                              5 DataLink Layer 5-98

                                                                                                                                                                                              ATM Physical Layer

                                                                                                                                                                                              Physical Medium Dependent (PMD) sublayer

                                                                                                                                                                                              SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                                                                                              62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                                                                                              TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                                                                                              unstructured just cells (busyidle)

                                                                                                                                                                                              5 DataLink Layer 5-99

                                                                                                                                                                                              IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                                                                                              IP over ATM replace ldquonetworkrdquo

                                                                                                                                                                                              (eg LAN segment) with ATM network

                                                                                                                                                                                              ATM addresses IP addresses

                                                                                                                                                                                              ATMnetwork

                                                                                                                                                                                              EthernetLANs

                                                                                                                                                                                              EthernetLANs

                                                                                                                                                                                              5 DataLink Layer 5-100

                                                                                                                                                                                              IP-Over-ATM

                                                                                                                                                                                              AALATMphyphy

                                                                                                                                                                                              Eth

                                                                                                                                                                                              IP

                                                                                                                                                                                              ATMphy

                                                                                                                                                                                              ATMphy

                                                                                                                                                                                              apptransport

                                                                                                                                                                                              IPAALATMphy

                                                                                                                                                                                              apptransport

                                                                                                                                                                                              IPEthphy

                                                                                                                                                                                              5 DataLink Layer 5-101

                                                                                                                                                                                              Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                                                                                              IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                                                                                              layer

                                                                                                                                                                                              ATM network moves cell along VC to destination at Destination Host

                                                                                                                                                                                              AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                                                                                              5 DataLink Layer 5-102

                                                                                                                                                                                              IP-Over-ATM

                                                                                                                                                                                              Issues IP datagrams into

                                                                                                                                                                                              ATM AAL5 PDUs from IP addresses

                                                                                                                                                                                              to ATM addresses just like IP

                                                                                                                                                                                              addresses to 8023 MAC addresses

                                                                                                                                                                                              ATMnetwork

                                                                                                                                                                                              EthernetLANs

                                                                                                                                                                                              5 DataLink Layer 5-103

                                                                                                                                                                                              Multiprotocol label switching (MPLS)

                                                                                                                                                                                              initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                                                                              PPP or Ethernet header

                                                                                                                                                                                              IP header remainder of link-layer frameMPLS header

                                                                                                                                                                                              label Exp S TTL

                                                                                                                                                                                              20 3 1 5

                                                                                                                                                                                              5 DataLink Layer 5-104

                                                                                                                                                                                              MPLS capable routers

                                                                                                                                                                                              aka label-switched router forwards packets to outgoing interface based

                                                                                                                                                                                              only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                                                                              tables signaling protocol needed to set up forwarding

                                                                                                                                                                                              RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                                                                              not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                                                                              must co-exist with IP-only routers

                                                                                                                                                                                              5 DataLink Layer 5-105

                                                                                                                                                                                              R1R2

                                                                                                                                                                                              D

                                                                                                                                                                                              R3R4R5

                                                                                                                                                                                              0

                                                                                                                                                                                              1

                                                                                                                                                                                              00

                                                                                                                                                                                              A

                                                                                                                                                                                              R6

                                                                                                                                                                                              in out outlabel label dest interface 6 - A 0

                                                                                                                                                                                              in out outlabel label dest interface10 6 A 1

                                                                                                                                                                                              12 9 D 0

                                                                                                                                                                                              in out outlabel label dest interface 10 A 0

                                                                                                                                                                                              12 D 0

                                                                                                                                                                                              1

                                                                                                                                                                                              in out outlabel label dest interface 8 6 A 0

                                                                                                                                                                                              0

                                                                                                                                                                                              8 A 1

                                                                                                                                                                                              MPLS forwarding tables

                                                                                                                                                                                              5 DataLink Layer 5-106

                                                                                                                                                                                              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 PPP virtualized networks as a link layer ATM

                                                                                                                                                                                              MPLS

                                                                                                                                                                                              • Slide 1
                                                                                                                                                                                              • Chapter 5 The Data Link Layer
                                                                                                                                                                                              • Link Layer
                                                                                                                                                                                              • Link Layer Introduction
                                                                                                                                                                                              • Link layer context
                                                                                                                                                                                              • Link Layer Services
                                                                                                                                                                                              • Link Layer Services (more)
                                                                                                                                                                                              • Adaptors Communicating
                                                                                                                                                                                              • Slide 9
                                                                                                                                                                                              • Error Detection
                                                                                                                                                                                              • Parity Checking
                                                                                                                                                                                              • Internet checksum
                                                                                                                                                                                              • Checksumming Cyclic Redundancy Check
                                                                                                                                                                                              • CRC Example
                                                                                                                                                                                              • Slide 15
                                                                                                                                                                                              • Multiple Access Links and Protocols
                                                                                                                                                                                              • Multiple Access protocols
                                                                                                                                                                                              • Ideal Mulitple Access Protocol
                                                                                                                                                                                              • MAC Protocols a taxonomy
                                                                                                                                                                                              • Channel Partitioning MAC protocols TDMA
                                                                                                                                                                                              • Channel Partitioning MAC protocols FDMA
                                                                                                                                                                                              • Random Access Protocols
                                                                                                                                                                                              • Slotted ALOHA
                                                                                                                                                                                              • Slide 24
                                                                                                                                                                                              • Slotted Aloha efficiency
                                                                                                                                                                                              • Pure (unslotted) ALOHA
                                                                                                                                                                                              • Pure Aloha efficiency
                                                                                                                                                                                              • CSMA (Carrier Sense Multiple Access)
                                                                                                                                                                                              • CSMA collisions
                                                                                                                                                                                              • CSMACD (Collision Detection)
                                                                                                                                                                                              • CSMACD collision detection
                                                                                                                                                                                              • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                                                                              • Slide 33
                                                                                                                                                                                              • Summary of MAC protocols
                                                                                                                                                                                              • LAN technologies
                                                                                                                                                                                              • Slide 36
                                                                                                                                                                                              • MAC Addresses and ARP
                                                                                                                                                                                              • LAN Addresses and ARP
                                                                                                                                                                                              • LAN Address (more)
                                                                                                                                                                                              • ARP Address Resolution Protocol
                                                                                                                                                                                              • ARP protocol Same LAN (network)
                                                                                                                                                                                              • Routing to another LAN
                                                                                                                                                                                              • Slide 43
                                                                                                                                                                                              • Slide 44
                                                                                                                                                                                              • Ethernet
                                                                                                                                                                                              • Star topology
                                                                                                                                                                                              • Ethernet Frame Structure
                                                                                                                                                                                              • Ethernet Frame Structure (more)
                                                                                                                                                                                              • Unreliable connectionless service
                                                                                                                                                                                              • Ethernet uses CSMACD
                                                                                                                                                                                              • Ethernet CSMACD algorithm
                                                                                                                                                                                              • Ethernetrsquos CSMACD (more)
                                                                                                                                                                                              • CSMACD efficiency
                                                                                                                                                                                              • 10BaseT and 100BaseT
                                                                                                                                                                                              • Hubs
                                                                                                                                                                                              • Manchester encoding
                                                                                                                                                                                              • Gbit Ethernet
                                                                                                                                                                                              • Slide 58
                                                                                                                                                                                              • Interconnecting with hubs
                                                                                                                                                                                              • Switch
                                                                                                                                                                                              • Forwarding
                                                                                                                                                                                              • Self learning
                                                                                                                                                                                              • FilteringForwarding
                                                                                                                                                                                              • Switch example
                                                                                                                                                                                              • Slide 65
                                                                                                                                                                                              • Switch traffic isolation
                                                                                                                                                                                              • Switches dedicated access
                                                                                                                                                                                              • More on Switches
                                                                                                                                                                                              • Institutional network
                                                                                                                                                                                              • Switches vs Routers
                                                                                                                                                                                              • Summary comparison
                                                                                                                                                                                              • Slide 72
                                                                                                                                                                                              • Point to Point Data Link Control
                                                                                                                                                                                              • PPP Design Requirements [RFC 1557]
                                                                                                                                                                                              • PPP non-requirements
                                                                                                                                                                                              • PPP Data Frame
                                                                                                                                                                                              • Slide 77
                                                                                                                                                                                              • Byte Stuffing
                                                                                                                                                                                              • Slide 79
                                                                                                                                                                                              • PPP Data Control Protocol
                                                                                                                                                                                              • Slide 81
                                                                                                                                                                                              • Virtualization of networks
                                                                                                                                                                                              • The Internet virtualizing networks
                                                                                                                                                                                              • Slide 84
                                                                                                                                                                                              • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                                                                              • ATM and MPLS
                                                                                                                                                                                              • Asynchronous Transfer Mode ATM
                                                                                                                                                                                              • ATM architecture
                                                                                                                                                                                              • ATM network or link layer
                                                                                                                                                                                              • ATM Adaptation Layer (AAL)
                                                                                                                                                                                              • ATM Adaptation Layer (AAL) [more]
                                                                                                                                                                                              • ATM Layer
                                                                                                                                                                                              • ATM Layer Virtual Circuits
                                                                                                                                                                                              • ATM VCs
                                                                                                                                                                                              • ATM Layer ATM cell
                                                                                                                                                                                              • ATM cell header
                                                                                                                                                                                              • ATM Physical Layer (more)
                                                                                                                                                                                              • ATM Physical Layer
                                                                                                                                                                                              • IP-Over-ATM
                                                                                                                                                                                              • Slide 100
                                                                                                                                                                                              • Datagram Journey in IP-over-ATM Network
                                                                                                                                                                                              • Slide 102
                                                                                                                                                                                              • Multiprotocol label switching (MPLS)
                                                                                                                                                                                              • MPLS capable routers
                                                                                                                                                                                              • MPLS forwarding tables
                                                                                                                                                                                              • Chapter 5 Summary

                                                                                                                                                                                                5 DataLink Layer 5-96

                                                                                                                                                                                                ATM cell header

                                                                                                                                                                                                VCI virtual channel ID will change from link to link thru net

                                                                                                                                                                                                PT Payload type (eg RM cell versus data cell)

                                                                                                                                                                                                CLP Cell Loss Priority bit CLP = 1 implies low priority cell can be

                                                                                                                                                                                                discarded if congestion HEC Header Error Checksum

                                                                                                                                                                                                cyclic redundancy check

                                                                                                                                                                                                5 DataLink Layer 5-97

                                                                                                                                                                                                ATM Physical Layer (more)

                                                                                                                                                                                                Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                                                                                                ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                                                                                                medium being used

                                                                                                                                                                                                TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                                                                                                of idle cells when no data cells to send

                                                                                                                                                                                                5 DataLink Layer 5-98

                                                                                                                                                                                                ATM Physical Layer

                                                                                                                                                                                                Physical Medium Dependent (PMD) sublayer

                                                                                                                                                                                                SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                                                                                                62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                                                                                                TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                                                                                                unstructured just cells (busyidle)

                                                                                                                                                                                                5 DataLink Layer 5-99

                                                                                                                                                                                                IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                                                                                                IP over ATM replace ldquonetworkrdquo

                                                                                                                                                                                                (eg LAN segment) with ATM network

                                                                                                                                                                                                ATM addresses IP addresses

                                                                                                                                                                                                ATMnetwork

                                                                                                                                                                                                EthernetLANs

                                                                                                                                                                                                EthernetLANs

                                                                                                                                                                                                5 DataLink Layer 5-100

                                                                                                                                                                                                IP-Over-ATM

                                                                                                                                                                                                AALATMphyphy

                                                                                                                                                                                                Eth

                                                                                                                                                                                                IP

                                                                                                                                                                                                ATMphy

                                                                                                                                                                                                ATMphy

                                                                                                                                                                                                apptransport

                                                                                                                                                                                                IPAALATMphy

                                                                                                                                                                                                apptransport

                                                                                                                                                                                                IPEthphy

                                                                                                                                                                                                5 DataLink Layer 5-101

                                                                                                                                                                                                Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                                                                                                IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                                                                                                layer

                                                                                                                                                                                                ATM network moves cell along VC to destination at Destination Host

                                                                                                                                                                                                AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                                                                                                5 DataLink Layer 5-102

                                                                                                                                                                                                IP-Over-ATM

                                                                                                                                                                                                Issues IP datagrams into

                                                                                                                                                                                                ATM AAL5 PDUs from IP addresses

                                                                                                                                                                                                to ATM addresses just like IP

                                                                                                                                                                                                addresses to 8023 MAC addresses

                                                                                                                                                                                                ATMnetwork

                                                                                                                                                                                                EthernetLANs

                                                                                                                                                                                                5 DataLink Layer 5-103

                                                                                                                                                                                                Multiprotocol label switching (MPLS)

                                                                                                                                                                                                initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                                                                                PPP or Ethernet header

                                                                                                                                                                                                IP header remainder of link-layer frameMPLS header

                                                                                                                                                                                                label Exp S TTL

                                                                                                                                                                                                20 3 1 5

                                                                                                                                                                                                5 DataLink Layer 5-104

                                                                                                                                                                                                MPLS capable routers

                                                                                                                                                                                                aka label-switched router forwards packets to outgoing interface based

                                                                                                                                                                                                only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                                                                                tables signaling protocol needed to set up forwarding

                                                                                                                                                                                                RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                                                                                not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                                                                                must co-exist with IP-only routers

                                                                                                                                                                                                5 DataLink Layer 5-105

                                                                                                                                                                                                R1R2

                                                                                                                                                                                                D

                                                                                                                                                                                                R3R4R5

                                                                                                                                                                                                0

                                                                                                                                                                                                1

                                                                                                                                                                                                00

                                                                                                                                                                                                A

                                                                                                                                                                                                R6

                                                                                                                                                                                                in out outlabel label dest interface 6 - A 0

                                                                                                                                                                                                in out outlabel label dest interface10 6 A 1

                                                                                                                                                                                                12 9 D 0

                                                                                                                                                                                                in out outlabel label dest interface 10 A 0

                                                                                                                                                                                                12 D 0

                                                                                                                                                                                                1

                                                                                                                                                                                                in out outlabel label dest interface 8 6 A 0

                                                                                                                                                                                                0

                                                                                                                                                                                                8 A 1

                                                                                                                                                                                                MPLS forwarding tables

                                                                                                                                                                                                5 DataLink Layer 5-106

                                                                                                                                                                                                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 PPP virtualized networks as a link layer ATM

                                                                                                                                                                                                MPLS

                                                                                                                                                                                                • Slide 1
                                                                                                                                                                                                • Chapter 5 The Data Link Layer
                                                                                                                                                                                                • Link Layer
                                                                                                                                                                                                • Link Layer Introduction
                                                                                                                                                                                                • Link layer context
                                                                                                                                                                                                • Link Layer Services
                                                                                                                                                                                                • Link Layer Services (more)
                                                                                                                                                                                                • Adaptors Communicating
                                                                                                                                                                                                • Slide 9
                                                                                                                                                                                                • Error Detection
                                                                                                                                                                                                • Parity Checking
                                                                                                                                                                                                • Internet checksum
                                                                                                                                                                                                • Checksumming Cyclic Redundancy Check
                                                                                                                                                                                                • CRC Example
                                                                                                                                                                                                • Slide 15
                                                                                                                                                                                                • Multiple Access Links and Protocols
                                                                                                                                                                                                • Multiple Access protocols
                                                                                                                                                                                                • Ideal Mulitple Access Protocol
                                                                                                                                                                                                • MAC Protocols a taxonomy
                                                                                                                                                                                                • Channel Partitioning MAC protocols TDMA
                                                                                                                                                                                                • Channel Partitioning MAC protocols FDMA
                                                                                                                                                                                                • Random Access Protocols
                                                                                                                                                                                                • Slotted ALOHA
                                                                                                                                                                                                • Slide 24
                                                                                                                                                                                                • Slotted Aloha efficiency
                                                                                                                                                                                                • Pure (unslotted) ALOHA
                                                                                                                                                                                                • Pure Aloha efficiency
                                                                                                                                                                                                • CSMA (Carrier Sense Multiple Access)
                                                                                                                                                                                                • CSMA collisions
                                                                                                                                                                                                • CSMACD (Collision Detection)
                                                                                                                                                                                                • CSMACD collision detection
                                                                                                                                                                                                • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                                                                                • Slide 33
                                                                                                                                                                                                • Summary of MAC protocols
                                                                                                                                                                                                • LAN technologies
                                                                                                                                                                                                • Slide 36
                                                                                                                                                                                                • MAC Addresses and ARP
                                                                                                                                                                                                • LAN Addresses and ARP
                                                                                                                                                                                                • LAN Address (more)
                                                                                                                                                                                                • ARP Address Resolution Protocol
                                                                                                                                                                                                • ARP protocol Same LAN (network)
                                                                                                                                                                                                • Routing to another LAN
                                                                                                                                                                                                • Slide 43
                                                                                                                                                                                                • Slide 44
                                                                                                                                                                                                • Ethernet
                                                                                                                                                                                                • Star topology
                                                                                                                                                                                                • Ethernet Frame Structure
                                                                                                                                                                                                • Ethernet Frame Structure (more)
                                                                                                                                                                                                • Unreliable connectionless service
                                                                                                                                                                                                • Ethernet uses CSMACD
                                                                                                                                                                                                • Ethernet CSMACD algorithm
                                                                                                                                                                                                • Ethernetrsquos CSMACD (more)
                                                                                                                                                                                                • CSMACD efficiency
                                                                                                                                                                                                • 10BaseT and 100BaseT
                                                                                                                                                                                                • Hubs
                                                                                                                                                                                                • Manchester encoding
                                                                                                                                                                                                • Gbit Ethernet
                                                                                                                                                                                                • Slide 58
                                                                                                                                                                                                • Interconnecting with hubs
                                                                                                                                                                                                • Switch
                                                                                                                                                                                                • Forwarding
                                                                                                                                                                                                • Self learning
                                                                                                                                                                                                • FilteringForwarding
                                                                                                                                                                                                • Switch example
                                                                                                                                                                                                • Slide 65
                                                                                                                                                                                                • Switch traffic isolation
                                                                                                                                                                                                • Switches dedicated access
                                                                                                                                                                                                • More on Switches
                                                                                                                                                                                                • Institutional network
                                                                                                                                                                                                • Switches vs Routers
                                                                                                                                                                                                • Summary comparison
                                                                                                                                                                                                • Slide 72
                                                                                                                                                                                                • Point to Point Data Link Control
                                                                                                                                                                                                • PPP Design Requirements [RFC 1557]
                                                                                                                                                                                                • PPP non-requirements
                                                                                                                                                                                                • PPP Data Frame
                                                                                                                                                                                                • Slide 77
                                                                                                                                                                                                • Byte Stuffing
                                                                                                                                                                                                • Slide 79
                                                                                                                                                                                                • PPP Data Control Protocol
                                                                                                                                                                                                • Slide 81
                                                                                                                                                                                                • Virtualization of networks
                                                                                                                                                                                                • The Internet virtualizing networks
                                                                                                                                                                                                • Slide 84
                                                                                                                                                                                                • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                                                                                • ATM and MPLS
                                                                                                                                                                                                • Asynchronous Transfer Mode ATM
                                                                                                                                                                                                • ATM architecture
                                                                                                                                                                                                • ATM network or link layer
                                                                                                                                                                                                • ATM Adaptation Layer (AAL)
                                                                                                                                                                                                • ATM Adaptation Layer (AAL) [more]
                                                                                                                                                                                                • ATM Layer
                                                                                                                                                                                                • ATM Layer Virtual Circuits
                                                                                                                                                                                                • ATM VCs
                                                                                                                                                                                                • ATM Layer ATM cell
                                                                                                                                                                                                • ATM cell header
                                                                                                                                                                                                • ATM Physical Layer (more)
                                                                                                                                                                                                • ATM Physical Layer
                                                                                                                                                                                                • IP-Over-ATM
                                                                                                                                                                                                • Slide 100
                                                                                                                                                                                                • Datagram Journey in IP-over-ATM Network
                                                                                                                                                                                                • Slide 102
                                                                                                                                                                                                • Multiprotocol label switching (MPLS)
                                                                                                                                                                                                • MPLS capable routers
                                                                                                                                                                                                • MPLS forwarding tables
                                                                                                                                                                                                • Chapter 5 Summary

                                                                                                                                                                                                  5 DataLink Layer 5-97

                                                                                                                                                                                                  ATM Physical Layer (more)

                                                                                                                                                                                                  Two pieces (sublayers) of physical layer Transmission Convergence Sublayer (TCS) adapts

                                                                                                                                                                                                  ATM layer above to PMD sublayer below Physical Medium Dependent depends on physical

                                                                                                                                                                                                  medium being used

                                                                                                                                                                                                  TCS Functions Header checksum generation 8 bits CRC Cell delineation With ldquounstructuredrdquo PMD sublayer transmission

                                                                                                                                                                                                  of idle cells when no data cells to send

                                                                                                                                                                                                  5 DataLink Layer 5-98

                                                                                                                                                                                                  ATM Physical Layer

                                                                                                                                                                                                  Physical Medium Dependent (PMD) sublayer

                                                                                                                                                                                                  SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                                                                                                  62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                                                                                                  TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                                                                                                  unstructured just cells (busyidle)

                                                                                                                                                                                                  5 DataLink Layer 5-99

                                                                                                                                                                                                  IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                                                                                                  IP over ATM replace ldquonetworkrdquo

                                                                                                                                                                                                  (eg LAN segment) with ATM network

                                                                                                                                                                                                  ATM addresses IP addresses

                                                                                                                                                                                                  ATMnetwork

                                                                                                                                                                                                  EthernetLANs

                                                                                                                                                                                                  EthernetLANs

                                                                                                                                                                                                  5 DataLink Layer 5-100

                                                                                                                                                                                                  IP-Over-ATM

                                                                                                                                                                                                  AALATMphyphy

                                                                                                                                                                                                  Eth

                                                                                                                                                                                                  IP

                                                                                                                                                                                                  ATMphy

                                                                                                                                                                                                  ATMphy

                                                                                                                                                                                                  apptransport

                                                                                                                                                                                                  IPAALATMphy

                                                                                                                                                                                                  apptransport

                                                                                                                                                                                                  IPEthphy

                                                                                                                                                                                                  5 DataLink Layer 5-101

                                                                                                                                                                                                  Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                                                                                                  IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                                                                                                  layer

                                                                                                                                                                                                  ATM network moves cell along VC to destination at Destination Host

                                                                                                                                                                                                  AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                                                                                                  5 DataLink Layer 5-102

                                                                                                                                                                                                  IP-Over-ATM

                                                                                                                                                                                                  Issues IP datagrams into

                                                                                                                                                                                                  ATM AAL5 PDUs from IP addresses

                                                                                                                                                                                                  to ATM addresses just like IP

                                                                                                                                                                                                  addresses to 8023 MAC addresses

                                                                                                                                                                                                  ATMnetwork

                                                                                                                                                                                                  EthernetLANs

                                                                                                                                                                                                  5 DataLink Layer 5-103

                                                                                                                                                                                                  Multiprotocol label switching (MPLS)

                                                                                                                                                                                                  initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                                                                                  PPP or Ethernet header

                                                                                                                                                                                                  IP header remainder of link-layer frameMPLS header

                                                                                                                                                                                                  label Exp S TTL

                                                                                                                                                                                                  20 3 1 5

                                                                                                                                                                                                  5 DataLink Layer 5-104

                                                                                                                                                                                                  MPLS capable routers

                                                                                                                                                                                                  aka label-switched router forwards packets to outgoing interface based

                                                                                                                                                                                                  only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                                                                                  tables signaling protocol needed to set up forwarding

                                                                                                                                                                                                  RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                                                                                  not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                                                                                  must co-exist with IP-only routers

                                                                                                                                                                                                  5 DataLink Layer 5-105

                                                                                                                                                                                                  R1R2

                                                                                                                                                                                                  D

                                                                                                                                                                                                  R3R4R5

                                                                                                                                                                                                  0

                                                                                                                                                                                                  1

                                                                                                                                                                                                  00

                                                                                                                                                                                                  A

                                                                                                                                                                                                  R6

                                                                                                                                                                                                  in out outlabel label dest interface 6 - A 0

                                                                                                                                                                                                  in out outlabel label dest interface10 6 A 1

                                                                                                                                                                                                  12 9 D 0

                                                                                                                                                                                                  in out outlabel label dest interface 10 A 0

                                                                                                                                                                                                  12 D 0

                                                                                                                                                                                                  1

                                                                                                                                                                                                  in out outlabel label dest interface 8 6 A 0

                                                                                                                                                                                                  0

                                                                                                                                                                                                  8 A 1

                                                                                                                                                                                                  MPLS forwarding tables

                                                                                                                                                                                                  5 DataLink Layer 5-106

                                                                                                                                                                                                  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 PPP virtualized networks as a link layer ATM

                                                                                                                                                                                                  MPLS

                                                                                                                                                                                                  • Slide 1
                                                                                                                                                                                                  • Chapter 5 The Data Link Layer
                                                                                                                                                                                                  • Link Layer
                                                                                                                                                                                                  • Link Layer Introduction
                                                                                                                                                                                                  • Link layer context
                                                                                                                                                                                                  • Link Layer Services
                                                                                                                                                                                                  • Link Layer Services (more)
                                                                                                                                                                                                  • Adaptors Communicating
                                                                                                                                                                                                  • Slide 9
                                                                                                                                                                                                  • Error Detection
                                                                                                                                                                                                  • Parity Checking
                                                                                                                                                                                                  • Internet checksum
                                                                                                                                                                                                  • Checksumming Cyclic Redundancy Check
                                                                                                                                                                                                  • CRC Example
                                                                                                                                                                                                  • Slide 15
                                                                                                                                                                                                  • Multiple Access Links and Protocols
                                                                                                                                                                                                  • Multiple Access protocols
                                                                                                                                                                                                  • Ideal Mulitple Access Protocol
                                                                                                                                                                                                  • MAC Protocols a taxonomy
                                                                                                                                                                                                  • Channel Partitioning MAC protocols TDMA
                                                                                                                                                                                                  • Channel Partitioning MAC protocols FDMA
                                                                                                                                                                                                  • Random Access Protocols
                                                                                                                                                                                                  • Slotted ALOHA
                                                                                                                                                                                                  • Slide 24
                                                                                                                                                                                                  • Slotted Aloha efficiency
                                                                                                                                                                                                  • Pure (unslotted) ALOHA
                                                                                                                                                                                                  • Pure Aloha efficiency
                                                                                                                                                                                                  • CSMA (Carrier Sense Multiple Access)
                                                                                                                                                                                                  • CSMA collisions
                                                                                                                                                                                                  • CSMACD (Collision Detection)
                                                                                                                                                                                                  • CSMACD collision detection
                                                                                                                                                                                                  • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                                                                                  • Slide 33
                                                                                                                                                                                                  • Summary of MAC protocols
                                                                                                                                                                                                  • LAN technologies
                                                                                                                                                                                                  • Slide 36
                                                                                                                                                                                                  • MAC Addresses and ARP
                                                                                                                                                                                                  • LAN Addresses and ARP
                                                                                                                                                                                                  • LAN Address (more)
                                                                                                                                                                                                  • ARP Address Resolution Protocol
                                                                                                                                                                                                  • ARP protocol Same LAN (network)
                                                                                                                                                                                                  • Routing to another LAN
                                                                                                                                                                                                  • Slide 43
                                                                                                                                                                                                  • Slide 44
                                                                                                                                                                                                  • Ethernet
                                                                                                                                                                                                  • Star topology
                                                                                                                                                                                                  • Ethernet Frame Structure
                                                                                                                                                                                                  • Ethernet Frame Structure (more)
                                                                                                                                                                                                  • Unreliable connectionless service
                                                                                                                                                                                                  • Ethernet uses CSMACD
                                                                                                                                                                                                  • Ethernet CSMACD algorithm
                                                                                                                                                                                                  • Ethernetrsquos CSMACD (more)
                                                                                                                                                                                                  • CSMACD efficiency
                                                                                                                                                                                                  • 10BaseT and 100BaseT
                                                                                                                                                                                                  • Hubs
                                                                                                                                                                                                  • Manchester encoding
                                                                                                                                                                                                  • Gbit Ethernet
                                                                                                                                                                                                  • Slide 58
                                                                                                                                                                                                  • Interconnecting with hubs
                                                                                                                                                                                                  • Switch
                                                                                                                                                                                                  • Forwarding
                                                                                                                                                                                                  • Self learning
                                                                                                                                                                                                  • FilteringForwarding
                                                                                                                                                                                                  • Switch example
                                                                                                                                                                                                  • Slide 65
                                                                                                                                                                                                  • Switch traffic isolation
                                                                                                                                                                                                  • Switches dedicated access
                                                                                                                                                                                                  • More on Switches
                                                                                                                                                                                                  • Institutional network
                                                                                                                                                                                                  • Switches vs Routers
                                                                                                                                                                                                  • Summary comparison
                                                                                                                                                                                                  • Slide 72
                                                                                                                                                                                                  • Point to Point Data Link Control
                                                                                                                                                                                                  • PPP Design Requirements [RFC 1557]
                                                                                                                                                                                                  • PPP non-requirements
                                                                                                                                                                                                  • PPP Data Frame
                                                                                                                                                                                                  • Slide 77
                                                                                                                                                                                                  • Byte Stuffing
                                                                                                                                                                                                  • Slide 79
                                                                                                                                                                                                  • PPP Data Control Protocol
                                                                                                                                                                                                  • Slide 81
                                                                                                                                                                                                  • Virtualization of networks
                                                                                                                                                                                                  • The Internet virtualizing networks
                                                                                                                                                                                                  • Slide 84
                                                                                                                                                                                                  • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                                                                                  • ATM and MPLS
                                                                                                                                                                                                  • Asynchronous Transfer Mode ATM
                                                                                                                                                                                                  • ATM architecture
                                                                                                                                                                                                  • ATM network or link layer
                                                                                                                                                                                                  • ATM Adaptation Layer (AAL)
                                                                                                                                                                                                  • ATM Adaptation Layer (AAL) [more]
                                                                                                                                                                                                  • ATM Layer
                                                                                                                                                                                                  • ATM Layer Virtual Circuits
                                                                                                                                                                                                  • ATM VCs
                                                                                                                                                                                                  • ATM Layer ATM cell
                                                                                                                                                                                                  • ATM cell header
                                                                                                                                                                                                  • ATM Physical Layer (more)
                                                                                                                                                                                                  • ATM Physical Layer
                                                                                                                                                                                                  • IP-Over-ATM
                                                                                                                                                                                                  • Slide 100
                                                                                                                                                                                                  • Datagram Journey in IP-over-ATM Network
                                                                                                                                                                                                  • Slide 102
                                                                                                                                                                                                  • Multiprotocol label switching (MPLS)
                                                                                                                                                                                                  • MPLS capable routers
                                                                                                                                                                                                  • MPLS forwarding tables
                                                                                                                                                                                                  • Chapter 5 Summary

                                                                                                                                                                                                    5 DataLink Layer 5-98

                                                                                                                                                                                                    ATM Physical Layer

                                                                                                                                                                                                    Physical Medium Dependent (PMD) sublayer

                                                                                                                                                                                                    SONETSDH transmission frame structure (like a container carrying bits) bit synchronization bandwidth partitions (TDM) several speeds OC3 = 15552 Mbps OC12 =

                                                                                                                                                                                                    62208 Mbps OC48 = 245 Gbps OC192 = 96 Gbps

                                                                                                                                                                                                    TIT3 transmission frame structure (old telephone hierarchy) 15 Mbps 45 Mbps

                                                                                                                                                                                                    unstructured just cells (busyidle)

                                                                                                                                                                                                    5 DataLink Layer 5-99

                                                                                                                                                                                                    IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                                                                                                    IP over ATM replace ldquonetworkrdquo

                                                                                                                                                                                                    (eg LAN segment) with ATM network

                                                                                                                                                                                                    ATM addresses IP addresses

                                                                                                                                                                                                    ATMnetwork

                                                                                                                                                                                                    EthernetLANs

                                                                                                                                                                                                    EthernetLANs

                                                                                                                                                                                                    5 DataLink Layer 5-100

                                                                                                                                                                                                    IP-Over-ATM

                                                                                                                                                                                                    AALATMphyphy

                                                                                                                                                                                                    Eth

                                                                                                                                                                                                    IP

                                                                                                                                                                                                    ATMphy

                                                                                                                                                                                                    ATMphy

                                                                                                                                                                                                    apptransport

                                                                                                                                                                                                    IPAALATMphy

                                                                                                                                                                                                    apptransport

                                                                                                                                                                                                    IPEthphy

                                                                                                                                                                                                    5 DataLink Layer 5-101

                                                                                                                                                                                                    Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                                                                                                    IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                                                                                                    layer

                                                                                                                                                                                                    ATM network moves cell along VC to destination at Destination Host

                                                                                                                                                                                                    AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                                                                                                    5 DataLink Layer 5-102

                                                                                                                                                                                                    IP-Over-ATM

                                                                                                                                                                                                    Issues IP datagrams into

                                                                                                                                                                                                    ATM AAL5 PDUs from IP addresses

                                                                                                                                                                                                    to ATM addresses just like IP

                                                                                                                                                                                                    addresses to 8023 MAC addresses

                                                                                                                                                                                                    ATMnetwork

                                                                                                                                                                                                    EthernetLANs

                                                                                                                                                                                                    5 DataLink Layer 5-103

                                                                                                                                                                                                    Multiprotocol label switching (MPLS)

                                                                                                                                                                                                    initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                                                                                    PPP or Ethernet header

                                                                                                                                                                                                    IP header remainder of link-layer frameMPLS header

                                                                                                                                                                                                    label Exp S TTL

                                                                                                                                                                                                    20 3 1 5

                                                                                                                                                                                                    5 DataLink Layer 5-104

                                                                                                                                                                                                    MPLS capable routers

                                                                                                                                                                                                    aka label-switched router forwards packets to outgoing interface based

                                                                                                                                                                                                    only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                                                                                    tables signaling protocol needed to set up forwarding

                                                                                                                                                                                                    RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                                                                                    not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                                                                                    must co-exist with IP-only routers

                                                                                                                                                                                                    5 DataLink Layer 5-105

                                                                                                                                                                                                    R1R2

                                                                                                                                                                                                    D

                                                                                                                                                                                                    R3R4R5

                                                                                                                                                                                                    0

                                                                                                                                                                                                    1

                                                                                                                                                                                                    00

                                                                                                                                                                                                    A

                                                                                                                                                                                                    R6

                                                                                                                                                                                                    in out outlabel label dest interface 6 - A 0

                                                                                                                                                                                                    in out outlabel label dest interface10 6 A 1

                                                                                                                                                                                                    12 9 D 0

                                                                                                                                                                                                    in out outlabel label dest interface 10 A 0

                                                                                                                                                                                                    12 D 0

                                                                                                                                                                                                    1

                                                                                                                                                                                                    in out outlabel label dest interface 8 6 A 0

                                                                                                                                                                                                    0

                                                                                                                                                                                                    8 A 1

                                                                                                                                                                                                    MPLS forwarding tables

                                                                                                                                                                                                    5 DataLink Layer 5-106

                                                                                                                                                                                                    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 PPP virtualized networks as a link layer ATM

                                                                                                                                                                                                    MPLS

                                                                                                                                                                                                    • Slide 1
                                                                                                                                                                                                    • Chapter 5 The Data Link Layer
                                                                                                                                                                                                    • Link Layer
                                                                                                                                                                                                    • Link Layer Introduction
                                                                                                                                                                                                    • Link layer context
                                                                                                                                                                                                    • Link Layer Services
                                                                                                                                                                                                    • Link Layer Services (more)
                                                                                                                                                                                                    • Adaptors Communicating
                                                                                                                                                                                                    • Slide 9
                                                                                                                                                                                                    • Error Detection
                                                                                                                                                                                                    • Parity Checking
                                                                                                                                                                                                    • Internet checksum
                                                                                                                                                                                                    • Checksumming Cyclic Redundancy Check
                                                                                                                                                                                                    • CRC Example
                                                                                                                                                                                                    • Slide 15
                                                                                                                                                                                                    • Multiple Access Links and Protocols
                                                                                                                                                                                                    • Multiple Access protocols
                                                                                                                                                                                                    • Ideal Mulitple Access Protocol
                                                                                                                                                                                                    • MAC Protocols a taxonomy
                                                                                                                                                                                                    • Channel Partitioning MAC protocols TDMA
                                                                                                                                                                                                    • Channel Partitioning MAC protocols FDMA
                                                                                                                                                                                                    • Random Access Protocols
                                                                                                                                                                                                    • Slotted ALOHA
                                                                                                                                                                                                    • Slide 24
                                                                                                                                                                                                    • Slotted Aloha efficiency
                                                                                                                                                                                                    • Pure (unslotted) ALOHA
                                                                                                                                                                                                    • Pure Aloha efficiency
                                                                                                                                                                                                    • CSMA (Carrier Sense Multiple Access)
                                                                                                                                                                                                    • CSMA collisions
                                                                                                                                                                                                    • CSMACD (Collision Detection)
                                                                                                                                                                                                    • CSMACD collision detection
                                                                                                                                                                                                    • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                                                                                    • Slide 33
                                                                                                                                                                                                    • Summary of MAC protocols
                                                                                                                                                                                                    • LAN technologies
                                                                                                                                                                                                    • Slide 36
                                                                                                                                                                                                    • MAC Addresses and ARP
                                                                                                                                                                                                    • LAN Addresses and ARP
                                                                                                                                                                                                    • LAN Address (more)
                                                                                                                                                                                                    • ARP Address Resolution Protocol
                                                                                                                                                                                                    • ARP protocol Same LAN (network)
                                                                                                                                                                                                    • Routing to another LAN
                                                                                                                                                                                                    • Slide 43
                                                                                                                                                                                                    • Slide 44
                                                                                                                                                                                                    • Ethernet
                                                                                                                                                                                                    • Star topology
                                                                                                                                                                                                    • Ethernet Frame Structure
                                                                                                                                                                                                    • Ethernet Frame Structure (more)
                                                                                                                                                                                                    • Unreliable connectionless service
                                                                                                                                                                                                    • Ethernet uses CSMACD
                                                                                                                                                                                                    • Ethernet CSMACD algorithm
                                                                                                                                                                                                    • Ethernetrsquos CSMACD (more)
                                                                                                                                                                                                    • CSMACD efficiency
                                                                                                                                                                                                    • 10BaseT and 100BaseT
                                                                                                                                                                                                    • Hubs
                                                                                                                                                                                                    • Manchester encoding
                                                                                                                                                                                                    • Gbit Ethernet
                                                                                                                                                                                                    • Slide 58
                                                                                                                                                                                                    • Interconnecting with hubs
                                                                                                                                                                                                    • Switch
                                                                                                                                                                                                    • Forwarding
                                                                                                                                                                                                    • Self learning
                                                                                                                                                                                                    • FilteringForwarding
                                                                                                                                                                                                    • Switch example
                                                                                                                                                                                                    • Slide 65
                                                                                                                                                                                                    • Switch traffic isolation
                                                                                                                                                                                                    • Switches dedicated access
                                                                                                                                                                                                    • More on Switches
                                                                                                                                                                                                    • Institutional network
                                                                                                                                                                                                    • Switches vs Routers
                                                                                                                                                                                                    • Summary comparison
                                                                                                                                                                                                    • Slide 72
                                                                                                                                                                                                    • Point to Point Data Link Control
                                                                                                                                                                                                    • PPP Design Requirements [RFC 1557]
                                                                                                                                                                                                    • PPP non-requirements
                                                                                                                                                                                                    • PPP Data Frame
                                                                                                                                                                                                    • Slide 77
                                                                                                                                                                                                    • Byte Stuffing
                                                                                                                                                                                                    • Slide 79
                                                                                                                                                                                                    • PPP Data Control Protocol
                                                                                                                                                                                                    • Slide 81
                                                                                                                                                                                                    • Virtualization of networks
                                                                                                                                                                                                    • The Internet virtualizing networks
                                                                                                                                                                                                    • Slide 84
                                                                                                                                                                                                    • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                                                                                    • ATM and MPLS
                                                                                                                                                                                                    • Asynchronous Transfer Mode ATM
                                                                                                                                                                                                    • ATM architecture
                                                                                                                                                                                                    • ATM network or link layer
                                                                                                                                                                                                    • ATM Adaptation Layer (AAL)
                                                                                                                                                                                                    • ATM Adaptation Layer (AAL) [more]
                                                                                                                                                                                                    • ATM Layer
                                                                                                                                                                                                    • ATM Layer Virtual Circuits
                                                                                                                                                                                                    • ATM VCs
                                                                                                                                                                                                    • ATM Layer ATM cell
                                                                                                                                                                                                    • ATM cell header
                                                                                                                                                                                                    • ATM Physical Layer (more)
                                                                                                                                                                                                    • ATM Physical Layer
                                                                                                                                                                                                    • IP-Over-ATM
                                                                                                                                                                                                    • Slide 100
                                                                                                                                                                                                    • Datagram Journey in IP-over-ATM Network
                                                                                                                                                                                                    • Slide 102
                                                                                                                                                                                                    • Multiprotocol label switching (MPLS)
                                                                                                                                                                                                    • MPLS capable routers
                                                                                                                                                                                                    • MPLS forwarding tables
                                                                                                                                                                                                    • Chapter 5 Summary

                                                                                                                                                                                                      5 DataLink Layer 5-99

                                                                                                                                                                                                      IP-Over-ATMClassic IP only 3 ldquonetworksrdquo (eg LAN segments) MAC (8023) and IP addresses

                                                                                                                                                                                                      IP over ATM replace ldquonetworkrdquo

                                                                                                                                                                                                      (eg LAN segment) with ATM network

                                                                                                                                                                                                      ATM addresses IP addresses

                                                                                                                                                                                                      ATMnetwork

                                                                                                                                                                                                      EthernetLANs

                                                                                                                                                                                                      EthernetLANs

                                                                                                                                                                                                      5 DataLink Layer 5-100

                                                                                                                                                                                                      IP-Over-ATM

                                                                                                                                                                                                      AALATMphyphy

                                                                                                                                                                                                      Eth

                                                                                                                                                                                                      IP

                                                                                                                                                                                                      ATMphy

                                                                                                                                                                                                      ATMphy

                                                                                                                                                                                                      apptransport

                                                                                                                                                                                                      IPAALATMphy

                                                                                                                                                                                                      apptransport

                                                                                                                                                                                                      IPEthphy

                                                                                                                                                                                                      5 DataLink Layer 5-101

                                                                                                                                                                                                      Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                                                                                                      IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                                                                                                      layer

                                                                                                                                                                                                      ATM network moves cell along VC to destination at Destination Host

                                                                                                                                                                                                      AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                                                                                                      5 DataLink Layer 5-102

                                                                                                                                                                                                      IP-Over-ATM

                                                                                                                                                                                                      Issues IP datagrams into

                                                                                                                                                                                                      ATM AAL5 PDUs from IP addresses

                                                                                                                                                                                                      to ATM addresses just like IP

                                                                                                                                                                                                      addresses to 8023 MAC addresses

                                                                                                                                                                                                      ATMnetwork

                                                                                                                                                                                                      EthernetLANs

                                                                                                                                                                                                      5 DataLink Layer 5-103

                                                                                                                                                                                                      Multiprotocol label switching (MPLS)

                                                                                                                                                                                                      initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                                                                                      PPP or Ethernet header

                                                                                                                                                                                                      IP header remainder of link-layer frameMPLS header

                                                                                                                                                                                                      label Exp S TTL

                                                                                                                                                                                                      20 3 1 5

                                                                                                                                                                                                      5 DataLink Layer 5-104

                                                                                                                                                                                                      MPLS capable routers

                                                                                                                                                                                                      aka label-switched router forwards packets to outgoing interface based

                                                                                                                                                                                                      only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                                                                                      tables signaling protocol needed to set up forwarding

                                                                                                                                                                                                      RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                                                                                      not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                                                                                      must co-exist with IP-only routers

                                                                                                                                                                                                      5 DataLink Layer 5-105

                                                                                                                                                                                                      R1R2

                                                                                                                                                                                                      D

                                                                                                                                                                                                      R3R4R5

                                                                                                                                                                                                      0

                                                                                                                                                                                                      1

                                                                                                                                                                                                      00

                                                                                                                                                                                                      A

                                                                                                                                                                                                      R6

                                                                                                                                                                                                      in out outlabel label dest interface 6 - A 0

                                                                                                                                                                                                      in out outlabel label dest interface10 6 A 1

                                                                                                                                                                                                      12 9 D 0

                                                                                                                                                                                                      in out outlabel label dest interface 10 A 0

                                                                                                                                                                                                      12 D 0

                                                                                                                                                                                                      1

                                                                                                                                                                                                      in out outlabel label dest interface 8 6 A 0

                                                                                                                                                                                                      0

                                                                                                                                                                                                      8 A 1

                                                                                                                                                                                                      MPLS forwarding tables

                                                                                                                                                                                                      5 DataLink Layer 5-106

                                                                                                                                                                                                      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 PPP virtualized networks as a link layer ATM

                                                                                                                                                                                                      MPLS

                                                                                                                                                                                                      • Slide 1
                                                                                                                                                                                                      • Chapter 5 The Data Link Layer
                                                                                                                                                                                                      • Link Layer
                                                                                                                                                                                                      • Link Layer Introduction
                                                                                                                                                                                                      • Link layer context
                                                                                                                                                                                                      • Link Layer Services
                                                                                                                                                                                                      • Link Layer Services (more)
                                                                                                                                                                                                      • Adaptors Communicating
                                                                                                                                                                                                      • Slide 9
                                                                                                                                                                                                      • Error Detection
                                                                                                                                                                                                      • Parity Checking
                                                                                                                                                                                                      • Internet checksum
                                                                                                                                                                                                      • Checksumming Cyclic Redundancy Check
                                                                                                                                                                                                      • CRC Example
                                                                                                                                                                                                      • Slide 15
                                                                                                                                                                                                      • Multiple Access Links and Protocols
                                                                                                                                                                                                      • Multiple Access protocols
                                                                                                                                                                                                      • Ideal Mulitple Access Protocol
                                                                                                                                                                                                      • MAC Protocols a taxonomy
                                                                                                                                                                                                      • Channel Partitioning MAC protocols TDMA
                                                                                                                                                                                                      • Channel Partitioning MAC protocols FDMA
                                                                                                                                                                                                      • Random Access Protocols
                                                                                                                                                                                                      • Slotted ALOHA
                                                                                                                                                                                                      • Slide 24
                                                                                                                                                                                                      • Slotted Aloha efficiency
                                                                                                                                                                                                      • Pure (unslotted) ALOHA
                                                                                                                                                                                                      • Pure Aloha efficiency
                                                                                                                                                                                                      • CSMA (Carrier Sense Multiple Access)
                                                                                                                                                                                                      • CSMA collisions
                                                                                                                                                                                                      • CSMACD (Collision Detection)
                                                                                                                                                                                                      • CSMACD collision detection
                                                                                                                                                                                                      • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                                                                                      • Slide 33
                                                                                                                                                                                                      • Summary of MAC protocols
                                                                                                                                                                                                      • LAN technologies
                                                                                                                                                                                                      • Slide 36
                                                                                                                                                                                                      • MAC Addresses and ARP
                                                                                                                                                                                                      • LAN Addresses and ARP
                                                                                                                                                                                                      • LAN Address (more)
                                                                                                                                                                                                      • ARP Address Resolution Protocol
                                                                                                                                                                                                      • ARP protocol Same LAN (network)
                                                                                                                                                                                                      • Routing to another LAN
                                                                                                                                                                                                      • Slide 43
                                                                                                                                                                                                      • Slide 44
                                                                                                                                                                                                      • Ethernet
                                                                                                                                                                                                      • Star topology
                                                                                                                                                                                                      • Ethernet Frame Structure
                                                                                                                                                                                                      • Ethernet Frame Structure (more)
                                                                                                                                                                                                      • Unreliable connectionless service
                                                                                                                                                                                                      • Ethernet uses CSMACD
                                                                                                                                                                                                      • Ethernet CSMACD algorithm
                                                                                                                                                                                                      • Ethernetrsquos CSMACD (more)
                                                                                                                                                                                                      • CSMACD efficiency
                                                                                                                                                                                                      • 10BaseT and 100BaseT
                                                                                                                                                                                                      • Hubs
                                                                                                                                                                                                      • Manchester encoding
                                                                                                                                                                                                      • Gbit Ethernet
                                                                                                                                                                                                      • Slide 58
                                                                                                                                                                                                      • Interconnecting with hubs
                                                                                                                                                                                                      • Switch
                                                                                                                                                                                                      • Forwarding
                                                                                                                                                                                                      • Self learning
                                                                                                                                                                                                      • FilteringForwarding
                                                                                                                                                                                                      • Switch example
                                                                                                                                                                                                      • Slide 65
                                                                                                                                                                                                      • Switch traffic isolation
                                                                                                                                                                                                      • Switches dedicated access
                                                                                                                                                                                                      • More on Switches
                                                                                                                                                                                                      • Institutional network
                                                                                                                                                                                                      • Switches vs Routers
                                                                                                                                                                                                      • Summary comparison
                                                                                                                                                                                                      • Slide 72
                                                                                                                                                                                                      • Point to Point Data Link Control
                                                                                                                                                                                                      • PPP Design Requirements [RFC 1557]
                                                                                                                                                                                                      • PPP non-requirements
                                                                                                                                                                                                      • PPP Data Frame
                                                                                                                                                                                                      • Slide 77
                                                                                                                                                                                                      • Byte Stuffing
                                                                                                                                                                                                      • Slide 79
                                                                                                                                                                                                      • PPP Data Control Protocol
                                                                                                                                                                                                      • Slide 81
                                                                                                                                                                                                      • Virtualization of networks
                                                                                                                                                                                                      • The Internet virtualizing networks
                                                                                                                                                                                                      • Slide 84
                                                                                                                                                                                                      • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                                                                                      • ATM and MPLS
                                                                                                                                                                                                      • Asynchronous Transfer Mode ATM
                                                                                                                                                                                                      • ATM architecture
                                                                                                                                                                                                      • ATM network or link layer
                                                                                                                                                                                                      • ATM Adaptation Layer (AAL)
                                                                                                                                                                                                      • ATM Adaptation Layer (AAL) [more]
                                                                                                                                                                                                      • ATM Layer
                                                                                                                                                                                                      • ATM Layer Virtual Circuits
                                                                                                                                                                                                      • ATM VCs
                                                                                                                                                                                                      • ATM Layer ATM cell
                                                                                                                                                                                                      • ATM cell header
                                                                                                                                                                                                      • ATM Physical Layer (more)
                                                                                                                                                                                                      • ATM Physical Layer
                                                                                                                                                                                                      • IP-Over-ATM
                                                                                                                                                                                                      • Slide 100
                                                                                                                                                                                                      • Datagram Journey in IP-over-ATM Network
                                                                                                                                                                                                      • Slide 102
                                                                                                                                                                                                      • Multiprotocol label switching (MPLS)
                                                                                                                                                                                                      • MPLS capable routers
                                                                                                                                                                                                      • MPLS forwarding tables
                                                                                                                                                                                                      • Chapter 5 Summary

                                                                                                                                                                                                        5 DataLink Layer 5-100

                                                                                                                                                                                                        IP-Over-ATM

                                                                                                                                                                                                        AALATMphyphy

                                                                                                                                                                                                        Eth

                                                                                                                                                                                                        IP

                                                                                                                                                                                                        ATMphy

                                                                                                                                                                                                        ATMphy

                                                                                                                                                                                                        apptransport

                                                                                                                                                                                                        IPAALATMphy

                                                                                                                                                                                                        apptransport

                                                                                                                                                                                                        IPEthphy

                                                                                                                                                                                                        5 DataLink Layer 5-101

                                                                                                                                                                                                        Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                                                                                                        IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                                                                                                        layer

                                                                                                                                                                                                        ATM network moves cell along VC to destination at Destination Host

                                                                                                                                                                                                        AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                                                                                                        5 DataLink Layer 5-102

                                                                                                                                                                                                        IP-Over-ATM

                                                                                                                                                                                                        Issues IP datagrams into

                                                                                                                                                                                                        ATM AAL5 PDUs from IP addresses

                                                                                                                                                                                                        to ATM addresses just like IP

                                                                                                                                                                                                        addresses to 8023 MAC addresses

                                                                                                                                                                                                        ATMnetwork

                                                                                                                                                                                                        EthernetLANs

                                                                                                                                                                                                        5 DataLink Layer 5-103

                                                                                                                                                                                                        Multiprotocol label switching (MPLS)

                                                                                                                                                                                                        initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                                                                                        PPP or Ethernet header

                                                                                                                                                                                                        IP header remainder of link-layer frameMPLS header

                                                                                                                                                                                                        label Exp S TTL

                                                                                                                                                                                                        20 3 1 5

                                                                                                                                                                                                        5 DataLink Layer 5-104

                                                                                                                                                                                                        MPLS capable routers

                                                                                                                                                                                                        aka label-switched router forwards packets to outgoing interface based

                                                                                                                                                                                                        only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                                                                                        tables signaling protocol needed to set up forwarding

                                                                                                                                                                                                        RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                                                                                        not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                                                                                        must co-exist with IP-only routers

                                                                                                                                                                                                        5 DataLink Layer 5-105

                                                                                                                                                                                                        R1R2

                                                                                                                                                                                                        D

                                                                                                                                                                                                        R3R4R5

                                                                                                                                                                                                        0

                                                                                                                                                                                                        1

                                                                                                                                                                                                        00

                                                                                                                                                                                                        A

                                                                                                                                                                                                        R6

                                                                                                                                                                                                        in out outlabel label dest interface 6 - A 0

                                                                                                                                                                                                        in out outlabel label dest interface10 6 A 1

                                                                                                                                                                                                        12 9 D 0

                                                                                                                                                                                                        in out outlabel label dest interface 10 A 0

                                                                                                                                                                                                        12 D 0

                                                                                                                                                                                                        1

                                                                                                                                                                                                        in out outlabel label dest interface 8 6 A 0

                                                                                                                                                                                                        0

                                                                                                                                                                                                        8 A 1

                                                                                                                                                                                                        MPLS forwarding tables

                                                                                                                                                                                                        5 DataLink Layer 5-106

                                                                                                                                                                                                        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 PPP virtualized networks as a link layer ATM

                                                                                                                                                                                                        MPLS

                                                                                                                                                                                                        • Slide 1
                                                                                                                                                                                                        • Chapter 5 The Data Link Layer
                                                                                                                                                                                                        • Link Layer
                                                                                                                                                                                                        • Link Layer Introduction
                                                                                                                                                                                                        • Link layer context
                                                                                                                                                                                                        • Link Layer Services
                                                                                                                                                                                                        • Link Layer Services (more)
                                                                                                                                                                                                        • Adaptors Communicating
                                                                                                                                                                                                        • Slide 9
                                                                                                                                                                                                        • Error Detection
                                                                                                                                                                                                        • Parity Checking
                                                                                                                                                                                                        • Internet checksum
                                                                                                                                                                                                        • Checksumming Cyclic Redundancy Check
                                                                                                                                                                                                        • CRC Example
                                                                                                                                                                                                        • Slide 15
                                                                                                                                                                                                        • Multiple Access Links and Protocols
                                                                                                                                                                                                        • Multiple Access protocols
                                                                                                                                                                                                        • Ideal Mulitple Access Protocol
                                                                                                                                                                                                        • MAC Protocols a taxonomy
                                                                                                                                                                                                        • Channel Partitioning MAC protocols TDMA
                                                                                                                                                                                                        • Channel Partitioning MAC protocols FDMA
                                                                                                                                                                                                        • Random Access Protocols
                                                                                                                                                                                                        • Slotted ALOHA
                                                                                                                                                                                                        • Slide 24
                                                                                                                                                                                                        • Slotted Aloha efficiency
                                                                                                                                                                                                        • Pure (unslotted) ALOHA
                                                                                                                                                                                                        • Pure Aloha efficiency
                                                                                                                                                                                                        • CSMA (Carrier Sense Multiple Access)
                                                                                                                                                                                                        • CSMA collisions
                                                                                                                                                                                                        • CSMACD (Collision Detection)
                                                                                                                                                                                                        • CSMACD collision detection
                                                                                                                                                                                                        • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                                                                                        • Slide 33
                                                                                                                                                                                                        • Summary of MAC protocols
                                                                                                                                                                                                        • LAN technologies
                                                                                                                                                                                                        • Slide 36
                                                                                                                                                                                                        • MAC Addresses and ARP
                                                                                                                                                                                                        • LAN Addresses and ARP
                                                                                                                                                                                                        • LAN Address (more)
                                                                                                                                                                                                        • ARP Address Resolution Protocol
                                                                                                                                                                                                        • ARP protocol Same LAN (network)
                                                                                                                                                                                                        • Routing to another LAN
                                                                                                                                                                                                        • Slide 43
                                                                                                                                                                                                        • Slide 44
                                                                                                                                                                                                        • Ethernet
                                                                                                                                                                                                        • Star topology
                                                                                                                                                                                                        • Ethernet Frame Structure
                                                                                                                                                                                                        • Ethernet Frame Structure (more)
                                                                                                                                                                                                        • Unreliable connectionless service
                                                                                                                                                                                                        • Ethernet uses CSMACD
                                                                                                                                                                                                        • Ethernet CSMACD algorithm
                                                                                                                                                                                                        • Ethernetrsquos CSMACD (more)
                                                                                                                                                                                                        • CSMACD efficiency
                                                                                                                                                                                                        • 10BaseT and 100BaseT
                                                                                                                                                                                                        • Hubs
                                                                                                                                                                                                        • Manchester encoding
                                                                                                                                                                                                        • Gbit Ethernet
                                                                                                                                                                                                        • Slide 58
                                                                                                                                                                                                        • Interconnecting with hubs
                                                                                                                                                                                                        • Switch
                                                                                                                                                                                                        • Forwarding
                                                                                                                                                                                                        • Self learning
                                                                                                                                                                                                        • FilteringForwarding
                                                                                                                                                                                                        • Switch example
                                                                                                                                                                                                        • Slide 65
                                                                                                                                                                                                        • Switch traffic isolation
                                                                                                                                                                                                        • Switches dedicated access
                                                                                                                                                                                                        • More on Switches
                                                                                                                                                                                                        • Institutional network
                                                                                                                                                                                                        • Switches vs Routers
                                                                                                                                                                                                        • Summary comparison
                                                                                                                                                                                                        • Slide 72
                                                                                                                                                                                                        • Point to Point Data Link Control
                                                                                                                                                                                                        • PPP Design Requirements [RFC 1557]
                                                                                                                                                                                                        • PPP non-requirements
                                                                                                                                                                                                        • PPP Data Frame
                                                                                                                                                                                                        • Slide 77
                                                                                                                                                                                                        • Byte Stuffing
                                                                                                                                                                                                        • Slide 79
                                                                                                                                                                                                        • PPP Data Control Protocol
                                                                                                                                                                                                        • Slide 81
                                                                                                                                                                                                        • Virtualization of networks
                                                                                                                                                                                                        • The Internet virtualizing networks
                                                                                                                                                                                                        • Slide 84
                                                                                                                                                                                                        • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                                                                                        • ATM and MPLS
                                                                                                                                                                                                        • Asynchronous Transfer Mode ATM
                                                                                                                                                                                                        • ATM architecture
                                                                                                                                                                                                        • ATM network or link layer
                                                                                                                                                                                                        • ATM Adaptation Layer (AAL)
                                                                                                                                                                                                        • ATM Adaptation Layer (AAL) [more]
                                                                                                                                                                                                        • ATM Layer
                                                                                                                                                                                                        • ATM Layer Virtual Circuits
                                                                                                                                                                                                        • ATM VCs
                                                                                                                                                                                                        • ATM Layer ATM cell
                                                                                                                                                                                                        • ATM cell header
                                                                                                                                                                                                        • ATM Physical Layer (more)
                                                                                                                                                                                                        • ATM Physical Layer
                                                                                                                                                                                                        • IP-Over-ATM
                                                                                                                                                                                                        • Slide 100
                                                                                                                                                                                                        • Datagram Journey in IP-over-ATM Network
                                                                                                                                                                                                        • Slide 102
                                                                                                                                                                                                        • Multiprotocol label switching (MPLS)
                                                                                                                                                                                                        • MPLS capable routers
                                                                                                                                                                                                        • MPLS forwarding tables
                                                                                                                                                                                                        • Chapter 5 Summary

                                                                                                                                                                                                          5 DataLink Layer 5-101

                                                                                                                                                                                                          Datagram Journey in IP-over-ATM Network at Source Host

                                                                                                                                                                                                          IP layer maps between IP ATM dest address (using ARP) passes datagram to AAL5 AAL5 encapsulates data segments cells passes to ATM

                                                                                                                                                                                                          layer

                                                                                                                                                                                                          ATM network moves cell along VC to destination at Destination Host

                                                                                                                                                                                                          AAL5 reassembles cells into original datagram if CRC OK datagram is passed to IP

                                                                                                                                                                                                          5 DataLink Layer 5-102

                                                                                                                                                                                                          IP-Over-ATM

                                                                                                                                                                                                          Issues IP datagrams into

                                                                                                                                                                                                          ATM AAL5 PDUs from IP addresses

                                                                                                                                                                                                          to ATM addresses just like IP

                                                                                                                                                                                                          addresses to 8023 MAC addresses

                                                                                                                                                                                                          ATMnetwork

                                                                                                                                                                                                          EthernetLANs

                                                                                                                                                                                                          5 DataLink Layer 5-103

                                                                                                                                                                                                          Multiprotocol label switching (MPLS)

                                                                                                                                                                                                          initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                                                                                          PPP or Ethernet header

                                                                                                                                                                                                          IP header remainder of link-layer frameMPLS header

                                                                                                                                                                                                          label Exp S TTL

                                                                                                                                                                                                          20 3 1 5

                                                                                                                                                                                                          5 DataLink Layer 5-104

                                                                                                                                                                                                          MPLS capable routers

                                                                                                                                                                                                          aka label-switched router forwards packets to outgoing interface based

                                                                                                                                                                                                          only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                                                                                          tables signaling protocol needed to set up forwarding

                                                                                                                                                                                                          RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                                                                                          not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                                                                                          must co-exist with IP-only routers

                                                                                                                                                                                                          5 DataLink Layer 5-105

                                                                                                                                                                                                          R1R2

                                                                                                                                                                                                          D

                                                                                                                                                                                                          R3R4R5

                                                                                                                                                                                                          0

                                                                                                                                                                                                          1

                                                                                                                                                                                                          00

                                                                                                                                                                                                          A

                                                                                                                                                                                                          R6

                                                                                                                                                                                                          in out outlabel label dest interface 6 - A 0

                                                                                                                                                                                                          in out outlabel label dest interface10 6 A 1

                                                                                                                                                                                                          12 9 D 0

                                                                                                                                                                                                          in out outlabel label dest interface 10 A 0

                                                                                                                                                                                                          12 D 0

                                                                                                                                                                                                          1

                                                                                                                                                                                                          in out outlabel label dest interface 8 6 A 0

                                                                                                                                                                                                          0

                                                                                                                                                                                                          8 A 1

                                                                                                                                                                                                          MPLS forwarding tables

                                                                                                                                                                                                          5 DataLink Layer 5-106

                                                                                                                                                                                                          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 PPP virtualized networks as a link layer ATM

                                                                                                                                                                                                          MPLS

                                                                                                                                                                                                          • Slide 1
                                                                                                                                                                                                          • Chapter 5 The Data Link Layer
                                                                                                                                                                                                          • Link Layer
                                                                                                                                                                                                          • Link Layer Introduction
                                                                                                                                                                                                          • Link layer context
                                                                                                                                                                                                          • Link Layer Services
                                                                                                                                                                                                          • Link Layer Services (more)
                                                                                                                                                                                                          • Adaptors Communicating
                                                                                                                                                                                                          • Slide 9
                                                                                                                                                                                                          • Error Detection
                                                                                                                                                                                                          • Parity Checking
                                                                                                                                                                                                          • Internet checksum
                                                                                                                                                                                                          • Checksumming Cyclic Redundancy Check
                                                                                                                                                                                                          • CRC Example
                                                                                                                                                                                                          • Slide 15
                                                                                                                                                                                                          • Multiple Access Links and Protocols
                                                                                                                                                                                                          • Multiple Access protocols
                                                                                                                                                                                                          • Ideal Mulitple Access Protocol
                                                                                                                                                                                                          • MAC Protocols a taxonomy
                                                                                                                                                                                                          • Channel Partitioning MAC protocols TDMA
                                                                                                                                                                                                          • Channel Partitioning MAC protocols FDMA
                                                                                                                                                                                                          • Random Access Protocols
                                                                                                                                                                                                          • Slotted ALOHA
                                                                                                                                                                                                          • Slide 24
                                                                                                                                                                                                          • Slotted Aloha efficiency
                                                                                                                                                                                                          • Pure (unslotted) ALOHA
                                                                                                                                                                                                          • Pure Aloha efficiency
                                                                                                                                                                                                          • CSMA (Carrier Sense Multiple Access)
                                                                                                                                                                                                          • CSMA collisions
                                                                                                                                                                                                          • CSMACD (Collision Detection)
                                                                                                                                                                                                          • CSMACD collision detection
                                                                                                                                                                                                          • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                                                                                          • Slide 33
                                                                                                                                                                                                          • Summary of MAC protocols
                                                                                                                                                                                                          • LAN technologies
                                                                                                                                                                                                          • Slide 36
                                                                                                                                                                                                          • MAC Addresses and ARP
                                                                                                                                                                                                          • LAN Addresses and ARP
                                                                                                                                                                                                          • LAN Address (more)
                                                                                                                                                                                                          • ARP Address Resolution Protocol
                                                                                                                                                                                                          • ARP protocol Same LAN (network)
                                                                                                                                                                                                          • Routing to another LAN
                                                                                                                                                                                                          • Slide 43
                                                                                                                                                                                                          • Slide 44
                                                                                                                                                                                                          • Ethernet
                                                                                                                                                                                                          • Star topology
                                                                                                                                                                                                          • Ethernet Frame Structure
                                                                                                                                                                                                          • Ethernet Frame Structure (more)
                                                                                                                                                                                                          • Unreliable connectionless service
                                                                                                                                                                                                          • Ethernet uses CSMACD
                                                                                                                                                                                                          • Ethernet CSMACD algorithm
                                                                                                                                                                                                          • Ethernetrsquos CSMACD (more)
                                                                                                                                                                                                          • CSMACD efficiency
                                                                                                                                                                                                          • 10BaseT and 100BaseT
                                                                                                                                                                                                          • Hubs
                                                                                                                                                                                                          • Manchester encoding
                                                                                                                                                                                                          • Gbit Ethernet
                                                                                                                                                                                                          • Slide 58
                                                                                                                                                                                                          • Interconnecting with hubs
                                                                                                                                                                                                          • Switch
                                                                                                                                                                                                          • Forwarding
                                                                                                                                                                                                          • Self learning
                                                                                                                                                                                                          • FilteringForwarding
                                                                                                                                                                                                          • Switch example
                                                                                                                                                                                                          • Slide 65
                                                                                                                                                                                                          • Switch traffic isolation
                                                                                                                                                                                                          • Switches dedicated access
                                                                                                                                                                                                          • More on Switches
                                                                                                                                                                                                          • Institutional network
                                                                                                                                                                                                          • Switches vs Routers
                                                                                                                                                                                                          • Summary comparison
                                                                                                                                                                                                          • Slide 72
                                                                                                                                                                                                          • Point to Point Data Link Control
                                                                                                                                                                                                          • PPP Design Requirements [RFC 1557]
                                                                                                                                                                                                          • PPP non-requirements
                                                                                                                                                                                                          • PPP Data Frame
                                                                                                                                                                                                          • Slide 77
                                                                                                                                                                                                          • Byte Stuffing
                                                                                                                                                                                                          • Slide 79
                                                                                                                                                                                                          • PPP Data Control Protocol
                                                                                                                                                                                                          • Slide 81
                                                                                                                                                                                                          • Virtualization of networks
                                                                                                                                                                                                          • The Internet virtualizing networks
                                                                                                                                                                                                          • Slide 84
                                                                                                                                                                                                          • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                                                                                          • ATM and MPLS
                                                                                                                                                                                                          • Asynchronous Transfer Mode ATM
                                                                                                                                                                                                          • ATM architecture
                                                                                                                                                                                                          • ATM network or link layer
                                                                                                                                                                                                          • ATM Adaptation Layer (AAL)
                                                                                                                                                                                                          • ATM Adaptation Layer (AAL) [more]
                                                                                                                                                                                                          • ATM Layer
                                                                                                                                                                                                          • ATM Layer Virtual Circuits
                                                                                                                                                                                                          • ATM VCs
                                                                                                                                                                                                          • ATM Layer ATM cell
                                                                                                                                                                                                          • ATM cell header
                                                                                                                                                                                                          • ATM Physical Layer (more)
                                                                                                                                                                                                          • ATM Physical Layer
                                                                                                                                                                                                          • IP-Over-ATM
                                                                                                                                                                                                          • Slide 100
                                                                                                                                                                                                          • Datagram Journey in IP-over-ATM Network
                                                                                                                                                                                                          • Slide 102
                                                                                                                                                                                                          • Multiprotocol label switching (MPLS)
                                                                                                                                                                                                          • MPLS capable routers
                                                                                                                                                                                                          • MPLS forwarding tables
                                                                                                                                                                                                          • Chapter 5 Summary

                                                                                                                                                                                                            5 DataLink Layer 5-102

                                                                                                                                                                                                            IP-Over-ATM

                                                                                                                                                                                                            Issues IP datagrams into

                                                                                                                                                                                                            ATM AAL5 PDUs from IP addresses

                                                                                                                                                                                                            to ATM addresses just like IP

                                                                                                                                                                                                            addresses to 8023 MAC addresses

                                                                                                                                                                                                            ATMnetwork

                                                                                                                                                                                                            EthernetLANs

                                                                                                                                                                                                            5 DataLink Layer 5-103

                                                                                                                                                                                                            Multiprotocol label switching (MPLS)

                                                                                                                                                                                                            initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                                                                                            PPP or Ethernet header

                                                                                                                                                                                                            IP header remainder of link-layer frameMPLS header

                                                                                                                                                                                                            label Exp S TTL

                                                                                                                                                                                                            20 3 1 5

                                                                                                                                                                                                            5 DataLink Layer 5-104

                                                                                                                                                                                                            MPLS capable routers

                                                                                                                                                                                                            aka label-switched router forwards packets to outgoing interface based

                                                                                                                                                                                                            only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                                                                                            tables signaling protocol needed to set up forwarding

                                                                                                                                                                                                            RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                                                                                            not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                                                                                            must co-exist with IP-only routers

                                                                                                                                                                                                            5 DataLink Layer 5-105

                                                                                                                                                                                                            R1R2

                                                                                                                                                                                                            D

                                                                                                                                                                                                            R3R4R5

                                                                                                                                                                                                            0

                                                                                                                                                                                                            1

                                                                                                                                                                                                            00

                                                                                                                                                                                                            A

                                                                                                                                                                                                            R6

                                                                                                                                                                                                            in out outlabel label dest interface 6 - A 0

                                                                                                                                                                                                            in out outlabel label dest interface10 6 A 1

                                                                                                                                                                                                            12 9 D 0

                                                                                                                                                                                                            in out outlabel label dest interface 10 A 0

                                                                                                                                                                                                            12 D 0

                                                                                                                                                                                                            1

                                                                                                                                                                                                            in out outlabel label dest interface 8 6 A 0

                                                                                                                                                                                                            0

                                                                                                                                                                                                            8 A 1

                                                                                                                                                                                                            MPLS forwarding tables

                                                                                                                                                                                                            5 DataLink Layer 5-106

                                                                                                                                                                                                            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 PPP virtualized networks as a link layer ATM

                                                                                                                                                                                                            MPLS

                                                                                                                                                                                                            • Slide 1
                                                                                                                                                                                                            • Chapter 5 The Data Link Layer
                                                                                                                                                                                                            • Link Layer
                                                                                                                                                                                                            • Link Layer Introduction
                                                                                                                                                                                                            • Link layer context
                                                                                                                                                                                                            • Link Layer Services
                                                                                                                                                                                                            • Link Layer Services (more)
                                                                                                                                                                                                            • Adaptors Communicating
                                                                                                                                                                                                            • Slide 9
                                                                                                                                                                                                            • Error Detection
                                                                                                                                                                                                            • Parity Checking
                                                                                                                                                                                                            • Internet checksum
                                                                                                                                                                                                            • Checksumming Cyclic Redundancy Check
                                                                                                                                                                                                            • CRC Example
                                                                                                                                                                                                            • Slide 15
                                                                                                                                                                                                            • Multiple Access Links and Protocols
                                                                                                                                                                                                            • Multiple Access protocols
                                                                                                                                                                                                            • Ideal Mulitple Access Protocol
                                                                                                                                                                                                            • MAC Protocols a taxonomy
                                                                                                                                                                                                            • Channel Partitioning MAC protocols TDMA
                                                                                                                                                                                                            • Channel Partitioning MAC protocols FDMA
                                                                                                                                                                                                            • Random Access Protocols
                                                                                                                                                                                                            • Slotted ALOHA
                                                                                                                                                                                                            • Slide 24
                                                                                                                                                                                                            • Slotted Aloha efficiency
                                                                                                                                                                                                            • Pure (unslotted) ALOHA
                                                                                                                                                                                                            • Pure Aloha efficiency
                                                                                                                                                                                                            • CSMA (Carrier Sense Multiple Access)
                                                                                                                                                                                                            • CSMA collisions
                                                                                                                                                                                                            • CSMACD (Collision Detection)
                                                                                                                                                                                                            • CSMACD collision detection
                                                                                                                                                                                                            • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                                                                                            • Slide 33
                                                                                                                                                                                                            • Summary of MAC protocols
                                                                                                                                                                                                            • LAN technologies
                                                                                                                                                                                                            • Slide 36
                                                                                                                                                                                                            • MAC Addresses and ARP
                                                                                                                                                                                                            • LAN Addresses and ARP
                                                                                                                                                                                                            • LAN Address (more)
                                                                                                                                                                                                            • ARP Address Resolution Protocol
                                                                                                                                                                                                            • ARP protocol Same LAN (network)
                                                                                                                                                                                                            • Routing to another LAN
                                                                                                                                                                                                            • Slide 43
                                                                                                                                                                                                            • Slide 44
                                                                                                                                                                                                            • Ethernet
                                                                                                                                                                                                            • Star topology
                                                                                                                                                                                                            • Ethernet Frame Structure
                                                                                                                                                                                                            • Ethernet Frame Structure (more)
                                                                                                                                                                                                            • Unreliable connectionless service
                                                                                                                                                                                                            • Ethernet uses CSMACD
                                                                                                                                                                                                            • Ethernet CSMACD algorithm
                                                                                                                                                                                                            • Ethernetrsquos CSMACD (more)
                                                                                                                                                                                                            • CSMACD efficiency
                                                                                                                                                                                                            • 10BaseT and 100BaseT
                                                                                                                                                                                                            • Hubs
                                                                                                                                                                                                            • Manchester encoding
                                                                                                                                                                                                            • Gbit Ethernet
                                                                                                                                                                                                            • Slide 58
                                                                                                                                                                                                            • Interconnecting with hubs
                                                                                                                                                                                                            • Switch
                                                                                                                                                                                                            • Forwarding
                                                                                                                                                                                                            • Self learning
                                                                                                                                                                                                            • FilteringForwarding
                                                                                                                                                                                                            • Switch example
                                                                                                                                                                                                            • Slide 65
                                                                                                                                                                                                            • Switch traffic isolation
                                                                                                                                                                                                            • Switches dedicated access
                                                                                                                                                                                                            • More on Switches
                                                                                                                                                                                                            • Institutional network
                                                                                                                                                                                                            • Switches vs Routers
                                                                                                                                                                                                            • Summary comparison
                                                                                                                                                                                                            • Slide 72
                                                                                                                                                                                                            • Point to Point Data Link Control
                                                                                                                                                                                                            • PPP Design Requirements [RFC 1557]
                                                                                                                                                                                                            • PPP non-requirements
                                                                                                                                                                                                            • PPP Data Frame
                                                                                                                                                                                                            • Slide 77
                                                                                                                                                                                                            • Byte Stuffing
                                                                                                                                                                                                            • Slide 79
                                                                                                                                                                                                            • PPP Data Control Protocol
                                                                                                                                                                                                            • Slide 81
                                                                                                                                                                                                            • Virtualization of networks
                                                                                                                                                                                                            • The Internet virtualizing networks
                                                                                                                                                                                                            • Slide 84
                                                                                                                                                                                                            • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                                                                                            • ATM and MPLS
                                                                                                                                                                                                            • Asynchronous Transfer Mode ATM
                                                                                                                                                                                                            • ATM architecture
                                                                                                                                                                                                            • ATM network or link layer
                                                                                                                                                                                                            • ATM Adaptation Layer (AAL)
                                                                                                                                                                                                            • ATM Adaptation Layer (AAL) [more]
                                                                                                                                                                                                            • ATM Layer
                                                                                                                                                                                                            • ATM Layer Virtual Circuits
                                                                                                                                                                                                            • ATM VCs
                                                                                                                                                                                                            • ATM Layer ATM cell
                                                                                                                                                                                                            • ATM cell header
                                                                                                                                                                                                            • ATM Physical Layer (more)
                                                                                                                                                                                                            • ATM Physical Layer
                                                                                                                                                                                                            • IP-Over-ATM
                                                                                                                                                                                                            • Slide 100
                                                                                                                                                                                                            • Datagram Journey in IP-over-ATM Network
                                                                                                                                                                                                            • Slide 102
                                                                                                                                                                                                            • Multiprotocol label switching (MPLS)
                                                                                                                                                                                                            • MPLS capable routers
                                                                                                                                                                                                            • MPLS forwarding tables
                                                                                                                                                                                                            • Chapter 5 Summary

                                                                                                                                                                                                              5 DataLink Layer 5-103

                                                                                                                                                                                                              Multiprotocol label switching (MPLS)

                                                                                                                                                                                                              initial goal speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address

                                                                                                                                                                                                              PPP or Ethernet header

                                                                                                                                                                                                              IP header remainder of link-layer frameMPLS header

                                                                                                                                                                                                              label Exp S TTL

                                                                                                                                                                                                              20 3 1 5

                                                                                                                                                                                                              5 DataLink Layer 5-104

                                                                                                                                                                                                              MPLS capable routers

                                                                                                                                                                                                              aka label-switched router forwards packets to outgoing interface based

                                                                                                                                                                                                              only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                                                                                              tables signaling protocol needed to set up forwarding

                                                                                                                                                                                                              RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                                                                                              not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                                                                                              must co-exist with IP-only routers

                                                                                                                                                                                                              5 DataLink Layer 5-105

                                                                                                                                                                                                              R1R2

                                                                                                                                                                                                              D

                                                                                                                                                                                                              R3R4R5

                                                                                                                                                                                                              0

                                                                                                                                                                                                              1

                                                                                                                                                                                                              00

                                                                                                                                                                                                              A

                                                                                                                                                                                                              R6

                                                                                                                                                                                                              in out outlabel label dest interface 6 - A 0

                                                                                                                                                                                                              in out outlabel label dest interface10 6 A 1

                                                                                                                                                                                                              12 9 D 0

                                                                                                                                                                                                              in out outlabel label dest interface 10 A 0

                                                                                                                                                                                                              12 D 0

                                                                                                                                                                                                              1

                                                                                                                                                                                                              in out outlabel label dest interface 8 6 A 0

                                                                                                                                                                                                              0

                                                                                                                                                                                                              8 A 1

                                                                                                                                                                                                              MPLS forwarding tables

                                                                                                                                                                                                              5 DataLink Layer 5-106

                                                                                                                                                                                                              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 PPP virtualized networks as a link layer ATM

                                                                                                                                                                                                              MPLS

                                                                                                                                                                                                              • Slide 1
                                                                                                                                                                                                              • Chapter 5 The Data Link Layer
                                                                                                                                                                                                              • Link Layer
                                                                                                                                                                                                              • Link Layer Introduction
                                                                                                                                                                                                              • Link layer context
                                                                                                                                                                                                              • Link Layer Services
                                                                                                                                                                                                              • Link Layer Services (more)
                                                                                                                                                                                                              • Adaptors Communicating
                                                                                                                                                                                                              • Slide 9
                                                                                                                                                                                                              • Error Detection
                                                                                                                                                                                                              • Parity Checking
                                                                                                                                                                                                              • Internet checksum
                                                                                                                                                                                                              • Checksumming Cyclic Redundancy Check
                                                                                                                                                                                                              • CRC Example
                                                                                                                                                                                                              • Slide 15
                                                                                                                                                                                                              • Multiple Access Links and Protocols
                                                                                                                                                                                                              • Multiple Access protocols
                                                                                                                                                                                                              • Ideal Mulitple Access Protocol
                                                                                                                                                                                                              • MAC Protocols a taxonomy
                                                                                                                                                                                                              • Channel Partitioning MAC protocols TDMA
                                                                                                                                                                                                              • Channel Partitioning MAC protocols FDMA
                                                                                                                                                                                                              • Random Access Protocols
                                                                                                                                                                                                              • Slotted ALOHA
                                                                                                                                                                                                              • Slide 24
                                                                                                                                                                                                              • Slotted Aloha efficiency
                                                                                                                                                                                                              • Pure (unslotted) ALOHA
                                                                                                                                                                                                              • Pure Aloha efficiency
                                                                                                                                                                                                              • CSMA (Carrier Sense Multiple Access)
                                                                                                                                                                                                              • CSMA collisions
                                                                                                                                                                                                              • CSMACD (Collision Detection)
                                                                                                                                                                                                              • CSMACD collision detection
                                                                                                                                                                                                              • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                                                                                              • Slide 33
                                                                                                                                                                                                              • Summary of MAC protocols
                                                                                                                                                                                                              • LAN technologies
                                                                                                                                                                                                              • Slide 36
                                                                                                                                                                                                              • MAC Addresses and ARP
                                                                                                                                                                                                              • LAN Addresses and ARP
                                                                                                                                                                                                              • LAN Address (more)
                                                                                                                                                                                                              • ARP Address Resolution Protocol
                                                                                                                                                                                                              • ARP protocol Same LAN (network)
                                                                                                                                                                                                              • Routing to another LAN
                                                                                                                                                                                                              • Slide 43
                                                                                                                                                                                                              • Slide 44
                                                                                                                                                                                                              • Ethernet
                                                                                                                                                                                                              • Star topology
                                                                                                                                                                                                              • Ethernet Frame Structure
                                                                                                                                                                                                              • Ethernet Frame Structure (more)
                                                                                                                                                                                                              • Unreliable connectionless service
                                                                                                                                                                                                              • Ethernet uses CSMACD
                                                                                                                                                                                                              • Ethernet CSMACD algorithm
                                                                                                                                                                                                              • Ethernetrsquos CSMACD (more)
                                                                                                                                                                                                              • CSMACD efficiency
                                                                                                                                                                                                              • 10BaseT and 100BaseT
                                                                                                                                                                                                              • Hubs
                                                                                                                                                                                                              • Manchester encoding
                                                                                                                                                                                                              • Gbit Ethernet
                                                                                                                                                                                                              • Slide 58
                                                                                                                                                                                                              • Interconnecting with hubs
                                                                                                                                                                                                              • Switch
                                                                                                                                                                                                              • Forwarding
                                                                                                                                                                                                              • Self learning
                                                                                                                                                                                                              • FilteringForwarding
                                                                                                                                                                                                              • Switch example
                                                                                                                                                                                                              • Slide 65
                                                                                                                                                                                                              • Switch traffic isolation
                                                                                                                                                                                                              • Switches dedicated access
                                                                                                                                                                                                              • More on Switches
                                                                                                                                                                                                              • Institutional network
                                                                                                                                                                                                              • Switches vs Routers
                                                                                                                                                                                                              • Summary comparison
                                                                                                                                                                                                              • Slide 72
                                                                                                                                                                                                              • Point to Point Data Link Control
                                                                                                                                                                                                              • PPP Design Requirements [RFC 1557]
                                                                                                                                                                                                              • PPP non-requirements
                                                                                                                                                                                                              • PPP Data Frame
                                                                                                                                                                                                              • Slide 77
                                                                                                                                                                                                              • Byte Stuffing
                                                                                                                                                                                                              • Slide 79
                                                                                                                                                                                                              • PPP Data Control Protocol
                                                                                                                                                                                                              • Slide 81
                                                                                                                                                                                                              • Virtualization of networks
                                                                                                                                                                                                              • The Internet virtualizing networks
                                                                                                                                                                                                              • Slide 84
                                                                                                                                                                                                              • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                                                                                              • ATM and MPLS
                                                                                                                                                                                                              • Asynchronous Transfer Mode ATM
                                                                                                                                                                                                              • ATM architecture
                                                                                                                                                                                                              • ATM network or link layer
                                                                                                                                                                                                              • ATM Adaptation Layer (AAL)
                                                                                                                                                                                                              • ATM Adaptation Layer (AAL) [more]
                                                                                                                                                                                                              • ATM Layer
                                                                                                                                                                                                              • ATM Layer Virtual Circuits
                                                                                                                                                                                                              • ATM VCs
                                                                                                                                                                                                              • ATM Layer ATM cell
                                                                                                                                                                                                              • ATM cell header
                                                                                                                                                                                                              • ATM Physical Layer (more)
                                                                                                                                                                                                              • ATM Physical Layer
                                                                                                                                                                                                              • IP-Over-ATM
                                                                                                                                                                                                              • Slide 100
                                                                                                                                                                                                              • Datagram Journey in IP-over-ATM Network
                                                                                                                                                                                                              • Slide 102
                                                                                                                                                                                                              • Multiprotocol label switching (MPLS)
                                                                                                                                                                                                              • MPLS capable routers
                                                                                                                                                                                                              • MPLS forwarding tables
                                                                                                                                                                                                              • Chapter 5 Summary

                                                                                                                                                                                                                5 DataLink Layer 5-104

                                                                                                                                                                                                                MPLS capable routers

                                                                                                                                                                                                                aka label-switched router forwards packets to outgoing interface based

                                                                                                                                                                                                                only on label value (donrsquot inspect IP address) MPLS forwarding table distinct from IP forwarding

                                                                                                                                                                                                                tables signaling protocol needed to set up forwarding

                                                                                                                                                                                                                RSVP-TE forwarding possible along paths that IP alone would

                                                                                                                                                                                                                not allow (eg source-specific routing) use MPLS for traffic engineering

                                                                                                                                                                                                                must co-exist with IP-only routers

                                                                                                                                                                                                                5 DataLink Layer 5-105

                                                                                                                                                                                                                R1R2

                                                                                                                                                                                                                D

                                                                                                                                                                                                                R3R4R5

                                                                                                                                                                                                                0

                                                                                                                                                                                                                1

                                                                                                                                                                                                                00

                                                                                                                                                                                                                A

                                                                                                                                                                                                                R6

                                                                                                                                                                                                                in out outlabel label dest interface 6 - A 0

                                                                                                                                                                                                                in out outlabel label dest interface10 6 A 1

                                                                                                                                                                                                                12 9 D 0

                                                                                                                                                                                                                in out outlabel label dest interface 10 A 0

                                                                                                                                                                                                                12 D 0

                                                                                                                                                                                                                1

                                                                                                                                                                                                                in out outlabel label dest interface 8 6 A 0

                                                                                                                                                                                                                0

                                                                                                                                                                                                                8 A 1

                                                                                                                                                                                                                MPLS forwarding tables

                                                                                                                                                                                                                5 DataLink Layer 5-106

                                                                                                                                                                                                                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 PPP virtualized networks as a link layer ATM

                                                                                                                                                                                                                MPLS

                                                                                                                                                                                                                • Slide 1
                                                                                                                                                                                                                • Chapter 5 The Data Link Layer
                                                                                                                                                                                                                • Link Layer
                                                                                                                                                                                                                • Link Layer Introduction
                                                                                                                                                                                                                • Link layer context
                                                                                                                                                                                                                • Link Layer Services
                                                                                                                                                                                                                • Link Layer Services (more)
                                                                                                                                                                                                                • Adaptors Communicating
                                                                                                                                                                                                                • Slide 9
                                                                                                                                                                                                                • Error Detection
                                                                                                                                                                                                                • Parity Checking
                                                                                                                                                                                                                • Internet checksum
                                                                                                                                                                                                                • Checksumming Cyclic Redundancy Check
                                                                                                                                                                                                                • CRC Example
                                                                                                                                                                                                                • Slide 15
                                                                                                                                                                                                                • Multiple Access Links and Protocols
                                                                                                                                                                                                                • Multiple Access protocols
                                                                                                                                                                                                                • Ideal Mulitple Access Protocol
                                                                                                                                                                                                                • MAC Protocols a taxonomy
                                                                                                                                                                                                                • Channel Partitioning MAC protocols TDMA
                                                                                                                                                                                                                • Channel Partitioning MAC protocols FDMA
                                                                                                                                                                                                                • Random Access Protocols
                                                                                                                                                                                                                • Slotted ALOHA
                                                                                                                                                                                                                • Slide 24
                                                                                                                                                                                                                • Slotted Aloha efficiency
                                                                                                                                                                                                                • Pure (unslotted) ALOHA
                                                                                                                                                                                                                • Pure Aloha efficiency
                                                                                                                                                                                                                • CSMA (Carrier Sense Multiple Access)
                                                                                                                                                                                                                • CSMA collisions
                                                                                                                                                                                                                • CSMACD (Collision Detection)
                                                                                                                                                                                                                • CSMACD collision detection
                                                                                                                                                                                                                • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                                                                                                • Slide 33
                                                                                                                                                                                                                • Summary of MAC protocols
                                                                                                                                                                                                                • LAN technologies
                                                                                                                                                                                                                • Slide 36
                                                                                                                                                                                                                • MAC Addresses and ARP
                                                                                                                                                                                                                • LAN Addresses and ARP
                                                                                                                                                                                                                • LAN Address (more)
                                                                                                                                                                                                                • ARP Address Resolution Protocol
                                                                                                                                                                                                                • ARP protocol Same LAN (network)
                                                                                                                                                                                                                • Routing to another LAN
                                                                                                                                                                                                                • Slide 43
                                                                                                                                                                                                                • Slide 44
                                                                                                                                                                                                                • Ethernet
                                                                                                                                                                                                                • Star topology
                                                                                                                                                                                                                • Ethernet Frame Structure
                                                                                                                                                                                                                • Ethernet Frame Structure (more)
                                                                                                                                                                                                                • Unreliable connectionless service
                                                                                                                                                                                                                • Ethernet uses CSMACD
                                                                                                                                                                                                                • Ethernet CSMACD algorithm
                                                                                                                                                                                                                • Ethernetrsquos CSMACD (more)
                                                                                                                                                                                                                • CSMACD efficiency
                                                                                                                                                                                                                • 10BaseT and 100BaseT
                                                                                                                                                                                                                • Hubs
                                                                                                                                                                                                                • Manchester encoding
                                                                                                                                                                                                                • Gbit Ethernet
                                                                                                                                                                                                                • Slide 58
                                                                                                                                                                                                                • Interconnecting with hubs
                                                                                                                                                                                                                • Switch
                                                                                                                                                                                                                • Forwarding
                                                                                                                                                                                                                • Self learning
                                                                                                                                                                                                                • FilteringForwarding
                                                                                                                                                                                                                • Switch example
                                                                                                                                                                                                                • Slide 65
                                                                                                                                                                                                                • Switch traffic isolation
                                                                                                                                                                                                                • Switches dedicated access
                                                                                                                                                                                                                • More on Switches
                                                                                                                                                                                                                • Institutional network
                                                                                                                                                                                                                • Switches vs Routers
                                                                                                                                                                                                                • Summary comparison
                                                                                                                                                                                                                • Slide 72
                                                                                                                                                                                                                • Point to Point Data Link Control
                                                                                                                                                                                                                • PPP Design Requirements [RFC 1557]
                                                                                                                                                                                                                • PPP non-requirements
                                                                                                                                                                                                                • PPP Data Frame
                                                                                                                                                                                                                • Slide 77
                                                                                                                                                                                                                • Byte Stuffing
                                                                                                                                                                                                                • Slide 79
                                                                                                                                                                                                                • PPP Data Control Protocol
                                                                                                                                                                                                                • Slide 81
                                                                                                                                                                                                                • Virtualization of networks
                                                                                                                                                                                                                • The Internet virtualizing networks
                                                                                                                                                                                                                • Slide 84
                                                                                                                                                                                                                • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                                                                                                • ATM and MPLS
                                                                                                                                                                                                                • Asynchronous Transfer Mode ATM
                                                                                                                                                                                                                • ATM architecture
                                                                                                                                                                                                                • ATM network or link layer
                                                                                                                                                                                                                • ATM Adaptation Layer (AAL)
                                                                                                                                                                                                                • ATM Adaptation Layer (AAL) [more]
                                                                                                                                                                                                                • ATM Layer
                                                                                                                                                                                                                • ATM Layer Virtual Circuits
                                                                                                                                                                                                                • ATM VCs
                                                                                                                                                                                                                • ATM Layer ATM cell
                                                                                                                                                                                                                • ATM cell header
                                                                                                                                                                                                                • ATM Physical Layer (more)
                                                                                                                                                                                                                • ATM Physical Layer
                                                                                                                                                                                                                • IP-Over-ATM
                                                                                                                                                                                                                • Slide 100
                                                                                                                                                                                                                • Datagram Journey in IP-over-ATM Network
                                                                                                                                                                                                                • Slide 102
                                                                                                                                                                                                                • Multiprotocol label switching (MPLS)
                                                                                                                                                                                                                • MPLS capable routers
                                                                                                                                                                                                                • MPLS forwarding tables
                                                                                                                                                                                                                • Chapter 5 Summary

                                                                                                                                                                                                                  5 DataLink Layer 5-105

                                                                                                                                                                                                                  R1R2

                                                                                                                                                                                                                  D

                                                                                                                                                                                                                  R3R4R5

                                                                                                                                                                                                                  0

                                                                                                                                                                                                                  1

                                                                                                                                                                                                                  00

                                                                                                                                                                                                                  A

                                                                                                                                                                                                                  R6

                                                                                                                                                                                                                  in out outlabel label dest interface 6 - A 0

                                                                                                                                                                                                                  in out outlabel label dest interface10 6 A 1

                                                                                                                                                                                                                  12 9 D 0

                                                                                                                                                                                                                  in out outlabel label dest interface 10 A 0

                                                                                                                                                                                                                  12 D 0

                                                                                                                                                                                                                  1

                                                                                                                                                                                                                  in out outlabel label dest interface 8 6 A 0

                                                                                                                                                                                                                  0

                                                                                                                                                                                                                  8 A 1

                                                                                                                                                                                                                  MPLS forwarding tables

                                                                                                                                                                                                                  5 DataLink Layer 5-106

                                                                                                                                                                                                                  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 PPP virtualized networks as a link layer ATM

                                                                                                                                                                                                                  MPLS

                                                                                                                                                                                                                  • Slide 1
                                                                                                                                                                                                                  • Chapter 5 The Data Link Layer
                                                                                                                                                                                                                  • Link Layer
                                                                                                                                                                                                                  • Link Layer Introduction
                                                                                                                                                                                                                  • Link layer context
                                                                                                                                                                                                                  • Link Layer Services
                                                                                                                                                                                                                  • Link Layer Services (more)
                                                                                                                                                                                                                  • Adaptors Communicating
                                                                                                                                                                                                                  • Slide 9
                                                                                                                                                                                                                  • Error Detection
                                                                                                                                                                                                                  • Parity Checking
                                                                                                                                                                                                                  • Internet checksum
                                                                                                                                                                                                                  • Checksumming Cyclic Redundancy Check
                                                                                                                                                                                                                  • CRC Example
                                                                                                                                                                                                                  • Slide 15
                                                                                                                                                                                                                  • Multiple Access Links and Protocols
                                                                                                                                                                                                                  • Multiple Access protocols
                                                                                                                                                                                                                  • Ideal Mulitple Access Protocol
                                                                                                                                                                                                                  • MAC Protocols a taxonomy
                                                                                                                                                                                                                  • Channel Partitioning MAC protocols TDMA
                                                                                                                                                                                                                  • Channel Partitioning MAC protocols FDMA
                                                                                                                                                                                                                  • Random Access Protocols
                                                                                                                                                                                                                  • Slotted ALOHA
                                                                                                                                                                                                                  • Slide 24
                                                                                                                                                                                                                  • Slotted Aloha efficiency
                                                                                                                                                                                                                  • Pure (unslotted) ALOHA
                                                                                                                                                                                                                  • Pure Aloha efficiency
                                                                                                                                                                                                                  • CSMA (Carrier Sense Multiple Access)
                                                                                                                                                                                                                  • CSMA collisions
                                                                                                                                                                                                                  • CSMACD (Collision Detection)
                                                                                                                                                                                                                  • CSMACD collision detection
                                                                                                                                                                                                                  • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                                                                                                  • Slide 33
                                                                                                                                                                                                                  • Summary of MAC protocols
                                                                                                                                                                                                                  • LAN technologies
                                                                                                                                                                                                                  • Slide 36
                                                                                                                                                                                                                  • MAC Addresses and ARP
                                                                                                                                                                                                                  • LAN Addresses and ARP
                                                                                                                                                                                                                  • LAN Address (more)
                                                                                                                                                                                                                  • ARP Address Resolution Protocol
                                                                                                                                                                                                                  • ARP protocol Same LAN (network)
                                                                                                                                                                                                                  • Routing to another LAN
                                                                                                                                                                                                                  • Slide 43
                                                                                                                                                                                                                  • Slide 44
                                                                                                                                                                                                                  • Ethernet
                                                                                                                                                                                                                  • Star topology
                                                                                                                                                                                                                  • Ethernet Frame Structure
                                                                                                                                                                                                                  • Ethernet Frame Structure (more)
                                                                                                                                                                                                                  • Unreliable connectionless service
                                                                                                                                                                                                                  • Ethernet uses CSMACD
                                                                                                                                                                                                                  • Ethernet CSMACD algorithm
                                                                                                                                                                                                                  • Ethernetrsquos CSMACD (more)
                                                                                                                                                                                                                  • CSMACD efficiency
                                                                                                                                                                                                                  • 10BaseT and 100BaseT
                                                                                                                                                                                                                  • Hubs
                                                                                                                                                                                                                  • Manchester encoding
                                                                                                                                                                                                                  • Gbit Ethernet
                                                                                                                                                                                                                  • Slide 58
                                                                                                                                                                                                                  • Interconnecting with hubs
                                                                                                                                                                                                                  • Switch
                                                                                                                                                                                                                  • Forwarding
                                                                                                                                                                                                                  • Self learning
                                                                                                                                                                                                                  • FilteringForwarding
                                                                                                                                                                                                                  • Switch example
                                                                                                                                                                                                                  • Slide 65
                                                                                                                                                                                                                  • Switch traffic isolation
                                                                                                                                                                                                                  • Switches dedicated access
                                                                                                                                                                                                                  • More on Switches
                                                                                                                                                                                                                  • Institutional network
                                                                                                                                                                                                                  • Switches vs Routers
                                                                                                                                                                                                                  • Summary comparison
                                                                                                                                                                                                                  • Slide 72
                                                                                                                                                                                                                  • Point to Point Data Link Control
                                                                                                                                                                                                                  • PPP Design Requirements [RFC 1557]
                                                                                                                                                                                                                  • PPP non-requirements
                                                                                                                                                                                                                  • PPP Data Frame
                                                                                                                                                                                                                  • Slide 77
                                                                                                                                                                                                                  • Byte Stuffing
                                                                                                                                                                                                                  • Slide 79
                                                                                                                                                                                                                  • PPP Data Control Protocol
                                                                                                                                                                                                                  • Slide 81
                                                                                                                                                                                                                  • Virtualization of networks
                                                                                                                                                                                                                  • The Internet virtualizing networks
                                                                                                                                                                                                                  • Slide 84
                                                                                                                                                                                                                  • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                                                                                                  • ATM and MPLS
                                                                                                                                                                                                                  • Asynchronous Transfer Mode ATM
                                                                                                                                                                                                                  • ATM architecture
                                                                                                                                                                                                                  • ATM network or link layer
                                                                                                                                                                                                                  • ATM Adaptation Layer (AAL)
                                                                                                                                                                                                                  • ATM Adaptation Layer (AAL) [more]
                                                                                                                                                                                                                  • ATM Layer
                                                                                                                                                                                                                  • ATM Layer Virtual Circuits
                                                                                                                                                                                                                  • ATM VCs
                                                                                                                                                                                                                  • ATM Layer ATM cell
                                                                                                                                                                                                                  • ATM cell header
                                                                                                                                                                                                                  • ATM Physical Layer (more)
                                                                                                                                                                                                                  • ATM Physical Layer
                                                                                                                                                                                                                  • IP-Over-ATM
                                                                                                                                                                                                                  • Slide 100
                                                                                                                                                                                                                  • Datagram Journey in IP-over-ATM Network
                                                                                                                                                                                                                  • Slide 102
                                                                                                                                                                                                                  • Multiprotocol label switching (MPLS)
                                                                                                                                                                                                                  • MPLS capable routers
                                                                                                                                                                                                                  • MPLS forwarding tables
                                                                                                                                                                                                                  • Chapter 5 Summary

                                                                                                                                                                                                                    5 DataLink Layer 5-106

                                                                                                                                                                                                                    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 PPP virtualized networks as a link layer ATM

                                                                                                                                                                                                                    MPLS

                                                                                                                                                                                                                    • Slide 1
                                                                                                                                                                                                                    • Chapter 5 The Data Link Layer
                                                                                                                                                                                                                    • Link Layer
                                                                                                                                                                                                                    • Link Layer Introduction
                                                                                                                                                                                                                    • Link layer context
                                                                                                                                                                                                                    • Link Layer Services
                                                                                                                                                                                                                    • Link Layer Services (more)
                                                                                                                                                                                                                    • Adaptors Communicating
                                                                                                                                                                                                                    • Slide 9
                                                                                                                                                                                                                    • Error Detection
                                                                                                                                                                                                                    • Parity Checking
                                                                                                                                                                                                                    • Internet checksum
                                                                                                                                                                                                                    • Checksumming Cyclic Redundancy Check
                                                                                                                                                                                                                    • CRC Example
                                                                                                                                                                                                                    • Slide 15
                                                                                                                                                                                                                    • Multiple Access Links and Protocols
                                                                                                                                                                                                                    • Multiple Access protocols
                                                                                                                                                                                                                    • Ideal Mulitple Access Protocol
                                                                                                                                                                                                                    • MAC Protocols a taxonomy
                                                                                                                                                                                                                    • Channel Partitioning MAC protocols TDMA
                                                                                                                                                                                                                    • Channel Partitioning MAC protocols FDMA
                                                                                                                                                                                                                    • Random Access Protocols
                                                                                                                                                                                                                    • Slotted ALOHA
                                                                                                                                                                                                                    • Slide 24
                                                                                                                                                                                                                    • Slotted Aloha efficiency
                                                                                                                                                                                                                    • Pure (unslotted) ALOHA
                                                                                                                                                                                                                    • Pure Aloha efficiency
                                                                                                                                                                                                                    • CSMA (Carrier Sense Multiple Access)
                                                                                                                                                                                                                    • CSMA collisions
                                                                                                                                                                                                                    • CSMACD (Collision Detection)
                                                                                                                                                                                                                    • CSMACD collision detection
                                                                                                                                                                                                                    • ldquoTaking Turnsrdquo MAC protocols
                                                                                                                                                                                                                    • Slide 33
                                                                                                                                                                                                                    • Summary of MAC protocols
                                                                                                                                                                                                                    • LAN technologies
                                                                                                                                                                                                                    • Slide 36
                                                                                                                                                                                                                    • MAC Addresses and ARP
                                                                                                                                                                                                                    • LAN Addresses and ARP
                                                                                                                                                                                                                    • LAN Address (more)
                                                                                                                                                                                                                    • ARP Address Resolution Protocol
                                                                                                                                                                                                                    • ARP protocol Same LAN (network)
                                                                                                                                                                                                                    • Routing to another LAN
                                                                                                                                                                                                                    • Slide 43
                                                                                                                                                                                                                    • Slide 44
                                                                                                                                                                                                                    • Ethernet
                                                                                                                                                                                                                    • Star topology
                                                                                                                                                                                                                    • Ethernet Frame Structure
                                                                                                                                                                                                                    • Ethernet Frame Structure (more)
                                                                                                                                                                                                                    • Unreliable connectionless service
                                                                                                                                                                                                                    • Ethernet uses CSMACD
                                                                                                                                                                                                                    • Ethernet CSMACD algorithm
                                                                                                                                                                                                                    • Ethernetrsquos CSMACD (more)
                                                                                                                                                                                                                    • CSMACD efficiency
                                                                                                                                                                                                                    • 10BaseT and 100BaseT
                                                                                                                                                                                                                    • Hubs
                                                                                                                                                                                                                    • Manchester encoding
                                                                                                                                                                                                                    • Gbit Ethernet
                                                                                                                                                                                                                    • Slide 58
                                                                                                                                                                                                                    • Interconnecting with hubs
                                                                                                                                                                                                                    • Switch
                                                                                                                                                                                                                    • Forwarding
                                                                                                                                                                                                                    • Self learning
                                                                                                                                                                                                                    • FilteringForwarding
                                                                                                                                                                                                                    • Switch example
                                                                                                                                                                                                                    • Slide 65
                                                                                                                                                                                                                    • Switch traffic isolation
                                                                                                                                                                                                                    • Switches dedicated access
                                                                                                                                                                                                                    • More on Switches
                                                                                                                                                                                                                    • Institutional network
                                                                                                                                                                                                                    • Switches vs Routers
                                                                                                                                                                                                                    • Summary comparison
                                                                                                                                                                                                                    • Slide 72
                                                                                                                                                                                                                    • Point to Point Data Link Control
                                                                                                                                                                                                                    • PPP Design Requirements [RFC 1557]
                                                                                                                                                                                                                    • PPP non-requirements
                                                                                                                                                                                                                    • PPP Data Frame
                                                                                                                                                                                                                    • Slide 77
                                                                                                                                                                                                                    • Byte Stuffing
                                                                                                                                                                                                                    • Slide 79
                                                                                                                                                                                                                    • PPP Data Control Protocol
                                                                                                                                                                                                                    • Slide 81
                                                                                                                                                                                                                    • Virtualization of networks
                                                                                                                                                                                                                    • The Internet virtualizing networks
                                                                                                                                                                                                                    • Slide 84
                                                                                                                                                                                                                    • Cerf amp Kahnrsquos Internetwork Architecture
                                                                                                                                                                                                                    • ATM and MPLS
                                                                                                                                                                                                                    • Asynchronous Transfer Mode ATM
                                                                                                                                                                                                                    • ATM architecture
                                                                                                                                                                                                                    • ATM network or link layer
                                                                                                                                                                                                                    • ATM Adaptation Layer (AAL)
                                                                                                                                                                                                                    • ATM Adaptation Layer (AAL) [more]
                                                                                                                                                                                                                    • ATM Layer
                                                                                                                                                                                                                    • ATM Layer Virtual Circuits
                                                                                                                                                                                                                    • ATM VCs
                                                                                                                                                                                                                    • ATM Layer ATM cell
                                                                                                                                                                                                                    • ATM cell header
                                                                                                                                                                                                                    • ATM Physical Layer (more)
                                                                                                                                                                                                                    • ATM Physical Layer
                                                                                                                                                                                                                    • IP-Over-ATM
                                                                                                                                                                                                                    • Slide 100
                                                                                                                                                                                                                    • Datagram Journey in IP-over-ATM Network
                                                                                                                                                                                                                    • Slide 102
                                                                                                                                                                                                                    • Multiprotocol label switching (MPLS)
                                                                                                                                                                                                                    • MPLS capable routers
                                                                                                                                                                                                                    • MPLS forwarding tables
                                                                                                                                                                                                                    • Chapter 5 Summary

                                                                                                                                                                                                                      top related