52
Chapter 3 Data Link Layer With special focus on Ethernet

Chapter 3 Data Link Layer With special focus on Ethernet

Embed Size (px)

Citation preview

Page 1: Chapter 3 Data Link Layer With special focus on Ethernet

Chapter 3

Data Link LayerWith special focus on Ethernet

Page 2: Chapter 3 Data Link Layer With special focus on Ethernet

Contents

• Functions of the data-link layer• Ethernet overview• CSMA/ CD• Error detection and correction • Ethernet frame structure• Switches

2

Page 3: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

Functions of the Data-Link layer

• ATIS Telecom glossary 2007– Transfer data between devices on the same

network– Detect and possibly correct errors that may occur

in the Physical Layer• Ethernet is the most common end-user

implementation of the data-link layer

3

Page 4: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

Data links in typical network

Home network

ISP network

Campus network

Optical fiber

Web server

Page 5: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

Ethernet

• Most common data link layer technology for end users

• Easily understood• Patented in 1977• Ethernet is a low-cost, high-speed

communication technology for small networks• An Ethernet network can be up to 100 meters

in radius and have up to 250 devices

Page 6: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

Early Ethernet vision

6

Page 7: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

Early Ethernet diagram (Robert M. Metcalfe and Dave R. Boggs (1976))

7

Page 8: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

Metcalfe-Boggs transceiver

Page 9: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

Ethernet operation

• A typical end-user network looks like this:

9

Ethernet network

File server Network printer

Wireless access point

PC A PC B

Wireless laptop

Page 10: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

Packet in the medium

10

Ethernet network

File server Network printer

Wireless access point

PC A PC B

Wireless laptopData BDataB

Page 11: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

Ethernet data transmission

• When PC A wants to send data to PC B, it first adds B’s address before the data

• The packet is then sent into the medium

11

Page 12: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

Broadcast in Ethernet

• Signal is transmitted to all stations connected to the wire– Ethernet operation is based on broadcast– Signal is transmitted to all stations connected to the wire– All computers on the network get the packet– But only B opens it

• Note that the receipt process is different from the mail system– Ethernet packets go to every computer on the network– But mail only goes to the intended receiver

12

Page 13: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

Packet receipt in Ethernet

13

Ethernet network

File server Network printer

Wireless access point

PC A PC B

Wireless laptop

Dat

aB

DataB

Data

B

Data

B

Igno

re

Igno

re

Ignore

Rec

eive

and

pr

oces

s

Page 14: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

Role of destination address

• If the frame is sent to all computers, why should PC A add B’s address to the frame?– Why not let every computer look at the frame and

decide if it wants to process the data in the frame?– Destination address simplifies receiver’s work

14

Page 15: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

Ethernet data reception

• In broadcast, the network does not direct the packet to its correct destination– Instead, the packet is simply sent to every

computer on the network

15

Page 16: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

CSMA/ CD - collision

• What if multiple senders want to send data at the same time?

• The outcome is called a collision• The solution to this problem is called

Carrier Sense Multiple Access with Collision Detection (CSMA/ CD)

16

Page 17: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

CSMA/ CD - collision

17

Ethernet network

File server Network printer

Wireless access point

PC A PC B

Wireless laptopData B

DataA

Page 18: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

CSMA/ CD esentials

• Senders send only when they sense that the medium is silent– All clear; no other computing is sending data

• Continue to listen while sending data– Needed to detect a collision

• If a collision is detected, stop immediately– Wait for some time and try sending again

18

Page 19: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

Alternatives to CSMA/ CD

• If we did not want to use CSMA/ CD, what could we do• Shortest message• Message priority• First to send• Computer ID• Multiplexing

• Note that all these methods require co-ordination among computers• Complicates technology

19

Page 20: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

Advantages and disadvantages of CSMA/ CD

• Advantages– Very simple to implement, therefore inexpensive

and fast

• Disadvantages– Not scalable due to broadcasting

– Network may not be available when needed

20

Page 21: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

Error detection

• As the packet moves from source to destination, it can get errors

• Errors are caused due to the imperfections of the physical world

• These errors have to be detected

21

Page 22: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

Error correction in human communication

• Some human error-correction techniques– Receiver reads back on telephone

• credit card number, phone number etc.

– Redundant data• Don’t just say tomorrow

– Sender contact information• For clarification if necessary

22

Page 23: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

Error correction in computer communication

• The general approach to error detection in human communications is not effective in computer communications because of possible error cancellations

23

Hello

Sender Receiver

Gello

Hello

Page 24: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

Error correction in computer communication

• The general approach to error detection in data communications is to add some meta-data to the original data– The meta-data is generated from the data itself– The receiver can re-compute the meta-data and

compare the result with the meta-data sent by the sender

• Accept if results match, reject otherwise

24

Page 25: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

Error correction – simple example

• Say we want to send HELLO– We could code it (in decimal) as 8 5 12 12 15

(location in the alphabet)– A simple meta-data would be to add all the digits

till you get a single digit– 8 + 5 + 12 + 12 + 15 = 52– 5 + 2 = 7– Send 8 5 12 12 15 7

25

Page 26: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

Error correction problems

• If everything goes well, the receiver will get – 8 5 12 12 15 7

• It knows that the 7 is the meta-data• It calculates 8 + 5 + 12 + 12 + 15 = 52• 5 + 2 = 7• Hence, data was received without error

• But this scheme is too naïve– What if we receive 8 5 11 13 15 7– Or 2 2 11 13 15 7

26

Page 27: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

Cyclic redundancy check (CRC)

• Obviously, we need a technique that is more reliable– Most commercial data communication

technologies use CRC– CRC-32 is used in Ethernet

• 99.99999998% reliable for errors greater than 32 bits long

27

Page 28: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

CRC-32 capabilities

• CRC-32 can detect all errors affecting less than 33 (n + 1) bits

• CRC can detect all errors affecting odd number of bits

• CRC-32 can reasonably reliably detect errors affecting more than 33 (n + 1) bits

28

Page 29: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

CRC sender procedure

• Step 1: User data is dividend, technology specifies a divisor with n + 1 bits

• Step 2: At sender, add n zeros to the end of the data (divisor has n+1 bits)

• Step 3: At sender, perform modulo-2 division of appended data with divisor

• Step 4: At sender, append remainder to data as CRC and send to receiver

29

Page 30: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

CRC receiver procedure

• Step 5: At receiver, perform modulo-2 division of appended data with same divisor– Divisor is known because it is specified by

technology• Step 6: At receiver, if remainder is 0, accept

data. Else reject data• CRC example follows

– Data: 101010– Divisor: 1101

30

Page 31: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

Modulo-2 division rules

• Modulo-2 division uses Exclusive OR for subtraction operations during division

• 0 – 0 = 0• 0 – 1 = 1• 1 – 0 = 1• 1 – 1 = 0

31

Page 32: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

CRC – Sender operation1 1 0 1 1 1

1 1 0 1 1 0 1 0 1 0 0 0 0

1 1 0 1 ⁞ ⁞ ⁞ ⁞ ⁞

1 1 1 1 ⁞ ⁞ ⁞ ⁞

1 1 0 1 ⁞ ⁞ ⁞ ⁞

1 0 0 0 ⁞ ⁞

1 1 0 1 ⁞ ⁞

1 0 1 0 ⁞

1 1 0 1 ⁞

1 1 1 0

1 1 0 1

0 1 1

CRC remainderDivisor

0’s appendedUser data

Page 33: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

CRC – Receiver operation1 1 0 1 1 1

1 1 0 1 1 0 1 0 1 0 0 1 1

1 1 0 1 ⁞ ⁞ ⁞ ⁞ ⁞

1 1 1 1 ⁞ ⁞ ⁞ ⁞

1 1 0 1 ⁞ ⁞ ⁞ ⁞

1 0 0 0 ⁞ ⁞

1 1 0 1 ⁞ ⁞

1 0 1 1 ⁞

1 1 0 1 ⁞

1 1 0 1

1 1 0 1

0 0 0

Remainder is 0Divisor

CRC from senderData from sender

Page 34: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

Ethernet frames with CRC

Ethernet network

File server Network printer

Wireless access point

PC A PC B

Wireless laptopData BCRCB CRCData

34

Page 35: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

Ethernet frame structure

• Previous sections show destination address and CRC fields in Ethernet

• Other information also necessary

• Source for Ethernet standards: – http://standards.ieee.org/getieee802/portfolio.ht

ml35

Page 36: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

Ethernet frame structure

b0 b1 b2 b3 b4 b5 b6 b7LSB MSB

Bits within frame transmitted least significant bit first

36

Data from IP layerand

Padding

SF

D

Pre

ambl

e

Des

tinat

ion

addr

ess

Sou

rce

addr

ess

Leng

th/ T

ype

FC

S

7 Bytes

1 Byte

6 Bytes 6 Bytes

2 Bytes

46 – 1500 Bytes

4 Bytes

Direction of data flow

Page 37: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

Ethernet fields

• Preamble: Allows receiver to synchronize with sender

– 10101010 10101010 10101010 10101010 10101010 10101010 10101010

– Bit pattern produces a periodic waveform in the medium when encoded by the physical layer using Manchester encoding

• Start Frame Delimiter: Indicates start of frame

37

Page 38: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

Ethernet fields

• Address– 48 bits in length– All 1’s in the destination address is pre-defined to

be the broadcast address on the LAN– Addresses may be universally administered

• Assigned by manufacturer• http://standards.ieee.org/faqs/OUI.html

– Or locally administered

38

Page 39: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

Ethernet address representation

39

Page 40: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

Ethernet address

• Address

Organizationally unique identifier NIC-specific identifier

3 Bytes 3 Bytes

b0 b1 b2 b3 b4 b5 b6 b7LSB MSB

8 bits of most significant byte

0: globally administered (OUI)1: locally administered

40

Page 41: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

Ethernet address representation

• Hexadecimal notation– Address broken up into 12 4-bit blocks– Each 4-bit block is represented as a hexadecimal

digit 0-f

Bits Hex Bits Hex Bits Hex Bits Hex

0000 0 0100 4 1000 8 1100 c

0001 1 0101 5 1001 9 1101 d

0010 2 0110 6 1010 a 1110 e

0011 3 0111 7 1011 b 1111 F

41

Page 42: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

Ethernet address representation

• Example0000 0000 0001 0101 1100 0101 0101 0111 0001 1101 0001 1010

---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- 0 0 1 5 c 5 5 7 1 d 1 a

Note: Globally unique

42

Page 43: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

Ethernet fields

• Length– If less than 1,518 (max allowed packet length)

• Length = number of bytes in data field

– If greater than or equal to 1,518• Indicates type of packet• Often used to indicate VLAN (virtual LAN) frame

• Data– IP packet

43

Page 44: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

Ethernet fields

• Frame check sequence (FCS)– 32 bit CRC value– Generator polynomial (divisor) specified as

• 10000010 01100000 10001110 110110111

44

Page 45: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

Ethernet - state of the market

• Hubs vs. switches• Hubs send data out to all computers

– Old technology, but useful for network diagnostics

• Switches only send the data to the intended destination

– This speeds up the network, at extremely low cost– The map of computers connected to each port is called

the forwarding table

45

Page 46: Chapter 3 Data Link Layer With special focus on Ethernet

Other issues

• Ethernet packets are called Frames because they have the synchronization bits at the beginning

• Ethernet is commonly available at speeds of 10/100/1000 Mbps, called 10BaseT, 100BaseT or 1GbE

46

Page 47: Chapter 3 Data Link Layer With special focus on Ethernet

EthernetError

correctionSwitchesFrame

CSMA/ CD

Functions

From Ethernet to the outside world

Hub/ Switch

File/ DHCP/ DNS server

Internet

PrinterPCs

Carrier router

Ethernet LAN

47

Page 48: Chapter 3 Data Link Layer With special focus on Ethernet

Next chapter

• Ethernet can reliably send data between computers on one network

• To get bigger networks, we connect networks together

• The network layer figures out how to find the correct path from source to destination through these networks

Page 49: Chapter 3 Data Link Layer With special focus on Ethernet

Summary

• Why broadcast?• Why CSMA/ CD?• Why CRC?• Why Switches over hubs?

49

Page 50: Chapter 3 Data Link Layer With special focus on Ethernet

Case study

• Hotels and resorts– Networks help operations

– Networks also enable new sources of revenue

Page 51: Chapter 3 Data Link Layer With special focus on Ethernet

Hands-on exercise

• Ipconfig• Physical address• Converting MAC addresses to binary• OUI lookup

Page 52: Chapter 3 Data Link Layer With special focus on Ethernet

Network design exercise

• Ethernet diagrams