chapter 5 link layer slides are modified from j. kurose & k. ross cpe 400 / 600 computer...

41
Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

Post on 21-Dec-2015

219 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

Chapter 5Link Layer

slides are modified from J Kurose amp K Ross

CPE 400 600Computer Communication Networks

Lecture 22

DataLink Layer 2

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) old-fashioned Ethernet upstream HFC 80211 wireless LAN

shared wire (eg cabled Ethernet)

shared RF (eg 80211 WiFi)

shared RF(satellite)

humans at acocktail party

(shared air acoustical)

DataLink Layer 3

Ideal Multiple Access Protocol1 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

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

DataLink Layer 4

Channel Partitioning MAC protocolsTDMA 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

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

1 3 4 1 3 4

6-slotframe

frequency

bands

time

FDM cable

DataLink Layer 5

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

DataLink Layer 6

Slotted Aloha efficiency

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

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

1

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

max efficiency 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

Max efficiency = 1e = 37

Efficiency long-run fraction of successful slots (many nodes all with many frames to send)

At best channel used for useful

transmissions 37 of time

DataLink Layer 7

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]

DataLink Layer 8

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) = 18even worse than slotted Aloha

DataLink Layer 9

CSMA (Carrier Sense Multiple

Access)

collisions can still occurpropagation delay means two nodes may not heareach otherrsquos transmission

collision entire packet transmission time wasted

spatial layout of nodes CSMA listen before

transmito If channel sensed idle transmit

entire frame o If channel sensed busy defer

transmission o human analogy donrsquot interrupt

others

DataLink Layer 10

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 received signal strength overwhelmed by local transmission strength

human analogy the polite conversationalist

DataLink Layer 11

ldquoTaking Turnsrdquo MAC protocolsPolling master node ldquoinvitesrdquo

slave nodes to transmit in turn

typically used with ldquodumbrdquo slave devices

concerns polling overhead latency single point of failure

(master)

master

slaves

poll

data

data

DataLink Layer 12

ldquoTaking Turnsrdquo MAC protocolsToken passing control token passed from

one node to next sequentially

token message

concerns token overhead latency single point of failure (token)

data

(nothingto send)

T

DataLink Layer 13

Summary of MAC protocols channel partitioning by time frequency or code

share channel efficiently and fairly at high load Time Division Frequency Division

random access (dynamic) efficient at low load single node can fully utilize channel ALOHA S-ALOHA CSMA CSMACD carrier sensing easy in some technologies (wire) hard

in others (wireless) CSMACD used in Ethernet CSMACA used in 80211

taking turns polling from central site token passing Bluetooth FDDI IBM Token Ring

DataLink Layer 14

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 function get frame from one interface to another

physically-connected interface (same network)

48 bit MAC address (for most LANs)bull burned in NIC ROM also sometimes software settablebull Broadcast address = FF-FF-FF-FF-FF-FF

DataLink Layer 15

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 address depends on IP subnet to which node is

attached

DataLink Layer 16

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

137196723

137196778

137196714

137196788

DataLink Layer 17

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 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

DataLink Layer 18

A creates IP 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 NIC sends frame Rrsquos NIC 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

R

1A-23-F9-CD-06-9B

222222222220

111111111110

E6-E9-00-17-BB-4B

CC-49-DE-D0-AB-7D

111111111112

111111111111

A74-29-9C-E8-FF-55

222222222221

88-B2-2F-54-1A-0F

B222222222222

49-BD-D2-C7-56-2A

DataLink Layer 19

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 20

Ethernet

ldquodominantrdquo wired LAN technology cheap $20 for NIC first widely used LAN technology simpler cheaper than token LANs and ATM kept up with speed race 10 Mbps ndash 10 Gbps

Metcalfersquos Ethernetsketch

DataLink Layer 21

Star topology bus topology popular through mid 90s

all nodes in same collision domain (can collide with each other)

today star topology prevails active switch in center each ldquospokerdquo runs a (separate) Ethernet protocol (nodes

do not collide with each other)

bus coaxial cable

switch

star

DataLink Layer 22

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

DataLink Layer 23

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

This is physical-layer stuff

DataLink Layer 24

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 network layer protocol

otherwise adapter discards frame

Type indicates higher layer protocol (mostly IP but others possible eg Novell IPX AppleTalk)

CRC checked at receiver if error is detected frame is dropped

DataLink Layer 25

Ethernet Unreliable connectionless connectionless No handshaking between sending

and receiving NICs

unreliable receiving NIC doesnrsquot send acks or nacks to sending NIC stream of datagrams passed to network layer can have

gaps (missing datagrams) gaps will be filled if app is using TCP otherwise app will see gaps

Ethernetrsquos MAC protocol unslotted CSMACD

DataLink Layer 26

Ethernet CSMACD algorithm1 NIC receives datagram from network layer creates

frame

2 If NIC senses channel idle starts frame transmission If NIC senses channel busy waits until channel idle then transmits

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

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

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

DataLink Layer 27

Ethernetrsquos CSMACD (more)

Jam Signal

make sure all other transmitters are aware of collision 48 bits

Exponential Backoff Goal adapt retransmission attempts to estimated current

load heavy load random wait will be longer

first collision choose K from 01 delay is K 512 bit transmission times

after second collision choose K from 0123hellip after ten collisions choose K from 01234hellip1023

Bit time 1 microsec for 10 Mbps Ethernet

for K=1023 wait time is about 50 msec

DataLink Layer 28

CSMACD efficiency Tprop = max prop delay between 2 nodes in LAN

ttrans = time to transmit max-size frame

efficiency goes to 1 as tprop goes to 0

as ttrans goes to infinity

better performance than ALOHA and simple cheap decentralized

transprop ttefficiency

51

1

DataLink Layer 29

8023 Ethernet Standards Link amp Physical Layers

many different Ethernet standards common MAC protocol and frame format

different speeds 2 Mbps 10 Mbps 100 Mbps 1Gbps 10G bps

different physical layer media fiber cable

application

transport

network

link

physical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twisterpair) physical layer

DataLink Layer 30

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 31

Hubshellip physical-layer (ldquodumbrdquo) repeaters

bits coming in one link go out all other links at same rate all nodes connected to hub can collide with one another no frame buffering no CSMACD at hub host NICs detect collisions

twisted pair

hub

DataLink Layer 32

Switch link-layer device smarter than hubs take active

role store forward Ethernet frames examine incoming framersquos MAC address selectively

forward frame to one-or-more outgoing links 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

DataLink Layer 33

Switch allows multiple simultaneous transmissions

hosts have dedicated direct connection to switch

switches buffer packets Ethernet protocol used on

each incoming link but no collisions full duplex each link is its own collision

domain

switching A-to-Arsquo and B-to-Brsquo simultaneously without collisions not possible with dumb hub

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 34

Switch Table Q how does switch know

that Arsquo reachable via interface 4 Brsquo reachable via interface 5

A each switch has a switch table each entry (MAC address of host interface

to reach host time stamp)

looks like a routing table

Q how are entries created maintained in switch table something like a routing

protocol

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 35

Switch self-learning

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

A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

DataLink Layer 36

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host

2 index switch table using MAC dest address

3 if 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 floodforward on all but the interface on which the frame arrived

DataLink Layer 37

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo

frame destination unknown flood

Arsquo A

destination A location known

Arsquo 4 60

selective send

DataLink Layer 38

Interconnecting switches

switches can be connected together

A

B

Q sending from A to G - how does S1 know to forward frame destined to F via S4 and S3

A self learning (works exactly the same as in single-switch case)

S1

C D

E

FS2

S4

S3

H

I

G

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 2: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 2

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) old-fashioned Ethernet upstream HFC 80211 wireless LAN

shared wire (eg cabled Ethernet)

shared RF (eg 80211 WiFi)

shared RF(satellite)

humans at acocktail party

(shared air acoustical)

DataLink Layer 3

Ideal Multiple Access Protocol1 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

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

DataLink Layer 4

Channel Partitioning MAC protocolsTDMA 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

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

1 3 4 1 3 4

6-slotframe

frequency

bands

time

FDM cable

DataLink Layer 5

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

DataLink Layer 6

Slotted Aloha efficiency

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

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

1

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

max efficiency 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

Max efficiency = 1e = 37

Efficiency long-run fraction of successful slots (many nodes all with many frames to send)

At best channel used for useful

transmissions 37 of time

DataLink Layer 7

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]

DataLink Layer 8

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) = 18even worse than slotted Aloha

DataLink Layer 9

CSMA (Carrier Sense Multiple

Access)

collisions can still occurpropagation delay means two nodes may not heareach otherrsquos transmission

collision entire packet transmission time wasted

spatial layout of nodes CSMA listen before

transmito If channel sensed idle transmit

entire frame o If channel sensed busy defer

transmission o human analogy donrsquot interrupt

others

DataLink Layer 10

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 received signal strength overwhelmed by local transmission strength

human analogy the polite conversationalist

DataLink Layer 11

ldquoTaking Turnsrdquo MAC protocolsPolling master node ldquoinvitesrdquo

slave nodes to transmit in turn

typically used with ldquodumbrdquo slave devices

concerns polling overhead latency single point of failure

(master)

master

slaves

poll

data

data

DataLink Layer 12

ldquoTaking Turnsrdquo MAC protocolsToken passing control token passed from

one node to next sequentially

token message

concerns token overhead latency single point of failure (token)

data

(nothingto send)

T

DataLink Layer 13

Summary of MAC protocols channel partitioning by time frequency or code

share channel efficiently and fairly at high load Time Division Frequency Division

random access (dynamic) efficient at low load single node can fully utilize channel ALOHA S-ALOHA CSMA CSMACD carrier sensing easy in some technologies (wire) hard

in others (wireless) CSMACD used in Ethernet CSMACA used in 80211

taking turns polling from central site token passing Bluetooth FDDI IBM Token Ring

DataLink Layer 14

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 function get frame from one interface to another

physically-connected interface (same network)

48 bit MAC address (for most LANs)bull burned in NIC ROM also sometimes software settablebull Broadcast address = FF-FF-FF-FF-FF-FF

DataLink Layer 15

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 address depends on IP subnet to which node is

attached

DataLink Layer 16

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

137196723

137196778

137196714

137196788

DataLink Layer 17

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 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

DataLink Layer 18

A creates IP 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 NIC sends frame Rrsquos NIC 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

R

1A-23-F9-CD-06-9B

222222222220

111111111110

E6-E9-00-17-BB-4B

CC-49-DE-D0-AB-7D

111111111112

111111111111

A74-29-9C-E8-FF-55

222222222221

88-B2-2F-54-1A-0F

B222222222222

49-BD-D2-C7-56-2A

DataLink Layer 19

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 20

Ethernet

ldquodominantrdquo wired LAN technology cheap $20 for NIC first widely used LAN technology simpler cheaper than token LANs and ATM kept up with speed race 10 Mbps ndash 10 Gbps

Metcalfersquos Ethernetsketch

DataLink Layer 21

Star topology bus topology popular through mid 90s

all nodes in same collision domain (can collide with each other)

today star topology prevails active switch in center each ldquospokerdquo runs a (separate) Ethernet protocol (nodes

do not collide with each other)

bus coaxial cable

switch

star

DataLink Layer 22

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

DataLink Layer 23

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

This is physical-layer stuff

DataLink Layer 24

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 network layer protocol

otherwise adapter discards frame

Type indicates higher layer protocol (mostly IP but others possible eg Novell IPX AppleTalk)

CRC checked at receiver if error is detected frame is dropped

DataLink Layer 25

Ethernet Unreliable connectionless connectionless No handshaking between sending

and receiving NICs

unreliable receiving NIC doesnrsquot send acks or nacks to sending NIC stream of datagrams passed to network layer can have

gaps (missing datagrams) gaps will be filled if app is using TCP otherwise app will see gaps

Ethernetrsquos MAC protocol unslotted CSMACD

DataLink Layer 26

Ethernet CSMACD algorithm1 NIC receives datagram from network layer creates

frame

2 If NIC senses channel idle starts frame transmission If NIC senses channel busy waits until channel idle then transmits

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

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

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

DataLink Layer 27

Ethernetrsquos CSMACD (more)

Jam Signal

make sure all other transmitters are aware of collision 48 bits

Exponential Backoff Goal adapt retransmission attempts to estimated current

load heavy load random wait will be longer

first collision choose K from 01 delay is K 512 bit transmission times

after second collision choose K from 0123hellip after ten collisions choose K from 01234hellip1023

Bit time 1 microsec for 10 Mbps Ethernet

for K=1023 wait time is about 50 msec

DataLink Layer 28

CSMACD efficiency Tprop = max prop delay between 2 nodes in LAN

ttrans = time to transmit max-size frame

efficiency goes to 1 as tprop goes to 0

as ttrans goes to infinity

better performance than ALOHA and simple cheap decentralized

transprop ttefficiency

51

1

DataLink Layer 29

8023 Ethernet Standards Link amp Physical Layers

many different Ethernet standards common MAC protocol and frame format

different speeds 2 Mbps 10 Mbps 100 Mbps 1Gbps 10G bps

different physical layer media fiber cable

application

transport

network

link

physical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twisterpair) physical layer

DataLink Layer 30

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 31

Hubshellip physical-layer (ldquodumbrdquo) repeaters

bits coming in one link go out all other links at same rate all nodes connected to hub can collide with one another no frame buffering no CSMACD at hub host NICs detect collisions

twisted pair

hub

DataLink Layer 32

Switch link-layer device smarter than hubs take active

role store forward Ethernet frames examine incoming framersquos MAC address selectively

forward frame to one-or-more outgoing links 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

DataLink Layer 33

Switch allows multiple simultaneous transmissions

hosts have dedicated direct connection to switch

switches buffer packets Ethernet protocol used on

each incoming link but no collisions full duplex each link is its own collision

domain

switching A-to-Arsquo and B-to-Brsquo simultaneously without collisions not possible with dumb hub

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 34

Switch Table Q how does switch know

that Arsquo reachable via interface 4 Brsquo reachable via interface 5

A each switch has a switch table each entry (MAC address of host interface

to reach host time stamp)

looks like a routing table

Q how are entries created maintained in switch table something like a routing

protocol

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 35

Switch self-learning

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

A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

DataLink Layer 36

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host

2 index switch table using MAC dest address

3 if 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 floodforward on all but the interface on which the frame arrived

DataLink Layer 37

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo

frame destination unknown flood

Arsquo A

destination A location known

Arsquo 4 60

selective send

DataLink Layer 38

Interconnecting switches

switches can be connected together

A

B

Q sending from A to G - how does S1 know to forward frame destined to F via S4 and S3

A self learning (works exactly the same as in single-switch case)

S1

C D

E

FS2

S4

S3

H

I

G

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 3: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 3

Ideal Multiple Access Protocol1 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

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

DataLink Layer 4

Channel Partitioning MAC protocolsTDMA 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

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

1 3 4 1 3 4

6-slotframe

frequency

bands

time

FDM cable

DataLink Layer 5

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

DataLink Layer 6

Slotted Aloha efficiency

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

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

1

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

max efficiency 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

Max efficiency = 1e = 37

Efficiency long-run fraction of successful slots (many nodes all with many frames to send)

At best channel used for useful

transmissions 37 of time

DataLink Layer 7

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]

DataLink Layer 8

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) = 18even worse than slotted Aloha

DataLink Layer 9

CSMA (Carrier Sense Multiple

Access)

collisions can still occurpropagation delay means two nodes may not heareach otherrsquos transmission

collision entire packet transmission time wasted

spatial layout of nodes CSMA listen before

transmito If channel sensed idle transmit

entire frame o If channel sensed busy defer

transmission o human analogy donrsquot interrupt

others

DataLink Layer 10

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 received signal strength overwhelmed by local transmission strength

human analogy the polite conversationalist

DataLink Layer 11

ldquoTaking Turnsrdquo MAC protocolsPolling master node ldquoinvitesrdquo

slave nodes to transmit in turn

typically used with ldquodumbrdquo slave devices

concerns polling overhead latency single point of failure

(master)

master

slaves

poll

data

data

DataLink Layer 12

ldquoTaking Turnsrdquo MAC protocolsToken passing control token passed from

one node to next sequentially

token message

concerns token overhead latency single point of failure (token)

data

(nothingto send)

T

DataLink Layer 13

Summary of MAC protocols channel partitioning by time frequency or code

share channel efficiently and fairly at high load Time Division Frequency Division

random access (dynamic) efficient at low load single node can fully utilize channel ALOHA S-ALOHA CSMA CSMACD carrier sensing easy in some technologies (wire) hard

in others (wireless) CSMACD used in Ethernet CSMACA used in 80211

taking turns polling from central site token passing Bluetooth FDDI IBM Token Ring

DataLink Layer 14

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 function get frame from one interface to another

physically-connected interface (same network)

48 bit MAC address (for most LANs)bull burned in NIC ROM also sometimes software settablebull Broadcast address = FF-FF-FF-FF-FF-FF

DataLink Layer 15

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 address depends on IP subnet to which node is

attached

DataLink Layer 16

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

137196723

137196778

137196714

137196788

DataLink Layer 17

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 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

DataLink Layer 18

A creates IP 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 NIC sends frame Rrsquos NIC 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

R

1A-23-F9-CD-06-9B

222222222220

111111111110

E6-E9-00-17-BB-4B

CC-49-DE-D0-AB-7D

111111111112

111111111111

A74-29-9C-E8-FF-55

222222222221

88-B2-2F-54-1A-0F

B222222222222

49-BD-D2-C7-56-2A

DataLink Layer 19

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 20

Ethernet

ldquodominantrdquo wired LAN technology cheap $20 for NIC first widely used LAN technology simpler cheaper than token LANs and ATM kept up with speed race 10 Mbps ndash 10 Gbps

Metcalfersquos Ethernetsketch

DataLink Layer 21

Star topology bus topology popular through mid 90s

all nodes in same collision domain (can collide with each other)

today star topology prevails active switch in center each ldquospokerdquo runs a (separate) Ethernet protocol (nodes

do not collide with each other)

bus coaxial cable

switch

star

DataLink Layer 22

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

DataLink Layer 23

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

This is physical-layer stuff

DataLink Layer 24

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 network layer protocol

otherwise adapter discards frame

Type indicates higher layer protocol (mostly IP but others possible eg Novell IPX AppleTalk)

CRC checked at receiver if error is detected frame is dropped

DataLink Layer 25

Ethernet Unreliable connectionless connectionless No handshaking between sending

and receiving NICs

unreliable receiving NIC doesnrsquot send acks or nacks to sending NIC stream of datagrams passed to network layer can have

gaps (missing datagrams) gaps will be filled if app is using TCP otherwise app will see gaps

Ethernetrsquos MAC protocol unslotted CSMACD

DataLink Layer 26

Ethernet CSMACD algorithm1 NIC receives datagram from network layer creates

frame

2 If NIC senses channel idle starts frame transmission If NIC senses channel busy waits until channel idle then transmits

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

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

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

DataLink Layer 27

Ethernetrsquos CSMACD (more)

Jam Signal

make sure all other transmitters are aware of collision 48 bits

Exponential Backoff Goal adapt retransmission attempts to estimated current

load heavy load random wait will be longer

first collision choose K from 01 delay is K 512 bit transmission times

after second collision choose K from 0123hellip after ten collisions choose K from 01234hellip1023

Bit time 1 microsec for 10 Mbps Ethernet

for K=1023 wait time is about 50 msec

DataLink Layer 28

CSMACD efficiency Tprop = max prop delay between 2 nodes in LAN

ttrans = time to transmit max-size frame

efficiency goes to 1 as tprop goes to 0

as ttrans goes to infinity

better performance than ALOHA and simple cheap decentralized

transprop ttefficiency

51

1

DataLink Layer 29

8023 Ethernet Standards Link amp Physical Layers

many different Ethernet standards common MAC protocol and frame format

different speeds 2 Mbps 10 Mbps 100 Mbps 1Gbps 10G bps

different physical layer media fiber cable

application

transport

network

link

physical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twisterpair) physical layer

DataLink Layer 30

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 31

Hubshellip physical-layer (ldquodumbrdquo) repeaters

bits coming in one link go out all other links at same rate all nodes connected to hub can collide with one another no frame buffering no CSMACD at hub host NICs detect collisions

twisted pair

hub

DataLink Layer 32

Switch link-layer device smarter than hubs take active

role store forward Ethernet frames examine incoming framersquos MAC address selectively

forward frame to one-or-more outgoing links 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

DataLink Layer 33

Switch allows multiple simultaneous transmissions

hosts have dedicated direct connection to switch

switches buffer packets Ethernet protocol used on

each incoming link but no collisions full duplex each link is its own collision

domain

switching A-to-Arsquo and B-to-Brsquo simultaneously without collisions not possible with dumb hub

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 34

Switch Table Q how does switch know

that Arsquo reachable via interface 4 Brsquo reachable via interface 5

A each switch has a switch table each entry (MAC address of host interface

to reach host time stamp)

looks like a routing table

Q how are entries created maintained in switch table something like a routing

protocol

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 35

Switch self-learning

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

A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

DataLink Layer 36

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host

2 index switch table using MAC dest address

3 if 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 floodforward on all but the interface on which the frame arrived

DataLink Layer 37

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo

frame destination unknown flood

Arsquo A

destination A location known

Arsquo 4 60

selective send

DataLink Layer 38

Interconnecting switches

switches can be connected together

A

B

Q sending from A to G - how does S1 know to forward frame destined to F via S4 and S3

A self learning (works exactly the same as in single-switch case)

S1

C D

E

FS2

S4

S3

H

I

G

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 4: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 4

Channel Partitioning MAC protocolsTDMA 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

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

1 3 4 1 3 4

6-slotframe

frequency

bands

time

FDM cable

DataLink Layer 5

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

DataLink Layer 6

Slotted Aloha efficiency

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

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

1

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

max efficiency 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

Max efficiency = 1e = 37

Efficiency long-run fraction of successful slots (many nodes all with many frames to send)

At best channel used for useful

transmissions 37 of time

DataLink Layer 7

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]

DataLink Layer 8

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) = 18even worse than slotted Aloha

DataLink Layer 9

CSMA (Carrier Sense Multiple

Access)

collisions can still occurpropagation delay means two nodes may not heareach otherrsquos transmission

collision entire packet transmission time wasted

spatial layout of nodes CSMA listen before

transmito If channel sensed idle transmit

entire frame o If channel sensed busy defer

transmission o human analogy donrsquot interrupt

others

DataLink Layer 10

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 received signal strength overwhelmed by local transmission strength

human analogy the polite conversationalist

DataLink Layer 11

ldquoTaking Turnsrdquo MAC protocolsPolling master node ldquoinvitesrdquo

slave nodes to transmit in turn

typically used with ldquodumbrdquo slave devices

concerns polling overhead latency single point of failure

(master)

master

slaves

poll

data

data

DataLink Layer 12

ldquoTaking Turnsrdquo MAC protocolsToken passing control token passed from

one node to next sequentially

token message

concerns token overhead latency single point of failure (token)

data

(nothingto send)

T

DataLink Layer 13

Summary of MAC protocols channel partitioning by time frequency or code

share channel efficiently and fairly at high load Time Division Frequency Division

random access (dynamic) efficient at low load single node can fully utilize channel ALOHA S-ALOHA CSMA CSMACD carrier sensing easy in some technologies (wire) hard

in others (wireless) CSMACD used in Ethernet CSMACA used in 80211

taking turns polling from central site token passing Bluetooth FDDI IBM Token Ring

DataLink Layer 14

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 function get frame from one interface to another

physically-connected interface (same network)

48 bit MAC address (for most LANs)bull burned in NIC ROM also sometimes software settablebull Broadcast address = FF-FF-FF-FF-FF-FF

DataLink Layer 15

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 address depends on IP subnet to which node is

attached

DataLink Layer 16

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

137196723

137196778

137196714

137196788

DataLink Layer 17

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 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

DataLink Layer 18

A creates IP 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 NIC sends frame Rrsquos NIC 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

R

1A-23-F9-CD-06-9B

222222222220

111111111110

E6-E9-00-17-BB-4B

CC-49-DE-D0-AB-7D

111111111112

111111111111

A74-29-9C-E8-FF-55

222222222221

88-B2-2F-54-1A-0F

B222222222222

49-BD-D2-C7-56-2A

DataLink Layer 19

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 20

Ethernet

ldquodominantrdquo wired LAN technology cheap $20 for NIC first widely used LAN technology simpler cheaper than token LANs and ATM kept up with speed race 10 Mbps ndash 10 Gbps

Metcalfersquos Ethernetsketch

DataLink Layer 21

Star topology bus topology popular through mid 90s

all nodes in same collision domain (can collide with each other)

today star topology prevails active switch in center each ldquospokerdquo runs a (separate) Ethernet protocol (nodes

do not collide with each other)

bus coaxial cable

switch

star

DataLink Layer 22

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

DataLink Layer 23

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

This is physical-layer stuff

DataLink Layer 24

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 network layer protocol

otherwise adapter discards frame

Type indicates higher layer protocol (mostly IP but others possible eg Novell IPX AppleTalk)

CRC checked at receiver if error is detected frame is dropped

DataLink Layer 25

Ethernet Unreliable connectionless connectionless No handshaking between sending

and receiving NICs

unreliable receiving NIC doesnrsquot send acks or nacks to sending NIC stream of datagrams passed to network layer can have

gaps (missing datagrams) gaps will be filled if app is using TCP otherwise app will see gaps

Ethernetrsquos MAC protocol unslotted CSMACD

DataLink Layer 26

Ethernet CSMACD algorithm1 NIC receives datagram from network layer creates

frame

2 If NIC senses channel idle starts frame transmission If NIC senses channel busy waits until channel idle then transmits

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

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

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

DataLink Layer 27

Ethernetrsquos CSMACD (more)

Jam Signal

make sure all other transmitters are aware of collision 48 bits

Exponential Backoff Goal adapt retransmission attempts to estimated current

load heavy load random wait will be longer

first collision choose K from 01 delay is K 512 bit transmission times

after second collision choose K from 0123hellip after ten collisions choose K from 01234hellip1023

Bit time 1 microsec for 10 Mbps Ethernet

for K=1023 wait time is about 50 msec

DataLink Layer 28

CSMACD efficiency Tprop = max prop delay between 2 nodes in LAN

ttrans = time to transmit max-size frame

efficiency goes to 1 as tprop goes to 0

as ttrans goes to infinity

better performance than ALOHA and simple cheap decentralized

transprop ttefficiency

51

1

DataLink Layer 29

8023 Ethernet Standards Link amp Physical Layers

many different Ethernet standards common MAC protocol and frame format

different speeds 2 Mbps 10 Mbps 100 Mbps 1Gbps 10G bps

different physical layer media fiber cable

application

transport

network

link

physical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twisterpair) physical layer

DataLink Layer 30

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 31

Hubshellip physical-layer (ldquodumbrdquo) repeaters

bits coming in one link go out all other links at same rate all nodes connected to hub can collide with one another no frame buffering no CSMACD at hub host NICs detect collisions

twisted pair

hub

DataLink Layer 32

Switch link-layer device smarter than hubs take active

role store forward Ethernet frames examine incoming framersquos MAC address selectively

forward frame to one-or-more outgoing links 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

DataLink Layer 33

Switch allows multiple simultaneous transmissions

hosts have dedicated direct connection to switch

switches buffer packets Ethernet protocol used on

each incoming link but no collisions full duplex each link is its own collision

domain

switching A-to-Arsquo and B-to-Brsquo simultaneously without collisions not possible with dumb hub

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 34

Switch Table Q how does switch know

that Arsquo reachable via interface 4 Brsquo reachable via interface 5

A each switch has a switch table each entry (MAC address of host interface

to reach host time stamp)

looks like a routing table

Q how are entries created maintained in switch table something like a routing

protocol

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 35

Switch self-learning

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

A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

DataLink Layer 36

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host

2 index switch table using MAC dest address

3 if 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 floodforward on all but the interface on which the frame arrived

DataLink Layer 37

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo

frame destination unknown flood

Arsquo A

destination A location known

Arsquo 4 60

selective send

DataLink Layer 38

Interconnecting switches

switches can be connected together

A

B

Q sending from A to G - how does S1 know to forward frame destined to F via S4 and S3

A self learning (works exactly the same as in single-switch case)

S1

C D

E

FS2

S4

S3

H

I

G

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 5: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 5

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

DataLink Layer 6

Slotted Aloha efficiency

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

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

1

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

max efficiency 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

Max efficiency = 1e = 37

Efficiency long-run fraction of successful slots (many nodes all with many frames to send)

At best channel used for useful

transmissions 37 of time

DataLink Layer 7

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]

DataLink Layer 8

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) = 18even worse than slotted Aloha

DataLink Layer 9

CSMA (Carrier Sense Multiple

Access)

collisions can still occurpropagation delay means two nodes may not heareach otherrsquos transmission

collision entire packet transmission time wasted

spatial layout of nodes CSMA listen before

transmito If channel sensed idle transmit

entire frame o If channel sensed busy defer

transmission o human analogy donrsquot interrupt

others

DataLink Layer 10

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 received signal strength overwhelmed by local transmission strength

human analogy the polite conversationalist

DataLink Layer 11

ldquoTaking Turnsrdquo MAC protocolsPolling master node ldquoinvitesrdquo

slave nodes to transmit in turn

typically used with ldquodumbrdquo slave devices

concerns polling overhead latency single point of failure

(master)

master

slaves

poll

data

data

DataLink Layer 12

ldquoTaking Turnsrdquo MAC protocolsToken passing control token passed from

one node to next sequentially

token message

concerns token overhead latency single point of failure (token)

data

(nothingto send)

T

DataLink Layer 13

Summary of MAC protocols channel partitioning by time frequency or code

share channel efficiently and fairly at high load Time Division Frequency Division

random access (dynamic) efficient at low load single node can fully utilize channel ALOHA S-ALOHA CSMA CSMACD carrier sensing easy in some technologies (wire) hard

in others (wireless) CSMACD used in Ethernet CSMACA used in 80211

taking turns polling from central site token passing Bluetooth FDDI IBM Token Ring

DataLink Layer 14

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 function get frame from one interface to another

physically-connected interface (same network)

48 bit MAC address (for most LANs)bull burned in NIC ROM also sometimes software settablebull Broadcast address = FF-FF-FF-FF-FF-FF

DataLink Layer 15

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 address depends on IP subnet to which node is

attached

DataLink Layer 16

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

137196723

137196778

137196714

137196788

DataLink Layer 17

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 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

DataLink Layer 18

A creates IP 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 NIC sends frame Rrsquos NIC 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

R

1A-23-F9-CD-06-9B

222222222220

111111111110

E6-E9-00-17-BB-4B

CC-49-DE-D0-AB-7D

111111111112

111111111111

A74-29-9C-E8-FF-55

222222222221

88-B2-2F-54-1A-0F

B222222222222

49-BD-D2-C7-56-2A

DataLink Layer 19

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 20

Ethernet

ldquodominantrdquo wired LAN technology cheap $20 for NIC first widely used LAN technology simpler cheaper than token LANs and ATM kept up with speed race 10 Mbps ndash 10 Gbps

Metcalfersquos Ethernetsketch

DataLink Layer 21

Star topology bus topology popular through mid 90s

all nodes in same collision domain (can collide with each other)

today star topology prevails active switch in center each ldquospokerdquo runs a (separate) Ethernet protocol (nodes

do not collide with each other)

bus coaxial cable

switch

star

DataLink Layer 22

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

DataLink Layer 23

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

This is physical-layer stuff

DataLink Layer 24

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 network layer protocol

otherwise adapter discards frame

Type indicates higher layer protocol (mostly IP but others possible eg Novell IPX AppleTalk)

CRC checked at receiver if error is detected frame is dropped

DataLink Layer 25

Ethernet Unreliable connectionless connectionless No handshaking between sending

and receiving NICs

unreliable receiving NIC doesnrsquot send acks or nacks to sending NIC stream of datagrams passed to network layer can have

gaps (missing datagrams) gaps will be filled if app is using TCP otherwise app will see gaps

Ethernetrsquos MAC protocol unslotted CSMACD

DataLink Layer 26

Ethernet CSMACD algorithm1 NIC receives datagram from network layer creates

frame

2 If NIC senses channel idle starts frame transmission If NIC senses channel busy waits until channel idle then transmits

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

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

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

DataLink Layer 27

Ethernetrsquos CSMACD (more)

Jam Signal

make sure all other transmitters are aware of collision 48 bits

Exponential Backoff Goal adapt retransmission attempts to estimated current

load heavy load random wait will be longer

first collision choose K from 01 delay is K 512 bit transmission times

after second collision choose K from 0123hellip after ten collisions choose K from 01234hellip1023

Bit time 1 microsec for 10 Mbps Ethernet

for K=1023 wait time is about 50 msec

DataLink Layer 28

CSMACD efficiency Tprop = max prop delay between 2 nodes in LAN

ttrans = time to transmit max-size frame

efficiency goes to 1 as tprop goes to 0

as ttrans goes to infinity

better performance than ALOHA and simple cheap decentralized

transprop ttefficiency

51

1

DataLink Layer 29

8023 Ethernet Standards Link amp Physical Layers

many different Ethernet standards common MAC protocol and frame format

different speeds 2 Mbps 10 Mbps 100 Mbps 1Gbps 10G bps

different physical layer media fiber cable

application

transport

network

link

physical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twisterpair) physical layer

DataLink Layer 30

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 31

Hubshellip physical-layer (ldquodumbrdquo) repeaters

bits coming in one link go out all other links at same rate all nodes connected to hub can collide with one another no frame buffering no CSMACD at hub host NICs detect collisions

twisted pair

hub

DataLink Layer 32

Switch link-layer device smarter than hubs take active

role store forward Ethernet frames examine incoming framersquos MAC address selectively

forward frame to one-or-more outgoing links 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

DataLink Layer 33

Switch allows multiple simultaneous transmissions

hosts have dedicated direct connection to switch

switches buffer packets Ethernet protocol used on

each incoming link but no collisions full duplex each link is its own collision

domain

switching A-to-Arsquo and B-to-Brsquo simultaneously without collisions not possible with dumb hub

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 34

Switch Table Q how does switch know

that Arsquo reachable via interface 4 Brsquo reachable via interface 5

A each switch has a switch table each entry (MAC address of host interface

to reach host time stamp)

looks like a routing table

Q how are entries created maintained in switch table something like a routing

protocol

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 35

Switch self-learning

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

A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

DataLink Layer 36

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host

2 index switch table using MAC dest address

3 if 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 floodforward on all but the interface on which the frame arrived

DataLink Layer 37

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo

frame destination unknown flood

Arsquo A

destination A location known

Arsquo 4 60

selective send

DataLink Layer 38

Interconnecting switches

switches can be connected together

A

B

Q sending from A to G - how does S1 know to forward frame destined to F via S4 and S3

A self learning (works exactly the same as in single-switch case)

S1

C D

E

FS2

S4

S3

H

I

G

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 6: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 6

Slotted Aloha efficiency

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

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

1

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

max efficiency 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

Max efficiency = 1e = 37

Efficiency long-run fraction of successful slots (many nodes all with many frames to send)

At best channel used for useful

transmissions 37 of time

DataLink Layer 7

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]

DataLink Layer 8

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) = 18even worse than slotted Aloha

DataLink Layer 9

CSMA (Carrier Sense Multiple

Access)

collisions can still occurpropagation delay means two nodes may not heareach otherrsquos transmission

collision entire packet transmission time wasted

spatial layout of nodes CSMA listen before

transmito If channel sensed idle transmit

entire frame o If channel sensed busy defer

transmission o human analogy donrsquot interrupt

others

DataLink Layer 10

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 received signal strength overwhelmed by local transmission strength

human analogy the polite conversationalist

DataLink Layer 11

ldquoTaking Turnsrdquo MAC protocolsPolling master node ldquoinvitesrdquo

slave nodes to transmit in turn

typically used with ldquodumbrdquo slave devices

concerns polling overhead latency single point of failure

(master)

master

slaves

poll

data

data

DataLink Layer 12

ldquoTaking Turnsrdquo MAC protocolsToken passing control token passed from

one node to next sequentially

token message

concerns token overhead latency single point of failure (token)

data

(nothingto send)

T

DataLink Layer 13

Summary of MAC protocols channel partitioning by time frequency or code

share channel efficiently and fairly at high load Time Division Frequency Division

random access (dynamic) efficient at low load single node can fully utilize channel ALOHA S-ALOHA CSMA CSMACD carrier sensing easy in some technologies (wire) hard

in others (wireless) CSMACD used in Ethernet CSMACA used in 80211

taking turns polling from central site token passing Bluetooth FDDI IBM Token Ring

DataLink Layer 14

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 function get frame from one interface to another

physically-connected interface (same network)

48 bit MAC address (for most LANs)bull burned in NIC ROM also sometimes software settablebull Broadcast address = FF-FF-FF-FF-FF-FF

DataLink Layer 15

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 address depends on IP subnet to which node is

attached

DataLink Layer 16

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

137196723

137196778

137196714

137196788

DataLink Layer 17

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 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

DataLink Layer 18

A creates IP 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 NIC sends frame Rrsquos NIC 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

R

1A-23-F9-CD-06-9B

222222222220

111111111110

E6-E9-00-17-BB-4B

CC-49-DE-D0-AB-7D

111111111112

111111111111

A74-29-9C-E8-FF-55

222222222221

88-B2-2F-54-1A-0F

B222222222222

49-BD-D2-C7-56-2A

DataLink Layer 19

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 20

Ethernet

ldquodominantrdquo wired LAN technology cheap $20 for NIC first widely used LAN technology simpler cheaper than token LANs and ATM kept up with speed race 10 Mbps ndash 10 Gbps

Metcalfersquos Ethernetsketch

DataLink Layer 21

Star topology bus topology popular through mid 90s

all nodes in same collision domain (can collide with each other)

today star topology prevails active switch in center each ldquospokerdquo runs a (separate) Ethernet protocol (nodes

do not collide with each other)

bus coaxial cable

switch

star

DataLink Layer 22

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

DataLink Layer 23

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

This is physical-layer stuff

DataLink Layer 24

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 network layer protocol

otherwise adapter discards frame

Type indicates higher layer protocol (mostly IP but others possible eg Novell IPX AppleTalk)

CRC checked at receiver if error is detected frame is dropped

DataLink Layer 25

Ethernet Unreliable connectionless connectionless No handshaking between sending

and receiving NICs

unreliable receiving NIC doesnrsquot send acks or nacks to sending NIC stream of datagrams passed to network layer can have

gaps (missing datagrams) gaps will be filled if app is using TCP otherwise app will see gaps

Ethernetrsquos MAC protocol unslotted CSMACD

DataLink Layer 26

Ethernet CSMACD algorithm1 NIC receives datagram from network layer creates

frame

2 If NIC senses channel idle starts frame transmission If NIC senses channel busy waits until channel idle then transmits

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

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

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

DataLink Layer 27

Ethernetrsquos CSMACD (more)

Jam Signal

make sure all other transmitters are aware of collision 48 bits

Exponential Backoff Goal adapt retransmission attempts to estimated current

load heavy load random wait will be longer

first collision choose K from 01 delay is K 512 bit transmission times

after second collision choose K from 0123hellip after ten collisions choose K from 01234hellip1023

Bit time 1 microsec for 10 Mbps Ethernet

for K=1023 wait time is about 50 msec

DataLink Layer 28

CSMACD efficiency Tprop = max prop delay between 2 nodes in LAN

ttrans = time to transmit max-size frame

efficiency goes to 1 as tprop goes to 0

as ttrans goes to infinity

better performance than ALOHA and simple cheap decentralized

transprop ttefficiency

51

1

DataLink Layer 29

8023 Ethernet Standards Link amp Physical Layers

many different Ethernet standards common MAC protocol and frame format

different speeds 2 Mbps 10 Mbps 100 Mbps 1Gbps 10G bps

different physical layer media fiber cable

application

transport

network

link

physical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twisterpair) physical layer

DataLink Layer 30

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 31

Hubshellip physical-layer (ldquodumbrdquo) repeaters

bits coming in one link go out all other links at same rate all nodes connected to hub can collide with one another no frame buffering no CSMACD at hub host NICs detect collisions

twisted pair

hub

DataLink Layer 32

Switch link-layer device smarter than hubs take active

role store forward Ethernet frames examine incoming framersquos MAC address selectively

forward frame to one-or-more outgoing links 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

DataLink Layer 33

Switch allows multiple simultaneous transmissions

hosts have dedicated direct connection to switch

switches buffer packets Ethernet protocol used on

each incoming link but no collisions full duplex each link is its own collision

domain

switching A-to-Arsquo and B-to-Brsquo simultaneously without collisions not possible with dumb hub

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 34

Switch Table Q how does switch know

that Arsquo reachable via interface 4 Brsquo reachable via interface 5

A each switch has a switch table each entry (MAC address of host interface

to reach host time stamp)

looks like a routing table

Q how are entries created maintained in switch table something like a routing

protocol

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 35

Switch self-learning

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

A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

DataLink Layer 36

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host

2 index switch table using MAC dest address

3 if 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 floodforward on all but the interface on which the frame arrived

DataLink Layer 37

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo

frame destination unknown flood

Arsquo A

destination A location known

Arsquo 4 60

selective send

DataLink Layer 38

Interconnecting switches

switches can be connected together

A

B

Q sending from A to G - how does S1 know to forward frame destined to F via S4 and S3

A self learning (works exactly the same as in single-switch case)

S1

C D

E

FS2

S4

S3

H

I

G

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 7: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 7

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]

DataLink Layer 8

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) = 18even worse than slotted Aloha

DataLink Layer 9

CSMA (Carrier Sense Multiple

Access)

collisions can still occurpropagation delay means two nodes may not heareach otherrsquos transmission

collision entire packet transmission time wasted

spatial layout of nodes CSMA listen before

transmito If channel sensed idle transmit

entire frame o If channel sensed busy defer

transmission o human analogy donrsquot interrupt

others

DataLink Layer 10

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 received signal strength overwhelmed by local transmission strength

human analogy the polite conversationalist

DataLink Layer 11

ldquoTaking Turnsrdquo MAC protocolsPolling master node ldquoinvitesrdquo

slave nodes to transmit in turn

typically used with ldquodumbrdquo slave devices

concerns polling overhead latency single point of failure

(master)

master

slaves

poll

data

data

DataLink Layer 12

ldquoTaking Turnsrdquo MAC protocolsToken passing control token passed from

one node to next sequentially

token message

concerns token overhead latency single point of failure (token)

data

(nothingto send)

T

DataLink Layer 13

Summary of MAC protocols channel partitioning by time frequency or code

share channel efficiently and fairly at high load Time Division Frequency Division

random access (dynamic) efficient at low load single node can fully utilize channel ALOHA S-ALOHA CSMA CSMACD carrier sensing easy in some technologies (wire) hard

in others (wireless) CSMACD used in Ethernet CSMACA used in 80211

taking turns polling from central site token passing Bluetooth FDDI IBM Token Ring

DataLink Layer 14

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 function get frame from one interface to another

physically-connected interface (same network)

48 bit MAC address (for most LANs)bull burned in NIC ROM also sometimes software settablebull Broadcast address = FF-FF-FF-FF-FF-FF

DataLink Layer 15

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 address depends on IP subnet to which node is

attached

DataLink Layer 16

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

137196723

137196778

137196714

137196788

DataLink Layer 17

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 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

DataLink Layer 18

A creates IP 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 NIC sends frame Rrsquos NIC 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

R

1A-23-F9-CD-06-9B

222222222220

111111111110

E6-E9-00-17-BB-4B

CC-49-DE-D0-AB-7D

111111111112

111111111111

A74-29-9C-E8-FF-55

222222222221

88-B2-2F-54-1A-0F

B222222222222

49-BD-D2-C7-56-2A

DataLink Layer 19

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 20

Ethernet

ldquodominantrdquo wired LAN technology cheap $20 for NIC first widely used LAN technology simpler cheaper than token LANs and ATM kept up with speed race 10 Mbps ndash 10 Gbps

Metcalfersquos Ethernetsketch

DataLink Layer 21

Star topology bus topology popular through mid 90s

all nodes in same collision domain (can collide with each other)

today star topology prevails active switch in center each ldquospokerdquo runs a (separate) Ethernet protocol (nodes

do not collide with each other)

bus coaxial cable

switch

star

DataLink Layer 22

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

DataLink Layer 23

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

This is physical-layer stuff

DataLink Layer 24

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 network layer protocol

otherwise adapter discards frame

Type indicates higher layer protocol (mostly IP but others possible eg Novell IPX AppleTalk)

CRC checked at receiver if error is detected frame is dropped

DataLink Layer 25

Ethernet Unreliable connectionless connectionless No handshaking between sending

and receiving NICs

unreliable receiving NIC doesnrsquot send acks or nacks to sending NIC stream of datagrams passed to network layer can have

gaps (missing datagrams) gaps will be filled if app is using TCP otherwise app will see gaps

Ethernetrsquos MAC protocol unslotted CSMACD

DataLink Layer 26

Ethernet CSMACD algorithm1 NIC receives datagram from network layer creates

frame

2 If NIC senses channel idle starts frame transmission If NIC senses channel busy waits until channel idle then transmits

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

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

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

DataLink Layer 27

Ethernetrsquos CSMACD (more)

Jam Signal

make sure all other transmitters are aware of collision 48 bits

Exponential Backoff Goal adapt retransmission attempts to estimated current

load heavy load random wait will be longer

first collision choose K from 01 delay is K 512 bit transmission times

after second collision choose K from 0123hellip after ten collisions choose K from 01234hellip1023

Bit time 1 microsec for 10 Mbps Ethernet

for K=1023 wait time is about 50 msec

DataLink Layer 28

CSMACD efficiency Tprop = max prop delay between 2 nodes in LAN

ttrans = time to transmit max-size frame

efficiency goes to 1 as tprop goes to 0

as ttrans goes to infinity

better performance than ALOHA and simple cheap decentralized

transprop ttefficiency

51

1

DataLink Layer 29

8023 Ethernet Standards Link amp Physical Layers

many different Ethernet standards common MAC protocol and frame format

different speeds 2 Mbps 10 Mbps 100 Mbps 1Gbps 10G bps

different physical layer media fiber cable

application

transport

network

link

physical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twisterpair) physical layer

DataLink Layer 30

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 31

Hubshellip physical-layer (ldquodumbrdquo) repeaters

bits coming in one link go out all other links at same rate all nodes connected to hub can collide with one another no frame buffering no CSMACD at hub host NICs detect collisions

twisted pair

hub

DataLink Layer 32

Switch link-layer device smarter than hubs take active

role store forward Ethernet frames examine incoming framersquos MAC address selectively

forward frame to one-or-more outgoing links 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

DataLink Layer 33

Switch allows multiple simultaneous transmissions

hosts have dedicated direct connection to switch

switches buffer packets Ethernet protocol used on

each incoming link but no collisions full duplex each link is its own collision

domain

switching A-to-Arsquo and B-to-Brsquo simultaneously without collisions not possible with dumb hub

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 34

Switch Table Q how does switch know

that Arsquo reachable via interface 4 Brsquo reachable via interface 5

A each switch has a switch table each entry (MAC address of host interface

to reach host time stamp)

looks like a routing table

Q how are entries created maintained in switch table something like a routing

protocol

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 35

Switch self-learning

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

A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

DataLink Layer 36

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host

2 index switch table using MAC dest address

3 if 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 floodforward on all but the interface on which the frame arrived

DataLink Layer 37

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo

frame destination unknown flood

Arsquo A

destination A location known

Arsquo 4 60

selective send

DataLink Layer 38

Interconnecting switches

switches can be connected together

A

B

Q sending from A to G - how does S1 know to forward frame destined to F via S4 and S3

A self learning (works exactly the same as in single-switch case)

S1

C D

E

FS2

S4

S3

H

I

G

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 8: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 8

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) = 18even worse than slotted Aloha

DataLink Layer 9

CSMA (Carrier Sense Multiple

Access)

collisions can still occurpropagation delay means two nodes may not heareach otherrsquos transmission

collision entire packet transmission time wasted

spatial layout of nodes CSMA listen before

transmito If channel sensed idle transmit

entire frame o If channel sensed busy defer

transmission o human analogy donrsquot interrupt

others

DataLink Layer 10

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 received signal strength overwhelmed by local transmission strength

human analogy the polite conversationalist

DataLink Layer 11

ldquoTaking Turnsrdquo MAC protocolsPolling master node ldquoinvitesrdquo

slave nodes to transmit in turn

typically used with ldquodumbrdquo slave devices

concerns polling overhead latency single point of failure

(master)

master

slaves

poll

data

data

DataLink Layer 12

ldquoTaking Turnsrdquo MAC protocolsToken passing control token passed from

one node to next sequentially

token message

concerns token overhead latency single point of failure (token)

data

(nothingto send)

T

DataLink Layer 13

Summary of MAC protocols channel partitioning by time frequency or code

share channel efficiently and fairly at high load Time Division Frequency Division

random access (dynamic) efficient at low load single node can fully utilize channel ALOHA S-ALOHA CSMA CSMACD carrier sensing easy in some technologies (wire) hard

in others (wireless) CSMACD used in Ethernet CSMACA used in 80211

taking turns polling from central site token passing Bluetooth FDDI IBM Token Ring

DataLink Layer 14

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 function get frame from one interface to another

physically-connected interface (same network)

48 bit MAC address (for most LANs)bull burned in NIC ROM also sometimes software settablebull Broadcast address = FF-FF-FF-FF-FF-FF

DataLink Layer 15

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 address depends on IP subnet to which node is

attached

DataLink Layer 16

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

137196723

137196778

137196714

137196788

DataLink Layer 17

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 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

DataLink Layer 18

A creates IP 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 NIC sends frame Rrsquos NIC 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

R

1A-23-F9-CD-06-9B

222222222220

111111111110

E6-E9-00-17-BB-4B

CC-49-DE-D0-AB-7D

111111111112

111111111111

A74-29-9C-E8-FF-55

222222222221

88-B2-2F-54-1A-0F

B222222222222

49-BD-D2-C7-56-2A

DataLink Layer 19

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 20

Ethernet

ldquodominantrdquo wired LAN technology cheap $20 for NIC first widely used LAN technology simpler cheaper than token LANs and ATM kept up with speed race 10 Mbps ndash 10 Gbps

Metcalfersquos Ethernetsketch

DataLink Layer 21

Star topology bus topology popular through mid 90s

all nodes in same collision domain (can collide with each other)

today star topology prevails active switch in center each ldquospokerdquo runs a (separate) Ethernet protocol (nodes

do not collide with each other)

bus coaxial cable

switch

star

DataLink Layer 22

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

DataLink Layer 23

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

This is physical-layer stuff

DataLink Layer 24

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 network layer protocol

otherwise adapter discards frame

Type indicates higher layer protocol (mostly IP but others possible eg Novell IPX AppleTalk)

CRC checked at receiver if error is detected frame is dropped

DataLink Layer 25

Ethernet Unreliable connectionless connectionless No handshaking between sending

and receiving NICs

unreliable receiving NIC doesnrsquot send acks or nacks to sending NIC stream of datagrams passed to network layer can have

gaps (missing datagrams) gaps will be filled if app is using TCP otherwise app will see gaps

Ethernetrsquos MAC protocol unslotted CSMACD

DataLink Layer 26

Ethernet CSMACD algorithm1 NIC receives datagram from network layer creates

frame

2 If NIC senses channel idle starts frame transmission If NIC senses channel busy waits until channel idle then transmits

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

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

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

DataLink Layer 27

Ethernetrsquos CSMACD (more)

Jam Signal

make sure all other transmitters are aware of collision 48 bits

Exponential Backoff Goal adapt retransmission attempts to estimated current

load heavy load random wait will be longer

first collision choose K from 01 delay is K 512 bit transmission times

after second collision choose K from 0123hellip after ten collisions choose K from 01234hellip1023

Bit time 1 microsec for 10 Mbps Ethernet

for K=1023 wait time is about 50 msec

DataLink Layer 28

CSMACD efficiency Tprop = max prop delay between 2 nodes in LAN

ttrans = time to transmit max-size frame

efficiency goes to 1 as tprop goes to 0

as ttrans goes to infinity

better performance than ALOHA and simple cheap decentralized

transprop ttefficiency

51

1

DataLink Layer 29

8023 Ethernet Standards Link amp Physical Layers

many different Ethernet standards common MAC protocol and frame format

different speeds 2 Mbps 10 Mbps 100 Mbps 1Gbps 10G bps

different physical layer media fiber cable

application

transport

network

link

physical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twisterpair) physical layer

DataLink Layer 30

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 31

Hubshellip physical-layer (ldquodumbrdquo) repeaters

bits coming in one link go out all other links at same rate all nodes connected to hub can collide with one another no frame buffering no CSMACD at hub host NICs detect collisions

twisted pair

hub

DataLink Layer 32

Switch link-layer device smarter than hubs take active

role store forward Ethernet frames examine incoming framersquos MAC address selectively

forward frame to one-or-more outgoing links 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

DataLink Layer 33

Switch allows multiple simultaneous transmissions

hosts have dedicated direct connection to switch

switches buffer packets Ethernet protocol used on

each incoming link but no collisions full duplex each link is its own collision

domain

switching A-to-Arsquo and B-to-Brsquo simultaneously without collisions not possible with dumb hub

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 34

Switch Table Q how does switch know

that Arsquo reachable via interface 4 Brsquo reachable via interface 5

A each switch has a switch table each entry (MAC address of host interface

to reach host time stamp)

looks like a routing table

Q how are entries created maintained in switch table something like a routing

protocol

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 35

Switch self-learning

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

A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

DataLink Layer 36

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host

2 index switch table using MAC dest address

3 if 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 floodforward on all but the interface on which the frame arrived

DataLink Layer 37

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo

frame destination unknown flood

Arsquo A

destination A location known

Arsquo 4 60

selective send

DataLink Layer 38

Interconnecting switches

switches can be connected together

A

B

Q sending from A to G - how does S1 know to forward frame destined to F via S4 and S3

A self learning (works exactly the same as in single-switch case)

S1

C D

E

FS2

S4

S3

H

I

G

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 9: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 9

CSMA (Carrier Sense Multiple

Access)

collisions can still occurpropagation delay means two nodes may not heareach otherrsquos transmission

collision entire packet transmission time wasted

spatial layout of nodes CSMA listen before

transmito If channel sensed idle transmit

entire frame o If channel sensed busy defer

transmission o human analogy donrsquot interrupt

others

DataLink Layer 10

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 received signal strength overwhelmed by local transmission strength

human analogy the polite conversationalist

DataLink Layer 11

ldquoTaking Turnsrdquo MAC protocolsPolling master node ldquoinvitesrdquo

slave nodes to transmit in turn

typically used with ldquodumbrdquo slave devices

concerns polling overhead latency single point of failure

(master)

master

slaves

poll

data

data

DataLink Layer 12

ldquoTaking Turnsrdquo MAC protocolsToken passing control token passed from

one node to next sequentially

token message

concerns token overhead latency single point of failure (token)

data

(nothingto send)

T

DataLink Layer 13

Summary of MAC protocols channel partitioning by time frequency or code

share channel efficiently and fairly at high load Time Division Frequency Division

random access (dynamic) efficient at low load single node can fully utilize channel ALOHA S-ALOHA CSMA CSMACD carrier sensing easy in some technologies (wire) hard

in others (wireless) CSMACD used in Ethernet CSMACA used in 80211

taking turns polling from central site token passing Bluetooth FDDI IBM Token Ring

DataLink Layer 14

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 function get frame from one interface to another

physically-connected interface (same network)

48 bit MAC address (for most LANs)bull burned in NIC ROM also sometimes software settablebull Broadcast address = FF-FF-FF-FF-FF-FF

DataLink Layer 15

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 address depends on IP subnet to which node is

attached

DataLink Layer 16

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

137196723

137196778

137196714

137196788

DataLink Layer 17

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 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

DataLink Layer 18

A creates IP 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 NIC sends frame Rrsquos NIC 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

R

1A-23-F9-CD-06-9B

222222222220

111111111110

E6-E9-00-17-BB-4B

CC-49-DE-D0-AB-7D

111111111112

111111111111

A74-29-9C-E8-FF-55

222222222221

88-B2-2F-54-1A-0F

B222222222222

49-BD-D2-C7-56-2A

DataLink Layer 19

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 20

Ethernet

ldquodominantrdquo wired LAN technology cheap $20 for NIC first widely used LAN technology simpler cheaper than token LANs and ATM kept up with speed race 10 Mbps ndash 10 Gbps

Metcalfersquos Ethernetsketch

DataLink Layer 21

Star topology bus topology popular through mid 90s

all nodes in same collision domain (can collide with each other)

today star topology prevails active switch in center each ldquospokerdquo runs a (separate) Ethernet protocol (nodes

do not collide with each other)

bus coaxial cable

switch

star

DataLink Layer 22

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

DataLink Layer 23

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

This is physical-layer stuff

DataLink Layer 24

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 network layer protocol

otherwise adapter discards frame

Type indicates higher layer protocol (mostly IP but others possible eg Novell IPX AppleTalk)

CRC checked at receiver if error is detected frame is dropped

DataLink Layer 25

Ethernet Unreliable connectionless connectionless No handshaking between sending

and receiving NICs

unreliable receiving NIC doesnrsquot send acks or nacks to sending NIC stream of datagrams passed to network layer can have

gaps (missing datagrams) gaps will be filled if app is using TCP otherwise app will see gaps

Ethernetrsquos MAC protocol unslotted CSMACD

DataLink Layer 26

Ethernet CSMACD algorithm1 NIC receives datagram from network layer creates

frame

2 If NIC senses channel idle starts frame transmission If NIC senses channel busy waits until channel idle then transmits

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

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

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

DataLink Layer 27

Ethernetrsquos CSMACD (more)

Jam Signal

make sure all other transmitters are aware of collision 48 bits

Exponential Backoff Goal adapt retransmission attempts to estimated current

load heavy load random wait will be longer

first collision choose K from 01 delay is K 512 bit transmission times

after second collision choose K from 0123hellip after ten collisions choose K from 01234hellip1023

Bit time 1 microsec for 10 Mbps Ethernet

for K=1023 wait time is about 50 msec

DataLink Layer 28

CSMACD efficiency Tprop = max prop delay between 2 nodes in LAN

ttrans = time to transmit max-size frame

efficiency goes to 1 as tprop goes to 0

as ttrans goes to infinity

better performance than ALOHA and simple cheap decentralized

transprop ttefficiency

51

1

DataLink Layer 29

8023 Ethernet Standards Link amp Physical Layers

many different Ethernet standards common MAC protocol and frame format

different speeds 2 Mbps 10 Mbps 100 Mbps 1Gbps 10G bps

different physical layer media fiber cable

application

transport

network

link

physical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twisterpair) physical layer

DataLink Layer 30

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 31

Hubshellip physical-layer (ldquodumbrdquo) repeaters

bits coming in one link go out all other links at same rate all nodes connected to hub can collide with one another no frame buffering no CSMACD at hub host NICs detect collisions

twisted pair

hub

DataLink Layer 32

Switch link-layer device smarter than hubs take active

role store forward Ethernet frames examine incoming framersquos MAC address selectively

forward frame to one-or-more outgoing links 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

DataLink Layer 33

Switch allows multiple simultaneous transmissions

hosts have dedicated direct connection to switch

switches buffer packets Ethernet protocol used on

each incoming link but no collisions full duplex each link is its own collision

domain

switching A-to-Arsquo and B-to-Brsquo simultaneously without collisions not possible with dumb hub

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 34

Switch Table Q how does switch know

that Arsquo reachable via interface 4 Brsquo reachable via interface 5

A each switch has a switch table each entry (MAC address of host interface

to reach host time stamp)

looks like a routing table

Q how are entries created maintained in switch table something like a routing

protocol

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 35

Switch self-learning

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

A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

DataLink Layer 36

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host

2 index switch table using MAC dest address

3 if 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 floodforward on all but the interface on which the frame arrived

DataLink Layer 37

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo

frame destination unknown flood

Arsquo A

destination A location known

Arsquo 4 60

selective send

DataLink Layer 38

Interconnecting switches

switches can be connected together

A

B

Q sending from A to G - how does S1 know to forward frame destined to F via S4 and S3

A self learning (works exactly the same as in single-switch case)

S1

C D

E

FS2

S4

S3

H

I

G

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 10: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 10

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 received signal strength overwhelmed by local transmission strength

human analogy the polite conversationalist

DataLink Layer 11

ldquoTaking Turnsrdquo MAC protocolsPolling master node ldquoinvitesrdquo

slave nodes to transmit in turn

typically used with ldquodumbrdquo slave devices

concerns polling overhead latency single point of failure

(master)

master

slaves

poll

data

data

DataLink Layer 12

ldquoTaking Turnsrdquo MAC protocolsToken passing control token passed from

one node to next sequentially

token message

concerns token overhead latency single point of failure (token)

data

(nothingto send)

T

DataLink Layer 13

Summary of MAC protocols channel partitioning by time frequency or code

share channel efficiently and fairly at high load Time Division Frequency Division

random access (dynamic) efficient at low load single node can fully utilize channel ALOHA S-ALOHA CSMA CSMACD carrier sensing easy in some technologies (wire) hard

in others (wireless) CSMACD used in Ethernet CSMACA used in 80211

taking turns polling from central site token passing Bluetooth FDDI IBM Token Ring

DataLink Layer 14

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 function get frame from one interface to another

physically-connected interface (same network)

48 bit MAC address (for most LANs)bull burned in NIC ROM also sometimes software settablebull Broadcast address = FF-FF-FF-FF-FF-FF

DataLink Layer 15

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 address depends on IP subnet to which node is

attached

DataLink Layer 16

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

137196723

137196778

137196714

137196788

DataLink Layer 17

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 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

DataLink Layer 18

A creates IP 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 NIC sends frame Rrsquos NIC 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

R

1A-23-F9-CD-06-9B

222222222220

111111111110

E6-E9-00-17-BB-4B

CC-49-DE-D0-AB-7D

111111111112

111111111111

A74-29-9C-E8-FF-55

222222222221

88-B2-2F-54-1A-0F

B222222222222

49-BD-D2-C7-56-2A

DataLink Layer 19

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 20

Ethernet

ldquodominantrdquo wired LAN technology cheap $20 for NIC first widely used LAN technology simpler cheaper than token LANs and ATM kept up with speed race 10 Mbps ndash 10 Gbps

Metcalfersquos Ethernetsketch

DataLink Layer 21

Star topology bus topology popular through mid 90s

all nodes in same collision domain (can collide with each other)

today star topology prevails active switch in center each ldquospokerdquo runs a (separate) Ethernet protocol (nodes

do not collide with each other)

bus coaxial cable

switch

star

DataLink Layer 22

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

DataLink Layer 23

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

This is physical-layer stuff

DataLink Layer 24

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 network layer protocol

otherwise adapter discards frame

Type indicates higher layer protocol (mostly IP but others possible eg Novell IPX AppleTalk)

CRC checked at receiver if error is detected frame is dropped

DataLink Layer 25

Ethernet Unreliable connectionless connectionless No handshaking between sending

and receiving NICs

unreliable receiving NIC doesnrsquot send acks or nacks to sending NIC stream of datagrams passed to network layer can have

gaps (missing datagrams) gaps will be filled if app is using TCP otherwise app will see gaps

Ethernetrsquos MAC protocol unslotted CSMACD

DataLink Layer 26

Ethernet CSMACD algorithm1 NIC receives datagram from network layer creates

frame

2 If NIC senses channel idle starts frame transmission If NIC senses channel busy waits until channel idle then transmits

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

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

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

DataLink Layer 27

Ethernetrsquos CSMACD (more)

Jam Signal

make sure all other transmitters are aware of collision 48 bits

Exponential Backoff Goal adapt retransmission attempts to estimated current

load heavy load random wait will be longer

first collision choose K from 01 delay is K 512 bit transmission times

after second collision choose K from 0123hellip after ten collisions choose K from 01234hellip1023

Bit time 1 microsec for 10 Mbps Ethernet

for K=1023 wait time is about 50 msec

DataLink Layer 28

CSMACD efficiency Tprop = max prop delay between 2 nodes in LAN

ttrans = time to transmit max-size frame

efficiency goes to 1 as tprop goes to 0

as ttrans goes to infinity

better performance than ALOHA and simple cheap decentralized

transprop ttefficiency

51

1

DataLink Layer 29

8023 Ethernet Standards Link amp Physical Layers

many different Ethernet standards common MAC protocol and frame format

different speeds 2 Mbps 10 Mbps 100 Mbps 1Gbps 10G bps

different physical layer media fiber cable

application

transport

network

link

physical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twisterpair) physical layer

DataLink Layer 30

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 31

Hubshellip physical-layer (ldquodumbrdquo) repeaters

bits coming in one link go out all other links at same rate all nodes connected to hub can collide with one another no frame buffering no CSMACD at hub host NICs detect collisions

twisted pair

hub

DataLink Layer 32

Switch link-layer device smarter than hubs take active

role store forward Ethernet frames examine incoming framersquos MAC address selectively

forward frame to one-or-more outgoing links 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

DataLink Layer 33

Switch allows multiple simultaneous transmissions

hosts have dedicated direct connection to switch

switches buffer packets Ethernet protocol used on

each incoming link but no collisions full duplex each link is its own collision

domain

switching A-to-Arsquo and B-to-Brsquo simultaneously without collisions not possible with dumb hub

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 34

Switch Table Q how does switch know

that Arsquo reachable via interface 4 Brsquo reachable via interface 5

A each switch has a switch table each entry (MAC address of host interface

to reach host time stamp)

looks like a routing table

Q how are entries created maintained in switch table something like a routing

protocol

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 35

Switch self-learning

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

A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

DataLink Layer 36

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host

2 index switch table using MAC dest address

3 if 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 floodforward on all but the interface on which the frame arrived

DataLink Layer 37

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo

frame destination unknown flood

Arsquo A

destination A location known

Arsquo 4 60

selective send

DataLink Layer 38

Interconnecting switches

switches can be connected together

A

B

Q sending from A to G - how does S1 know to forward frame destined to F via S4 and S3

A self learning (works exactly the same as in single-switch case)

S1

C D

E

FS2

S4

S3

H

I

G

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 11: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 11

ldquoTaking Turnsrdquo MAC protocolsPolling master node ldquoinvitesrdquo

slave nodes to transmit in turn

typically used with ldquodumbrdquo slave devices

concerns polling overhead latency single point of failure

(master)

master

slaves

poll

data

data

DataLink Layer 12

ldquoTaking Turnsrdquo MAC protocolsToken passing control token passed from

one node to next sequentially

token message

concerns token overhead latency single point of failure (token)

data

(nothingto send)

T

DataLink Layer 13

Summary of MAC protocols channel partitioning by time frequency or code

share channel efficiently and fairly at high load Time Division Frequency Division

random access (dynamic) efficient at low load single node can fully utilize channel ALOHA S-ALOHA CSMA CSMACD carrier sensing easy in some technologies (wire) hard

in others (wireless) CSMACD used in Ethernet CSMACA used in 80211

taking turns polling from central site token passing Bluetooth FDDI IBM Token Ring

DataLink Layer 14

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 function get frame from one interface to another

physically-connected interface (same network)

48 bit MAC address (for most LANs)bull burned in NIC ROM also sometimes software settablebull Broadcast address = FF-FF-FF-FF-FF-FF

DataLink Layer 15

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 address depends on IP subnet to which node is

attached

DataLink Layer 16

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

137196723

137196778

137196714

137196788

DataLink Layer 17

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 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

DataLink Layer 18

A creates IP 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 NIC sends frame Rrsquos NIC 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

R

1A-23-F9-CD-06-9B

222222222220

111111111110

E6-E9-00-17-BB-4B

CC-49-DE-D0-AB-7D

111111111112

111111111111

A74-29-9C-E8-FF-55

222222222221

88-B2-2F-54-1A-0F

B222222222222

49-BD-D2-C7-56-2A

DataLink Layer 19

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 20

Ethernet

ldquodominantrdquo wired LAN technology cheap $20 for NIC first widely used LAN technology simpler cheaper than token LANs and ATM kept up with speed race 10 Mbps ndash 10 Gbps

Metcalfersquos Ethernetsketch

DataLink Layer 21

Star topology bus topology popular through mid 90s

all nodes in same collision domain (can collide with each other)

today star topology prevails active switch in center each ldquospokerdquo runs a (separate) Ethernet protocol (nodes

do not collide with each other)

bus coaxial cable

switch

star

DataLink Layer 22

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

DataLink Layer 23

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

This is physical-layer stuff

DataLink Layer 24

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 network layer protocol

otherwise adapter discards frame

Type indicates higher layer protocol (mostly IP but others possible eg Novell IPX AppleTalk)

CRC checked at receiver if error is detected frame is dropped

DataLink Layer 25

Ethernet Unreliable connectionless connectionless No handshaking between sending

and receiving NICs

unreliable receiving NIC doesnrsquot send acks or nacks to sending NIC stream of datagrams passed to network layer can have

gaps (missing datagrams) gaps will be filled if app is using TCP otherwise app will see gaps

Ethernetrsquos MAC protocol unslotted CSMACD

DataLink Layer 26

Ethernet CSMACD algorithm1 NIC receives datagram from network layer creates

frame

2 If NIC senses channel idle starts frame transmission If NIC senses channel busy waits until channel idle then transmits

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

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

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

DataLink Layer 27

Ethernetrsquos CSMACD (more)

Jam Signal

make sure all other transmitters are aware of collision 48 bits

Exponential Backoff Goal adapt retransmission attempts to estimated current

load heavy load random wait will be longer

first collision choose K from 01 delay is K 512 bit transmission times

after second collision choose K from 0123hellip after ten collisions choose K from 01234hellip1023

Bit time 1 microsec for 10 Mbps Ethernet

for K=1023 wait time is about 50 msec

DataLink Layer 28

CSMACD efficiency Tprop = max prop delay between 2 nodes in LAN

ttrans = time to transmit max-size frame

efficiency goes to 1 as tprop goes to 0

as ttrans goes to infinity

better performance than ALOHA and simple cheap decentralized

transprop ttefficiency

51

1

DataLink Layer 29

8023 Ethernet Standards Link amp Physical Layers

many different Ethernet standards common MAC protocol and frame format

different speeds 2 Mbps 10 Mbps 100 Mbps 1Gbps 10G bps

different physical layer media fiber cable

application

transport

network

link

physical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twisterpair) physical layer

DataLink Layer 30

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 31

Hubshellip physical-layer (ldquodumbrdquo) repeaters

bits coming in one link go out all other links at same rate all nodes connected to hub can collide with one another no frame buffering no CSMACD at hub host NICs detect collisions

twisted pair

hub

DataLink Layer 32

Switch link-layer device smarter than hubs take active

role store forward Ethernet frames examine incoming framersquos MAC address selectively

forward frame to one-or-more outgoing links 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

DataLink Layer 33

Switch allows multiple simultaneous transmissions

hosts have dedicated direct connection to switch

switches buffer packets Ethernet protocol used on

each incoming link but no collisions full duplex each link is its own collision

domain

switching A-to-Arsquo and B-to-Brsquo simultaneously without collisions not possible with dumb hub

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 34

Switch Table Q how does switch know

that Arsquo reachable via interface 4 Brsquo reachable via interface 5

A each switch has a switch table each entry (MAC address of host interface

to reach host time stamp)

looks like a routing table

Q how are entries created maintained in switch table something like a routing

protocol

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 35

Switch self-learning

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

A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

DataLink Layer 36

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host

2 index switch table using MAC dest address

3 if 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 floodforward on all but the interface on which the frame arrived

DataLink Layer 37

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo

frame destination unknown flood

Arsquo A

destination A location known

Arsquo 4 60

selective send

DataLink Layer 38

Interconnecting switches

switches can be connected together

A

B

Q sending from A to G - how does S1 know to forward frame destined to F via S4 and S3

A self learning (works exactly the same as in single-switch case)

S1

C D

E

FS2

S4

S3

H

I

G

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 12: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 12

ldquoTaking Turnsrdquo MAC protocolsToken passing control token passed from

one node to next sequentially

token message

concerns token overhead latency single point of failure (token)

data

(nothingto send)

T

DataLink Layer 13

Summary of MAC protocols channel partitioning by time frequency or code

share channel efficiently and fairly at high load Time Division Frequency Division

random access (dynamic) efficient at low load single node can fully utilize channel ALOHA S-ALOHA CSMA CSMACD carrier sensing easy in some technologies (wire) hard

in others (wireless) CSMACD used in Ethernet CSMACA used in 80211

taking turns polling from central site token passing Bluetooth FDDI IBM Token Ring

DataLink Layer 14

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 function get frame from one interface to another

physically-connected interface (same network)

48 bit MAC address (for most LANs)bull burned in NIC ROM also sometimes software settablebull Broadcast address = FF-FF-FF-FF-FF-FF

DataLink Layer 15

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 address depends on IP subnet to which node is

attached

DataLink Layer 16

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

137196723

137196778

137196714

137196788

DataLink Layer 17

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 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

DataLink Layer 18

A creates IP 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 NIC sends frame Rrsquos NIC 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

R

1A-23-F9-CD-06-9B

222222222220

111111111110

E6-E9-00-17-BB-4B

CC-49-DE-D0-AB-7D

111111111112

111111111111

A74-29-9C-E8-FF-55

222222222221

88-B2-2F-54-1A-0F

B222222222222

49-BD-D2-C7-56-2A

DataLink Layer 19

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 20

Ethernet

ldquodominantrdquo wired LAN technology cheap $20 for NIC first widely used LAN technology simpler cheaper than token LANs and ATM kept up with speed race 10 Mbps ndash 10 Gbps

Metcalfersquos Ethernetsketch

DataLink Layer 21

Star topology bus topology popular through mid 90s

all nodes in same collision domain (can collide with each other)

today star topology prevails active switch in center each ldquospokerdquo runs a (separate) Ethernet protocol (nodes

do not collide with each other)

bus coaxial cable

switch

star

DataLink Layer 22

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

DataLink Layer 23

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

This is physical-layer stuff

DataLink Layer 24

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 network layer protocol

otherwise adapter discards frame

Type indicates higher layer protocol (mostly IP but others possible eg Novell IPX AppleTalk)

CRC checked at receiver if error is detected frame is dropped

DataLink Layer 25

Ethernet Unreliable connectionless connectionless No handshaking between sending

and receiving NICs

unreliable receiving NIC doesnrsquot send acks or nacks to sending NIC stream of datagrams passed to network layer can have

gaps (missing datagrams) gaps will be filled if app is using TCP otherwise app will see gaps

Ethernetrsquos MAC protocol unslotted CSMACD

DataLink Layer 26

Ethernet CSMACD algorithm1 NIC receives datagram from network layer creates

frame

2 If NIC senses channel idle starts frame transmission If NIC senses channel busy waits until channel idle then transmits

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

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

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

DataLink Layer 27

Ethernetrsquos CSMACD (more)

Jam Signal

make sure all other transmitters are aware of collision 48 bits

Exponential Backoff Goal adapt retransmission attempts to estimated current

load heavy load random wait will be longer

first collision choose K from 01 delay is K 512 bit transmission times

after second collision choose K from 0123hellip after ten collisions choose K from 01234hellip1023

Bit time 1 microsec for 10 Mbps Ethernet

for K=1023 wait time is about 50 msec

DataLink Layer 28

CSMACD efficiency Tprop = max prop delay between 2 nodes in LAN

ttrans = time to transmit max-size frame

efficiency goes to 1 as tprop goes to 0

as ttrans goes to infinity

better performance than ALOHA and simple cheap decentralized

transprop ttefficiency

51

1

DataLink Layer 29

8023 Ethernet Standards Link amp Physical Layers

many different Ethernet standards common MAC protocol and frame format

different speeds 2 Mbps 10 Mbps 100 Mbps 1Gbps 10G bps

different physical layer media fiber cable

application

transport

network

link

physical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twisterpair) physical layer

DataLink Layer 30

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 31

Hubshellip physical-layer (ldquodumbrdquo) repeaters

bits coming in one link go out all other links at same rate all nodes connected to hub can collide with one another no frame buffering no CSMACD at hub host NICs detect collisions

twisted pair

hub

DataLink Layer 32

Switch link-layer device smarter than hubs take active

role store forward Ethernet frames examine incoming framersquos MAC address selectively

forward frame to one-or-more outgoing links 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

DataLink Layer 33

Switch allows multiple simultaneous transmissions

hosts have dedicated direct connection to switch

switches buffer packets Ethernet protocol used on

each incoming link but no collisions full duplex each link is its own collision

domain

switching A-to-Arsquo and B-to-Brsquo simultaneously without collisions not possible with dumb hub

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 34

Switch Table Q how does switch know

that Arsquo reachable via interface 4 Brsquo reachable via interface 5

A each switch has a switch table each entry (MAC address of host interface

to reach host time stamp)

looks like a routing table

Q how are entries created maintained in switch table something like a routing

protocol

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 35

Switch self-learning

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

A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

DataLink Layer 36

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host

2 index switch table using MAC dest address

3 if 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 floodforward on all but the interface on which the frame arrived

DataLink Layer 37

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo

frame destination unknown flood

Arsquo A

destination A location known

Arsquo 4 60

selective send

DataLink Layer 38

Interconnecting switches

switches can be connected together

A

B

Q sending from A to G - how does S1 know to forward frame destined to F via S4 and S3

A self learning (works exactly the same as in single-switch case)

S1

C D

E

FS2

S4

S3

H

I

G

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 13: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 13

Summary of MAC protocols channel partitioning by time frequency or code

share channel efficiently and fairly at high load Time Division Frequency Division

random access (dynamic) efficient at low load single node can fully utilize channel ALOHA S-ALOHA CSMA CSMACD carrier sensing easy in some technologies (wire) hard

in others (wireless) CSMACD used in Ethernet CSMACA used in 80211

taking turns polling from central site token passing Bluetooth FDDI IBM Token Ring

DataLink Layer 14

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 function get frame from one interface to another

physically-connected interface (same network)

48 bit MAC address (for most LANs)bull burned in NIC ROM also sometimes software settablebull Broadcast address = FF-FF-FF-FF-FF-FF

DataLink Layer 15

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 address depends on IP subnet to which node is

attached

DataLink Layer 16

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

137196723

137196778

137196714

137196788

DataLink Layer 17

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 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

DataLink Layer 18

A creates IP 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 NIC sends frame Rrsquos NIC 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

R

1A-23-F9-CD-06-9B

222222222220

111111111110

E6-E9-00-17-BB-4B

CC-49-DE-D0-AB-7D

111111111112

111111111111

A74-29-9C-E8-FF-55

222222222221

88-B2-2F-54-1A-0F

B222222222222

49-BD-D2-C7-56-2A

DataLink Layer 19

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 20

Ethernet

ldquodominantrdquo wired LAN technology cheap $20 for NIC first widely used LAN technology simpler cheaper than token LANs and ATM kept up with speed race 10 Mbps ndash 10 Gbps

Metcalfersquos Ethernetsketch

DataLink Layer 21

Star topology bus topology popular through mid 90s

all nodes in same collision domain (can collide with each other)

today star topology prevails active switch in center each ldquospokerdquo runs a (separate) Ethernet protocol (nodes

do not collide with each other)

bus coaxial cable

switch

star

DataLink Layer 22

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

DataLink Layer 23

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

This is physical-layer stuff

DataLink Layer 24

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 network layer protocol

otherwise adapter discards frame

Type indicates higher layer protocol (mostly IP but others possible eg Novell IPX AppleTalk)

CRC checked at receiver if error is detected frame is dropped

DataLink Layer 25

Ethernet Unreliable connectionless connectionless No handshaking between sending

and receiving NICs

unreliable receiving NIC doesnrsquot send acks or nacks to sending NIC stream of datagrams passed to network layer can have

gaps (missing datagrams) gaps will be filled if app is using TCP otherwise app will see gaps

Ethernetrsquos MAC protocol unslotted CSMACD

DataLink Layer 26

Ethernet CSMACD algorithm1 NIC receives datagram from network layer creates

frame

2 If NIC senses channel idle starts frame transmission If NIC senses channel busy waits until channel idle then transmits

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

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

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

DataLink Layer 27

Ethernetrsquos CSMACD (more)

Jam Signal

make sure all other transmitters are aware of collision 48 bits

Exponential Backoff Goal adapt retransmission attempts to estimated current

load heavy load random wait will be longer

first collision choose K from 01 delay is K 512 bit transmission times

after second collision choose K from 0123hellip after ten collisions choose K from 01234hellip1023

Bit time 1 microsec for 10 Mbps Ethernet

for K=1023 wait time is about 50 msec

DataLink Layer 28

CSMACD efficiency Tprop = max prop delay between 2 nodes in LAN

ttrans = time to transmit max-size frame

efficiency goes to 1 as tprop goes to 0

as ttrans goes to infinity

better performance than ALOHA and simple cheap decentralized

transprop ttefficiency

51

1

DataLink Layer 29

8023 Ethernet Standards Link amp Physical Layers

many different Ethernet standards common MAC protocol and frame format

different speeds 2 Mbps 10 Mbps 100 Mbps 1Gbps 10G bps

different physical layer media fiber cable

application

transport

network

link

physical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twisterpair) physical layer

DataLink Layer 30

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 31

Hubshellip physical-layer (ldquodumbrdquo) repeaters

bits coming in one link go out all other links at same rate all nodes connected to hub can collide with one another no frame buffering no CSMACD at hub host NICs detect collisions

twisted pair

hub

DataLink Layer 32

Switch link-layer device smarter than hubs take active

role store forward Ethernet frames examine incoming framersquos MAC address selectively

forward frame to one-or-more outgoing links 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

DataLink Layer 33

Switch allows multiple simultaneous transmissions

hosts have dedicated direct connection to switch

switches buffer packets Ethernet protocol used on

each incoming link but no collisions full duplex each link is its own collision

domain

switching A-to-Arsquo and B-to-Brsquo simultaneously without collisions not possible with dumb hub

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 34

Switch Table Q how does switch know

that Arsquo reachable via interface 4 Brsquo reachable via interface 5

A each switch has a switch table each entry (MAC address of host interface

to reach host time stamp)

looks like a routing table

Q how are entries created maintained in switch table something like a routing

protocol

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 35

Switch self-learning

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

A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

DataLink Layer 36

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host

2 index switch table using MAC dest address

3 if 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 floodforward on all but the interface on which the frame arrived

DataLink Layer 37

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo

frame destination unknown flood

Arsquo A

destination A location known

Arsquo 4 60

selective send

DataLink Layer 38

Interconnecting switches

switches can be connected together

A

B

Q sending from A to G - how does S1 know to forward frame destined to F via S4 and S3

A self learning (works exactly the same as in single-switch case)

S1

C D

E

FS2

S4

S3

H

I

G

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 14: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 14

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 function get frame from one interface to another

physically-connected interface (same network)

48 bit MAC address (for most LANs)bull burned in NIC ROM also sometimes software settablebull Broadcast address = FF-FF-FF-FF-FF-FF

DataLink Layer 15

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 address depends on IP subnet to which node is

attached

DataLink Layer 16

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

137196723

137196778

137196714

137196788

DataLink Layer 17

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 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

DataLink Layer 18

A creates IP 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 NIC sends frame Rrsquos NIC 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

R

1A-23-F9-CD-06-9B

222222222220

111111111110

E6-E9-00-17-BB-4B

CC-49-DE-D0-AB-7D

111111111112

111111111111

A74-29-9C-E8-FF-55

222222222221

88-B2-2F-54-1A-0F

B222222222222

49-BD-D2-C7-56-2A

DataLink Layer 19

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 20

Ethernet

ldquodominantrdquo wired LAN technology cheap $20 for NIC first widely used LAN technology simpler cheaper than token LANs and ATM kept up with speed race 10 Mbps ndash 10 Gbps

Metcalfersquos Ethernetsketch

DataLink Layer 21

Star topology bus topology popular through mid 90s

all nodes in same collision domain (can collide with each other)

today star topology prevails active switch in center each ldquospokerdquo runs a (separate) Ethernet protocol (nodes

do not collide with each other)

bus coaxial cable

switch

star

DataLink Layer 22

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

DataLink Layer 23

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

This is physical-layer stuff

DataLink Layer 24

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 network layer protocol

otherwise adapter discards frame

Type indicates higher layer protocol (mostly IP but others possible eg Novell IPX AppleTalk)

CRC checked at receiver if error is detected frame is dropped

DataLink Layer 25

Ethernet Unreliable connectionless connectionless No handshaking between sending

and receiving NICs

unreliable receiving NIC doesnrsquot send acks or nacks to sending NIC stream of datagrams passed to network layer can have

gaps (missing datagrams) gaps will be filled if app is using TCP otherwise app will see gaps

Ethernetrsquos MAC protocol unslotted CSMACD

DataLink Layer 26

Ethernet CSMACD algorithm1 NIC receives datagram from network layer creates

frame

2 If NIC senses channel idle starts frame transmission If NIC senses channel busy waits until channel idle then transmits

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

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

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

DataLink Layer 27

Ethernetrsquos CSMACD (more)

Jam Signal

make sure all other transmitters are aware of collision 48 bits

Exponential Backoff Goal adapt retransmission attempts to estimated current

load heavy load random wait will be longer

first collision choose K from 01 delay is K 512 bit transmission times

after second collision choose K from 0123hellip after ten collisions choose K from 01234hellip1023

Bit time 1 microsec for 10 Mbps Ethernet

for K=1023 wait time is about 50 msec

DataLink Layer 28

CSMACD efficiency Tprop = max prop delay between 2 nodes in LAN

ttrans = time to transmit max-size frame

efficiency goes to 1 as tprop goes to 0

as ttrans goes to infinity

better performance than ALOHA and simple cheap decentralized

transprop ttefficiency

51

1

DataLink Layer 29

8023 Ethernet Standards Link amp Physical Layers

many different Ethernet standards common MAC protocol and frame format

different speeds 2 Mbps 10 Mbps 100 Mbps 1Gbps 10G bps

different physical layer media fiber cable

application

transport

network

link

physical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twisterpair) physical layer

DataLink Layer 30

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 31

Hubshellip physical-layer (ldquodumbrdquo) repeaters

bits coming in one link go out all other links at same rate all nodes connected to hub can collide with one another no frame buffering no CSMACD at hub host NICs detect collisions

twisted pair

hub

DataLink Layer 32

Switch link-layer device smarter than hubs take active

role store forward Ethernet frames examine incoming framersquos MAC address selectively

forward frame to one-or-more outgoing links 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

DataLink Layer 33

Switch allows multiple simultaneous transmissions

hosts have dedicated direct connection to switch

switches buffer packets Ethernet protocol used on

each incoming link but no collisions full duplex each link is its own collision

domain

switching A-to-Arsquo and B-to-Brsquo simultaneously without collisions not possible with dumb hub

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 34

Switch Table Q how does switch know

that Arsquo reachable via interface 4 Brsquo reachable via interface 5

A each switch has a switch table each entry (MAC address of host interface

to reach host time stamp)

looks like a routing table

Q how are entries created maintained in switch table something like a routing

protocol

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 35

Switch self-learning

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

A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

DataLink Layer 36

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host

2 index switch table using MAC dest address

3 if 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 floodforward on all but the interface on which the frame arrived

DataLink Layer 37

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo

frame destination unknown flood

Arsquo A

destination A location known

Arsquo 4 60

selective send

DataLink Layer 38

Interconnecting switches

switches can be connected together

A

B

Q sending from A to G - how does S1 know to forward frame destined to F via S4 and S3

A self learning (works exactly the same as in single-switch case)

S1

C D

E

FS2

S4

S3

H

I

G

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 15: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 15

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 address depends on IP subnet to which node is

attached

DataLink Layer 16

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

137196723

137196778

137196714

137196788

DataLink Layer 17

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 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

DataLink Layer 18

A creates IP 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 NIC sends frame Rrsquos NIC 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

R

1A-23-F9-CD-06-9B

222222222220

111111111110

E6-E9-00-17-BB-4B

CC-49-DE-D0-AB-7D

111111111112

111111111111

A74-29-9C-E8-FF-55

222222222221

88-B2-2F-54-1A-0F

B222222222222

49-BD-D2-C7-56-2A

DataLink Layer 19

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 20

Ethernet

ldquodominantrdquo wired LAN technology cheap $20 for NIC first widely used LAN technology simpler cheaper than token LANs and ATM kept up with speed race 10 Mbps ndash 10 Gbps

Metcalfersquos Ethernetsketch

DataLink Layer 21

Star topology bus topology popular through mid 90s

all nodes in same collision domain (can collide with each other)

today star topology prevails active switch in center each ldquospokerdquo runs a (separate) Ethernet protocol (nodes

do not collide with each other)

bus coaxial cable

switch

star

DataLink Layer 22

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

DataLink Layer 23

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

This is physical-layer stuff

DataLink Layer 24

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 network layer protocol

otherwise adapter discards frame

Type indicates higher layer protocol (mostly IP but others possible eg Novell IPX AppleTalk)

CRC checked at receiver if error is detected frame is dropped

DataLink Layer 25

Ethernet Unreliable connectionless connectionless No handshaking between sending

and receiving NICs

unreliable receiving NIC doesnrsquot send acks or nacks to sending NIC stream of datagrams passed to network layer can have

gaps (missing datagrams) gaps will be filled if app is using TCP otherwise app will see gaps

Ethernetrsquos MAC protocol unslotted CSMACD

DataLink Layer 26

Ethernet CSMACD algorithm1 NIC receives datagram from network layer creates

frame

2 If NIC senses channel idle starts frame transmission If NIC senses channel busy waits until channel idle then transmits

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

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

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

DataLink Layer 27

Ethernetrsquos CSMACD (more)

Jam Signal

make sure all other transmitters are aware of collision 48 bits

Exponential Backoff Goal adapt retransmission attempts to estimated current

load heavy load random wait will be longer

first collision choose K from 01 delay is K 512 bit transmission times

after second collision choose K from 0123hellip after ten collisions choose K from 01234hellip1023

Bit time 1 microsec for 10 Mbps Ethernet

for K=1023 wait time is about 50 msec

DataLink Layer 28

CSMACD efficiency Tprop = max prop delay between 2 nodes in LAN

ttrans = time to transmit max-size frame

efficiency goes to 1 as tprop goes to 0

as ttrans goes to infinity

better performance than ALOHA and simple cheap decentralized

transprop ttefficiency

51

1

DataLink Layer 29

8023 Ethernet Standards Link amp Physical Layers

many different Ethernet standards common MAC protocol and frame format

different speeds 2 Mbps 10 Mbps 100 Mbps 1Gbps 10G bps

different physical layer media fiber cable

application

transport

network

link

physical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twisterpair) physical layer

DataLink Layer 30

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 31

Hubshellip physical-layer (ldquodumbrdquo) repeaters

bits coming in one link go out all other links at same rate all nodes connected to hub can collide with one another no frame buffering no CSMACD at hub host NICs detect collisions

twisted pair

hub

DataLink Layer 32

Switch link-layer device smarter than hubs take active

role store forward Ethernet frames examine incoming framersquos MAC address selectively

forward frame to one-or-more outgoing links 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

DataLink Layer 33

Switch allows multiple simultaneous transmissions

hosts have dedicated direct connection to switch

switches buffer packets Ethernet protocol used on

each incoming link but no collisions full duplex each link is its own collision

domain

switching A-to-Arsquo and B-to-Brsquo simultaneously without collisions not possible with dumb hub

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 34

Switch Table Q how does switch know

that Arsquo reachable via interface 4 Brsquo reachable via interface 5

A each switch has a switch table each entry (MAC address of host interface

to reach host time stamp)

looks like a routing table

Q how are entries created maintained in switch table something like a routing

protocol

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 35

Switch self-learning

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

A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

DataLink Layer 36

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host

2 index switch table using MAC dest address

3 if 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 floodforward on all but the interface on which the frame arrived

DataLink Layer 37

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo

frame destination unknown flood

Arsquo A

destination A location known

Arsquo 4 60

selective send

DataLink Layer 38

Interconnecting switches

switches can be connected together

A

B

Q sending from A to G - how does S1 know to forward frame destined to F via S4 and S3

A self learning (works exactly the same as in single-switch case)

S1

C D

E

FS2

S4

S3

H

I

G

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 16: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 16

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

137196723

137196778

137196714

137196788

DataLink Layer 17

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 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

DataLink Layer 18

A creates IP 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 NIC sends frame Rrsquos NIC 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

R

1A-23-F9-CD-06-9B

222222222220

111111111110

E6-E9-00-17-BB-4B

CC-49-DE-D0-AB-7D

111111111112

111111111111

A74-29-9C-E8-FF-55

222222222221

88-B2-2F-54-1A-0F

B222222222222

49-BD-D2-C7-56-2A

DataLink Layer 19

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 20

Ethernet

ldquodominantrdquo wired LAN technology cheap $20 for NIC first widely used LAN technology simpler cheaper than token LANs and ATM kept up with speed race 10 Mbps ndash 10 Gbps

Metcalfersquos Ethernetsketch

DataLink Layer 21

Star topology bus topology popular through mid 90s

all nodes in same collision domain (can collide with each other)

today star topology prevails active switch in center each ldquospokerdquo runs a (separate) Ethernet protocol (nodes

do not collide with each other)

bus coaxial cable

switch

star

DataLink Layer 22

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

DataLink Layer 23

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

This is physical-layer stuff

DataLink Layer 24

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 network layer protocol

otherwise adapter discards frame

Type indicates higher layer protocol (mostly IP but others possible eg Novell IPX AppleTalk)

CRC checked at receiver if error is detected frame is dropped

DataLink Layer 25

Ethernet Unreliable connectionless connectionless No handshaking between sending

and receiving NICs

unreliable receiving NIC doesnrsquot send acks or nacks to sending NIC stream of datagrams passed to network layer can have

gaps (missing datagrams) gaps will be filled if app is using TCP otherwise app will see gaps

Ethernetrsquos MAC protocol unslotted CSMACD

DataLink Layer 26

Ethernet CSMACD algorithm1 NIC receives datagram from network layer creates

frame

2 If NIC senses channel idle starts frame transmission If NIC senses channel busy waits until channel idle then transmits

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

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

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

DataLink Layer 27

Ethernetrsquos CSMACD (more)

Jam Signal

make sure all other transmitters are aware of collision 48 bits

Exponential Backoff Goal adapt retransmission attempts to estimated current

load heavy load random wait will be longer

first collision choose K from 01 delay is K 512 bit transmission times

after second collision choose K from 0123hellip after ten collisions choose K from 01234hellip1023

Bit time 1 microsec for 10 Mbps Ethernet

for K=1023 wait time is about 50 msec

DataLink Layer 28

CSMACD efficiency Tprop = max prop delay between 2 nodes in LAN

ttrans = time to transmit max-size frame

efficiency goes to 1 as tprop goes to 0

as ttrans goes to infinity

better performance than ALOHA and simple cheap decentralized

transprop ttefficiency

51

1

DataLink Layer 29

8023 Ethernet Standards Link amp Physical Layers

many different Ethernet standards common MAC protocol and frame format

different speeds 2 Mbps 10 Mbps 100 Mbps 1Gbps 10G bps

different physical layer media fiber cable

application

transport

network

link

physical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twisterpair) physical layer

DataLink Layer 30

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 31

Hubshellip physical-layer (ldquodumbrdquo) repeaters

bits coming in one link go out all other links at same rate all nodes connected to hub can collide with one another no frame buffering no CSMACD at hub host NICs detect collisions

twisted pair

hub

DataLink Layer 32

Switch link-layer device smarter than hubs take active

role store forward Ethernet frames examine incoming framersquos MAC address selectively

forward frame to one-or-more outgoing links 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

DataLink Layer 33

Switch allows multiple simultaneous transmissions

hosts have dedicated direct connection to switch

switches buffer packets Ethernet protocol used on

each incoming link but no collisions full duplex each link is its own collision

domain

switching A-to-Arsquo and B-to-Brsquo simultaneously without collisions not possible with dumb hub

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 34

Switch Table Q how does switch know

that Arsquo reachable via interface 4 Brsquo reachable via interface 5

A each switch has a switch table each entry (MAC address of host interface

to reach host time stamp)

looks like a routing table

Q how are entries created maintained in switch table something like a routing

protocol

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 35

Switch self-learning

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

A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

DataLink Layer 36

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host

2 index switch table using MAC dest address

3 if 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 floodforward on all but the interface on which the frame arrived

DataLink Layer 37

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo

frame destination unknown flood

Arsquo A

destination A location known

Arsquo 4 60

selective send

DataLink Layer 38

Interconnecting switches

switches can be connected together

A

B

Q sending from A to G - how does S1 know to forward frame destined to F via S4 and S3

A self learning (works exactly the same as in single-switch case)

S1

C D

E

FS2

S4

S3

H

I

G

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 17: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 17

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 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

DataLink Layer 18

A creates IP 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 NIC sends frame Rrsquos NIC 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

R

1A-23-F9-CD-06-9B

222222222220

111111111110

E6-E9-00-17-BB-4B

CC-49-DE-D0-AB-7D

111111111112

111111111111

A74-29-9C-E8-FF-55

222222222221

88-B2-2F-54-1A-0F

B222222222222

49-BD-D2-C7-56-2A

DataLink Layer 19

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 20

Ethernet

ldquodominantrdquo wired LAN technology cheap $20 for NIC first widely used LAN technology simpler cheaper than token LANs and ATM kept up with speed race 10 Mbps ndash 10 Gbps

Metcalfersquos Ethernetsketch

DataLink Layer 21

Star topology bus topology popular through mid 90s

all nodes in same collision domain (can collide with each other)

today star topology prevails active switch in center each ldquospokerdquo runs a (separate) Ethernet protocol (nodes

do not collide with each other)

bus coaxial cable

switch

star

DataLink Layer 22

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

DataLink Layer 23

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

This is physical-layer stuff

DataLink Layer 24

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 network layer protocol

otherwise adapter discards frame

Type indicates higher layer protocol (mostly IP but others possible eg Novell IPX AppleTalk)

CRC checked at receiver if error is detected frame is dropped

DataLink Layer 25

Ethernet Unreliable connectionless connectionless No handshaking between sending

and receiving NICs

unreliable receiving NIC doesnrsquot send acks or nacks to sending NIC stream of datagrams passed to network layer can have

gaps (missing datagrams) gaps will be filled if app is using TCP otherwise app will see gaps

Ethernetrsquos MAC protocol unslotted CSMACD

DataLink Layer 26

Ethernet CSMACD algorithm1 NIC receives datagram from network layer creates

frame

2 If NIC senses channel idle starts frame transmission If NIC senses channel busy waits until channel idle then transmits

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

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

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

DataLink Layer 27

Ethernetrsquos CSMACD (more)

Jam Signal

make sure all other transmitters are aware of collision 48 bits

Exponential Backoff Goal adapt retransmission attempts to estimated current

load heavy load random wait will be longer

first collision choose K from 01 delay is K 512 bit transmission times

after second collision choose K from 0123hellip after ten collisions choose K from 01234hellip1023

Bit time 1 microsec for 10 Mbps Ethernet

for K=1023 wait time is about 50 msec

DataLink Layer 28

CSMACD efficiency Tprop = max prop delay between 2 nodes in LAN

ttrans = time to transmit max-size frame

efficiency goes to 1 as tprop goes to 0

as ttrans goes to infinity

better performance than ALOHA and simple cheap decentralized

transprop ttefficiency

51

1

DataLink Layer 29

8023 Ethernet Standards Link amp Physical Layers

many different Ethernet standards common MAC protocol and frame format

different speeds 2 Mbps 10 Mbps 100 Mbps 1Gbps 10G bps

different physical layer media fiber cable

application

transport

network

link

physical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twisterpair) physical layer

DataLink Layer 30

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 31

Hubshellip physical-layer (ldquodumbrdquo) repeaters

bits coming in one link go out all other links at same rate all nodes connected to hub can collide with one another no frame buffering no CSMACD at hub host NICs detect collisions

twisted pair

hub

DataLink Layer 32

Switch link-layer device smarter than hubs take active

role store forward Ethernet frames examine incoming framersquos MAC address selectively

forward frame to one-or-more outgoing links 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

DataLink Layer 33

Switch allows multiple simultaneous transmissions

hosts have dedicated direct connection to switch

switches buffer packets Ethernet protocol used on

each incoming link but no collisions full duplex each link is its own collision

domain

switching A-to-Arsquo and B-to-Brsquo simultaneously without collisions not possible with dumb hub

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 34

Switch Table Q how does switch know

that Arsquo reachable via interface 4 Brsquo reachable via interface 5

A each switch has a switch table each entry (MAC address of host interface

to reach host time stamp)

looks like a routing table

Q how are entries created maintained in switch table something like a routing

protocol

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 35

Switch self-learning

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

A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

DataLink Layer 36

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host

2 index switch table using MAC dest address

3 if 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 floodforward on all but the interface on which the frame arrived

DataLink Layer 37

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo

frame destination unknown flood

Arsquo A

destination A location known

Arsquo 4 60

selective send

DataLink Layer 38

Interconnecting switches

switches can be connected together

A

B

Q sending from A to G - how does S1 know to forward frame destined to F via S4 and S3

A self learning (works exactly the same as in single-switch case)

S1

C D

E

FS2

S4

S3

H

I

G

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 18: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 18

A creates IP 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 NIC sends frame Rrsquos NIC 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

R

1A-23-F9-CD-06-9B

222222222220

111111111110

E6-E9-00-17-BB-4B

CC-49-DE-D0-AB-7D

111111111112

111111111111

A74-29-9C-E8-FF-55

222222222221

88-B2-2F-54-1A-0F

B222222222222

49-BD-D2-C7-56-2A

DataLink Layer 19

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 20

Ethernet

ldquodominantrdquo wired LAN technology cheap $20 for NIC first widely used LAN technology simpler cheaper than token LANs and ATM kept up with speed race 10 Mbps ndash 10 Gbps

Metcalfersquos Ethernetsketch

DataLink Layer 21

Star topology bus topology popular through mid 90s

all nodes in same collision domain (can collide with each other)

today star topology prevails active switch in center each ldquospokerdquo runs a (separate) Ethernet protocol (nodes

do not collide with each other)

bus coaxial cable

switch

star

DataLink Layer 22

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

DataLink Layer 23

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

This is physical-layer stuff

DataLink Layer 24

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 network layer protocol

otherwise adapter discards frame

Type indicates higher layer protocol (mostly IP but others possible eg Novell IPX AppleTalk)

CRC checked at receiver if error is detected frame is dropped

DataLink Layer 25

Ethernet Unreliable connectionless connectionless No handshaking between sending

and receiving NICs

unreliable receiving NIC doesnrsquot send acks or nacks to sending NIC stream of datagrams passed to network layer can have

gaps (missing datagrams) gaps will be filled if app is using TCP otherwise app will see gaps

Ethernetrsquos MAC protocol unslotted CSMACD

DataLink Layer 26

Ethernet CSMACD algorithm1 NIC receives datagram from network layer creates

frame

2 If NIC senses channel idle starts frame transmission If NIC senses channel busy waits until channel idle then transmits

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

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

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

DataLink Layer 27

Ethernetrsquos CSMACD (more)

Jam Signal

make sure all other transmitters are aware of collision 48 bits

Exponential Backoff Goal adapt retransmission attempts to estimated current

load heavy load random wait will be longer

first collision choose K from 01 delay is K 512 bit transmission times

after second collision choose K from 0123hellip after ten collisions choose K from 01234hellip1023

Bit time 1 microsec for 10 Mbps Ethernet

for K=1023 wait time is about 50 msec

DataLink Layer 28

CSMACD efficiency Tprop = max prop delay between 2 nodes in LAN

ttrans = time to transmit max-size frame

efficiency goes to 1 as tprop goes to 0

as ttrans goes to infinity

better performance than ALOHA and simple cheap decentralized

transprop ttefficiency

51

1

DataLink Layer 29

8023 Ethernet Standards Link amp Physical Layers

many different Ethernet standards common MAC protocol and frame format

different speeds 2 Mbps 10 Mbps 100 Mbps 1Gbps 10G bps

different physical layer media fiber cable

application

transport

network

link

physical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twisterpair) physical layer

DataLink Layer 30

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 31

Hubshellip physical-layer (ldquodumbrdquo) repeaters

bits coming in one link go out all other links at same rate all nodes connected to hub can collide with one another no frame buffering no CSMACD at hub host NICs detect collisions

twisted pair

hub

DataLink Layer 32

Switch link-layer device smarter than hubs take active

role store forward Ethernet frames examine incoming framersquos MAC address selectively

forward frame to one-or-more outgoing links 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

DataLink Layer 33

Switch allows multiple simultaneous transmissions

hosts have dedicated direct connection to switch

switches buffer packets Ethernet protocol used on

each incoming link but no collisions full duplex each link is its own collision

domain

switching A-to-Arsquo and B-to-Brsquo simultaneously without collisions not possible with dumb hub

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 34

Switch Table Q how does switch know

that Arsquo reachable via interface 4 Brsquo reachable via interface 5

A each switch has a switch table each entry (MAC address of host interface

to reach host time stamp)

looks like a routing table

Q how are entries created maintained in switch table something like a routing

protocol

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 35

Switch self-learning

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

A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

DataLink Layer 36

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host

2 index switch table using MAC dest address

3 if 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 floodforward on all but the interface on which the frame arrived

DataLink Layer 37

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo

frame destination unknown flood

Arsquo A

destination A location known

Arsquo 4 60

selective send

DataLink Layer 38

Interconnecting switches

switches can be connected together

A

B

Q sending from A to G - how does S1 know to forward frame destined to F via S4 and S3

A self learning (works exactly the same as in single-switch case)

S1

C D

E

FS2

S4

S3

H

I

G

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 19: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 19

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 20

Ethernet

ldquodominantrdquo wired LAN technology cheap $20 for NIC first widely used LAN technology simpler cheaper than token LANs and ATM kept up with speed race 10 Mbps ndash 10 Gbps

Metcalfersquos Ethernetsketch

DataLink Layer 21

Star topology bus topology popular through mid 90s

all nodes in same collision domain (can collide with each other)

today star topology prevails active switch in center each ldquospokerdquo runs a (separate) Ethernet protocol (nodes

do not collide with each other)

bus coaxial cable

switch

star

DataLink Layer 22

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

DataLink Layer 23

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

This is physical-layer stuff

DataLink Layer 24

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 network layer protocol

otherwise adapter discards frame

Type indicates higher layer protocol (mostly IP but others possible eg Novell IPX AppleTalk)

CRC checked at receiver if error is detected frame is dropped

DataLink Layer 25

Ethernet Unreliable connectionless connectionless No handshaking between sending

and receiving NICs

unreliable receiving NIC doesnrsquot send acks or nacks to sending NIC stream of datagrams passed to network layer can have

gaps (missing datagrams) gaps will be filled if app is using TCP otherwise app will see gaps

Ethernetrsquos MAC protocol unslotted CSMACD

DataLink Layer 26

Ethernet CSMACD algorithm1 NIC receives datagram from network layer creates

frame

2 If NIC senses channel idle starts frame transmission If NIC senses channel busy waits until channel idle then transmits

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

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

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

DataLink Layer 27

Ethernetrsquos CSMACD (more)

Jam Signal

make sure all other transmitters are aware of collision 48 bits

Exponential Backoff Goal adapt retransmission attempts to estimated current

load heavy load random wait will be longer

first collision choose K from 01 delay is K 512 bit transmission times

after second collision choose K from 0123hellip after ten collisions choose K from 01234hellip1023

Bit time 1 microsec for 10 Mbps Ethernet

for K=1023 wait time is about 50 msec

DataLink Layer 28

CSMACD efficiency Tprop = max prop delay between 2 nodes in LAN

ttrans = time to transmit max-size frame

efficiency goes to 1 as tprop goes to 0

as ttrans goes to infinity

better performance than ALOHA and simple cheap decentralized

transprop ttefficiency

51

1

DataLink Layer 29

8023 Ethernet Standards Link amp Physical Layers

many different Ethernet standards common MAC protocol and frame format

different speeds 2 Mbps 10 Mbps 100 Mbps 1Gbps 10G bps

different physical layer media fiber cable

application

transport

network

link

physical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twisterpair) physical layer

DataLink Layer 30

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 31

Hubshellip physical-layer (ldquodumbrdquo) repeaters

bits coming in one link go out all other links at same rate all nodes connected to hub can collide with one another no frame buffering no CSMACD at hub host NICs detect collisions

twisted pair

hub

DataLink Layer 32

Switch link-layer device smarter than hubs take active

role store forward Ethernet frames examine incoming framersquos MAC address selectively

forward frame to one-or-more outgoing links 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

DataLink Layer 33

Switch allows multiple simultaneous transmissions

hosts have dedicated direct connection to switch

switches buffer packets Ethernet protocol used on

each incoming link but no collisions full duplex each link is its own collision

domain

switching A-to-Arsquo and B-to-Brsquo simultaneously without collisions not possible with dumb hub

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 34

Switch Table Q how does switch know

that Arsquo reachable via interface 4 Brsquo reachable via interface 5

A each switch has a switch table each entry (MAC address of host interface

to reach host time stamp)

looks like a routing table

Q how are entries created maintained in switch table something like a routing

protocol

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 35

Switch self-learning

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

A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

DataLink Layer 36

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host

2 index switch table using MAC dest address

3 if 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 floodforward on all but the interface on which the frame arrived

DataLink Layer 37

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo

frame destination unknown flood

Arsquo A

destination A location known

Arsquo 4 60

selective send

DataLink Layer 38

Interconnecting switches

switches can be connected together

A

B

Q sending from A to G - how does S1 know to forward frame destined to F via S4 and S3

A self learning (works exactly the same as in single-switch case)

S1

C D

E

FS2

S4

S3

H

I

G

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 20: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 20

Ethernet

ldquodominantrdquo wired LAN technology cheap $20 for NIC first widely used LAN technology simpler cheaper than token LANs and ATM kept up with speed race 10 Mbps ndash 10 Gbps

Metcalfersquos Ethernetsketch

DataLink Layer 21

Star topology bus topology popular through mid 90s

all nodes in same collision domain (can collide with each other)

today star topology prevails active switch in center each ldquospokerdquo runs a (separate) Ethernet protocol (nodes

do not collide with each other)

bus coaxial cable

switch

star

DataLink Layer 22

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

DataLink Layer 23

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

This is physical-layer stuff

DataLink Layer 24

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 network layer protocol

otherwise adapter discards frame

Type indicates higher layer protocol (mostly IP but others possible eg Novell IPX AppleTalk)

CRC checked at receiver if error is detected frame is dropped

DataLink Layer 25

Ethernet Unreliable connectionless connectionless No handshaking between sending

and receiving NICs

unreliable receiving NIC doesnrsquot send acks or nacks to sending NIC stream of datagrams passed to network layer can have

gaps (missing datagrams) gaps will be filled if app is using TCP otherwise app will see gaps

Ethernetrsquos MAC protocol unslotted CSMACD

DataLink Layer 26

Ethernet CSMACD algorithm1 NIC receives datagram from network layer creates

frame

2 If NIC senses channel idle starts frame transmission If NIC senses channel busy waits until channel idle then transmits

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

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

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

DataLink Layer 27

Ethernetrsquos CSMACD (more)

Jam Signal

make sure all other transmitters are aware of collision 48 bits

Exponential Backoff Goal adapt retransmission attempts to estimated current

load heavy load random wait will be longer

first collision choose K from 01 delay is K 512 bit transmission times

after second collision choose K from 0123hellip after ten collisions choose K from 01234hellip1023

Bit time 1 microsec for 10 Mbps Ethernet

for K=1023 wait time is about 50 msec

DataLink Layer 28

CSMACD efficiency Tprop = max prop delay between 2 nodes in LAN

ttrans = time to transmit max-size frame

efficiency goes to 1 as tprop goes to 0

as ttrans goes to infinity

better performance than ALOHA and simple cheap decentralized

transprop ttefficiency

51

1

DataLink Layer 29

8023 Ethernet Standards Link amp Physical Layers

many different Ethernet standards common MAC protocol and frame format

different speeds 2 Mbps 10 Mbps 100 Mbps 1Gbps 10G bps

different physical layer media fiber cable

application

transport

network

link

physical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twisterpair) physical layer

DataLink Layer 30

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 31

Hubshellip physical-layer (ldquodumbrdquo) repeaters

bits coming in one link go out all other links at same rate all nodes connected to hub can collide with one another no frame buffering no CSMACD at hub host NICs detect collisions

twisted pair

hub

DataLink Layer 32

Switch link-layer device smarter than hubs take active

role store forward Ethernet frames examine incoming framersquos MAC address selectively

forward frame to one-or-more outgoing links 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

DataLink Layer 33

Switch allows multiple simultaneous transmissions

hosts have dedicated direct connection to switch

switches buffer packets Ethernet protocol used on

each incoming link but no collisions full duplex each link is its own collision

domain

switching A-to-Arsquo and B-to-Brsquo simultaneously without collisions not possible with dumb hub

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 34

Switch Table Q how does switch know

that Arsquo reachable via interface 4 Brsquo reachable via interface 5

A each switch has a switch table each entry (MAC address of host interface

to reach host time stamp)

looks like a routing table

Q how are entries created maintained in switch table something like a routing

protocol

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 35

Switch self-learning

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

A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

DataLink Layer 36

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host

2 index switch table using MAC dest address

3 if 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 floodforward on all but the interface on which the frame arrived

DataLink Layer 37

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo

frame destination unknown flood

Arsquo A

destination A location known

Arsquo 4 60

selective send

DataLink Layer 38

Interconnecting switches

switches can be connected together

A

B

Q sending from A to G - how does S1 know to forward frame destined to F via S4 and S3

A self learning (works exactly the same as in single-switch case)

S1

C D

E

FS2

S4

S3

H

I

G

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 21: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 21

Star topology bus topology popular through mid 90s

all nodes in same collision domain (can collide with each other)

today star topology prevails active switch in center each ldquospokerdquo runs a (separate) Ethernet protocol (nodes

do not collide with each other)

bus coaxial cable

switch

star

DataLink Layer 22

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

DataLink Layer 23

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

This is physical-layer stuff

DataLink Layer 24

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 network layer protocol

otherwise adapter discards frame

Type indicates higher layer protocol (mostly IP but others possible eg Novell IPX AppleTalk)

CRC checked at receiver if error is detected frame is dropped

DataLink Layer 25

Ethernet Unreliable connectionless connectionless No handshaking between sending

and receiving NICs

unreliable receiving NIC doesnrsquot send acks or nacks to sending NIC stream of datagrams passed to network layer can have

gaps (missing datagrams) gaps will be filled if app is using TCP otherwise app will see gaps

Ethernetrsquos MAC protocol unslotted CSMACD

DataLink Layer 26

Ethernet CSMACD algorithm1 NIC receives datagram from network layer creates

frame

2 If NIC senses channel idle starts frame transmission If NIC senses channel busy waits until channel idle then transmits

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

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

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

DataLink Layer 27

Ethernetrsquos CSMACD (more)

Jam Signal

make sure all other transmitters are aware of collision 48 bits

Exponential Backoff Goal adapt retransmission attempts to estimated current

load heavy load random wait will be longer

first collision choose K from 01 delay is K 512 bit transmission times

after second collision choose K from 0123hellip after ten collisions choose K from 01234hellip1023

Bit time 1 microsec for 10 Mbps Ethernet

for K=1023 wait time is about 50 msec

DataLink Layer 28

CSMACD efficiency Tprop = max prop delay between 2 nodes in LAN

ttrans = time to transmit max-size frame

efficiency goes to 1 as tprop goes to 0

as ttrans goes to infinity

better performance than ALOHA and simple cheap decentralized

transprop ttefficiency

51

1

DataLink Layer 29

8023 Ethernet Standards Link amp Physical Layers

many different Ethernet standards common MAC protocol and frame format

different speeds 2 Mbps 10 Mbps 100 Mbps 1Gbps 10G bps

different physical layer media fiber cable

application

transport

network

link

physical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twisterpair) physical layer

DataLink Layer 30

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 31

Hubshellip physical-layer (ldquodumbrdquo) repeaters

bits coming in one link go out all other links at same rate all nodes connected to hub can collide with one another no frame buffering no CSMACD at hub host NICs detect collisions

twisted pair

hub

DataLink Layer 32

Switch link-layer device smarter than hubs take active

role store forward Ethernet frames examine incoming framersquos MAC address selectively

forward frame to one-or-more outgoing links 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

DataLink Layer 33

Switch allows multiple simultaneous transmissions

hosts have dedicated direct connection to switch

switches buffer packets Ethernet protocol used on

each incoming link but no collisions full duplex each link is its own collision

domain

switching A-to-Arsquo and B-to-Brsquo simultaneously without collisions not possible with dumb hub

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 34

Switch Table Q how does switch know

that Arsquo reachable via interface 4 Brsquo reachable via interface 5

A each switch has a switch table each entry (MAC address of host interface

to reach host time stamp)

looks like a routing table

Q how are entries created maintained in switch table something like a routing

protocol

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 35

Switch self-learning

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

A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

DataLink Layer 36

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host

2 index switch table using MAC dest address

3 if 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 floodforward on all but the interface on which the frame arrived

DataLink Layer 37

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo

frame destination unknown flood

Arsquo A

destination A location known

Arsquo 4 60

selective send

DataLink Layer 38

Interconnecting switches

switches can be connected together

A

B

Q sending from A to G - how does S1 know to forward frame destined to F via S4 and S3

A self learning (works exactly the same as in single-switch case)

S1

C D

E

FS2

S4

S3

H

I

G

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 22: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 22

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

DataLink Layer 23

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

This is physical-layer stuff

DataLink Layer 24

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 network layer protocol

otherwise adapter discards frame

Type indicates higher layer protocol (mostly IP but others possible eg Novell IPX AppleTalk)

CRC checked at receiver if error is detected frame is dropped

DataLink Layer 25

Ethernet Unreliable connectionless connectionless No handshaking between sending

and receiving NICs

unreliable receiving NIC doesnrsquot send acks or nacks to sending NIC stream of datagrams passed to network layer can have

gaps (missing datagrams) gaps will be filled if app is using TCP otherwise app will see gaps

Ethernetrsquos MAC protocol unslotted CSMACD

DataLink Layer 26

Ethernet CSMACD algorithm1 NIC receives datagram from network layer creates

frame

2 If NIC senses channel idle starts frame transmission If NIC senses channel busy waits until channel idle then transmits

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

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

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

DataLink Layer 27

Ethernetrsquos CSMACD (more)

Jam Signal

make sure all other transmitters are aware of collision 48 bits

Exponential Backoff Goal adapt retransmission attempts to estimated current

load heavy load random wait will be longer

first collision choose K from 01 delay is K 512 bit transmission times

after second collision choose K from 0123hellip after ten collisions choose K from 01234hellip1023

Bit time 1 microsec for 10 Mbps Ethernet

for K=1023 wait time is about 50 msec

DataLink Layer 28

CSMACD efficiency Tprop = max prop delay between 2 nodes in LAN

ttrans = time to transmit max-size frame

efficiency goes to 1 as tprop goes to 0

as ttrans goes to infinity

better performance than ALOHA and simple cheap decentralized

transprop ttefficiency

51

1

DataLink Layer 29

8023 Ethernet Standards Link amp Physical Layers

many different Ethernet standards common MAC protocol and frame format

different speeds 2 Mbps 10 Mbps 100 Mbps 1Gbps 10G bps

different physical layer media fiber cable

application

transport

network

link

physical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twisterpair) physical layer

DataLink Layer 30

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 31

Hubshellip physical-layer (ldquodumbrdquo) repeaters

bits coming in one link go out all other links at same rate all nodes connected to hub can collide with one another no frame buffering no CSMACD at hub host NICs detect collisions

twisted pair

hub

DataLink Layer 32

Switch link-layer device smarter than hubs take active

role store forward Ethernet frames examine incoming framersquos MAC address selectively

forward frame to one-or-more outgoing links 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

DataLink Layer 33

Switch allows multiple simultaneous transmissions

hosts have dedicated direct connection to switch

switches buffer packets Ethernet protocol used on

each incoming link but no collisions full duplex each link is its own collision

domain

switching A-to-Arsquo and B-to-Brsquo simultaneously without collisions not possible with dumb hub

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 34

Switch Table Q how does switch know

that Arsquo reachable via interface 4 Brsquo reachable via interface 5

A each switch has a switch table each entry (MAC address of host interface

to reach host time stamp)

looks like a routing table

Q how are entries created maintained in switch table something like a routing

protocol

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 35

Switch self-learning

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

A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

DataLink Layer 36

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host

2 index switch table using MAC dest address

3 if 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 floodforward on all but the interface on which the frame arrived

DataLink Layer 37

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo

frame destination unknown flood

Arsquo A

destination A location known

Arsquo 4 60

selective send

DataLink Layer 38

Interconnecting switches

switches can be connected together

A

B

Q sending from A to G - how does S1 know to forward frame destined to F via S4 and S3

A self learning (works exactly the same as in single-switch case)

S1

C D

E

FS2

S4

S3

H

I

G

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 23: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 23

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

This is physical-layer stuff

DataLink Layer 24

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 network layer protocol

otherwise adapter discards frame

Type indicates higher layer protocol (mostly IP but others possible eg Novell IPX AppleTalk)

CRC checked at receiver if error is detected frame is dropped

DataLink Layer 25

Ethernet Unreliable connectionless connectionless No handshaking between sending

and receiving NICs

unreliable receiving NIC doesnrsquot send acks or nacks to sending NIC stream of datagrams passed to network layer can have

gaps (missing datagrams) gaps will be filled if app is using TCP otherwise app will see gaps

Ethernetrsquos MAC protocol unslotted CSMACD

DataLink Layer 26

Ethernet CSMACD algorithm1 NIC receives datagram from network layer creates

frame

2 If NIC senses channel idle starts frame transmission If NIC senses channel busy waits until channel idle then transmits

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

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

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

DataLink Layer 27

Ethernetrsquos CSMACD (more)

Jam Signal

make sure all other transmitters are aware of collision 48 bits

Exponential Backoff Goal adapt retransmission attempts to estimated current

load heavy load random wait will be longer

first collision choose K from 01 delay is K 512 bit transmission times

after second collision choose K from 0123hellip after ten collisions choose K from 01234hellip1023

Bit time 1 microsec for 10 Mbps Ethernet

for K=1023 wait time is about 50 msec

DataLink Layer 28

CSMACD efficiency Tprop = max prop delay between 2 nodes in LAN

ttrans = time to transmit max-size frame

efficiency goes to 1 as tprop goes to 0

as ttrans goes to infinity

better performance than ALOHA and simple cheap decentralized

transprop ttefficiency

51

1

DataLink Layer 29

8023 Ethernet Standards Link amp Physical Layers

many different Ethernet standards common MAC protocol and frame format

different speeds 2 Mbps 10 Mbps 100 Mbps 1Gbps 10G bps

different physical layer media fiber cable

application

transport

network

link

physical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twisterpair) physical layer

DataLink Layer 30

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 31

Hubshellip physical-layer (ldquodumbrdquo) repeaters

bits coming in one link go out all other links at same rate all nodes connected to hub can collide with one another no frame buffering no CSMACD at hub host NICs detect collisions

twisted pair

hub

DataLink Layer 32

Switch link-layer device smarter than hubs take active

role store forward Ethernet frames examine incoming framersquos MAC address selectively

forward frame to one-or-more outgoing links 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

DataLink Layer 33

Switch allows multiple simultaneous transmissions

hosts have dedicated direct connection to switch

switches buffer packets Ethernet protocol used on

each incoming link but no collisions full duplex each link is its own collision

domain

switching A-to-Arsquo and B-to-Brsquo simultaneously without collisions not possible with dumb hub

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 34

Switch Table Q how does switch know

that Arsquo reachable via interface 4 Brsquo reachable via interface 5

A each switch has a switch table each entry (MAC address of host interface

to reach host time stamp)

looks like a routing table

Q how are entries created maintained in switch table something like a routing

protocol

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 35

Switch self-learning

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

A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

DataLink Layer 36

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host

2 index switch table using MAC dest address

3 if 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 floodforward on all but the interface on which the frame arrived

DataLink Layer 37

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo

frame destination unknown flood

Arsquo A

destination A location known

Arsquo 4 60

selective send

DataLink Layer 38

Interconnecting switches

switches can be connected together

A

B

Q sending from A to G - how does S1 know to forward frame destined to F via S4 and S3

A self learning (works exactly the same as in single-switch case)

S1

C D

E

FS2

S4

S3

H

I

G

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 24: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 24

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 network layer protocol

otherwise adapter discards frame

Type indicates higher layer protocol (mostly IP but others possible eg Novell IPX AppleTalk)

CRC checked at receiver if error is detected frame is dropped

DataLink Layer 25

Ethernet Unreliable connectionless connectionless No handshaking between sending

and receiving NICs

unreliable receiving NIC doesnrsquot send acks or nacks to sending NIC stream of datagrams passed to network layer can have

gaps (missing datagrams) gaps will be filled if app is using TCP otherwise app will see gaps

Ethernetrsquos MAC protocol unslotted CSMACD

DataLink Layer 26

Ethernet CSMACD algorithm1 NIC receives datagram from network layer creates

frame

2 If NIC senses channel idle starts frame transmission If NIC senses channel busy waits until channel idle then transmits

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

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

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

DataLink Layer 27

Ethernetrsquos CSMACD (more)

Jam Signal

make sure all other transmitters are aware of collision 48 bits

Exponential Backoff Goal adapt retransmission attempts to estimated current

load heavy load random wait will be longer

first collision choose K from 01 delay is K 512 bit transmission times

after second collision choose K from 0123hellip after ten collisions choose K from 01234hellip1023

Bit time 1 microsec for 10 Mbps Ethernet

for K=1023 wait time is about 50 msec

DataLink Layer 28

CSMACD efficiency Tprop = max prop delay between 2 nodes in LAN

ttrans = time to transmit max-size frame

efficiency goes to 1 as tprop goes to 0

as ttrans goes to infinity

better performance than ALOHA and simple cheap decentralized

transprop ttefficiency

51

1

DataLink Layer 29

8023 Ethernet Standards Link amp Physical Layers

many different Ethernet standards common MAC protocol and frame format

different speeds 2 Mbps 10 Mbps 100 Mbps 1Gbps 10G bps

different physical layer media fiber cable

application

transport

network

link

physical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twisterpair) physical layer

DataLink Layer 30

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 31

Hubshellip physical-layer (ldquodumbrdquo) repeaters

bits coming in one link go out all other links at same rate all nodes connected to hub can collide with one another no frame buffering no CSMACD at hub host NICs detect collisions

twisted pair

hub

DataLink Layer 32

Switch link-layer device smarter than hubs take active

role store forward Ethernet frames examine incoming framersquos MAC address selectively

forward frame to one-or-more outgoing links 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

DataLink Layer 33

Switch allows multiple simultaneous transmissions

hosts have dedicated direct connection to switch

switches buffer packets Ethernet protocol used on

each incoming link but no collisions full duplex each link is its own collision

domain

switching A-to-Arsquo and B-to-Brsquo simultaneously without collisions not possible with dumb hub

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 34

Switch Table Q how does switch know

that Arsquo reachable via interface 4 Brsquo reachable via interface 5

A each switch has a switch table each entry (MAC address of host interface

to reach host time stamp)

looks like a routing table

Q how are entries created maintained in switch table something like a routing

protocol

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 35

Switch self-learning

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

A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

DataLink Layer 36

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host

2 index switch table using MAC dest address

3 if 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 floodforward on all but the interface on which the frame arrived

DataLink Layer 37

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo

frame destination unknown flood

Arsquo A

destination A location known

Arsquo 4 60

selective send

DataLink Layer 38

Interconnecting switches

switches can be connected together

A

B

Q sending from A to G - how does S1 know to forward frame destined to F via S4 and S3

A self learning (works exactly the same as in single-switch case)

S1

C D

E

FS2

S4

S3

H

I

G

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 25: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 25

Ethernet Unreliable connectionless connectionless No handshaking between sending

and receiving NICs

unreliable receiving NIC doesnrsquot send acks or nacks to sending NIC stream of datagrams passed to network layer can have

gaps (missing datagrams) gaps will be filled if app is using TCP otherwise app will see gaps

Ethernetrsquos MAC protocol unslotted CSMACD

DataLink Layer 26

Ethernet CSMACD algorithm1 NIC receives datagram from network layer creates

frame

2 If NIC senses channel idle starts frame transmission If NIC senses channel busy waits until channel idle then transmits

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

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

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

DataLink Layer 27

Ethernetrsquos CSMACD (more)

Jam Signal

make sure all other transmitters are aware of collision 48 bits

Exponential Backoff Goal adapt retransmission attempts to estimated current

load heavy load random wait will be longer

first collision choose K from 01 delay is K 512 bit transmission times

after second collision choose K from 0123hellip after ten collisions choose K from 01234hellip1023

Bit time 1 microsec for 10 Mbps Ethernet

for K=1023 wait time is about 50 msec

DataLink Layer 28

CSMACD efficiency Tprop = max prop delay between 2 nodes in LAN

ttrans = time to transmit max-size frame

efficiency goes to 1 as tprop goes to 0

as ttrans goes to infinity

better performance than ALOHA and simple cheap decentralized

transprop ttefficiency

51

1

DataLink Layer 29

8023 Ethernet Standards Link amp Physical Layers

many different Ethernet standards common MAC protocol and frame format

different speeds 2 Mbps 10 Mbps 100 Mbps 1Gbps 10G bps

different physical layer media fiber cable

application

transport

network

link

physical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twisterpair) physical layer

DataLink Layer 30

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 31

Hubshellip physical-layer (ldquodumbrdquo) repeaters

bits coming in one link go out all other links at same rate all nodes connected to hub can collide with one another no frame buffering no CSMACD at hub host NICs detect collisions

twisted pair

hub

DataLink Layer 32

Switch link-layer device smarter than hubs take active

role store forward Ethernet frames examine incoming framersquos MAC address selectively

forward frame to one-or-more outgoing links 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

DataLink Layer 33

Switch allows multiple simultaneous transmissions

hosts have dedicated direct connection to switch

switches buffer packets Ethernet protocol used on

each incoming link but no collisions full duplex each link is its own collision

domain

switching A-to-Arsquo and B-to-Brsquo simultaneously without collisions not possible with dumb hub

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 34

Switch Table Q how does switch know

that Arsquo reachable via interface 4 Brsquo reachable via interface 5

A each switch has a switch table each entry (MAC address of host interface

to reach host time stamp)

looks like a routing table

Q how are entries created maintained in switch table something like a routing

protocol

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 35

Switch self-learning

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

A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

DataLink Layer 36

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host

2 index switch table using MAC dest address

3 if 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 floodforward on all but the interface on which the frame arrived

DataLink Layer 37

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo

frame destination unknown flood

Arsquo A

destination A location known

Arsquo 4 60

selective send

DataLink Layer 38

Interconnecting switches

switches can be connected together

A

B

Q sending from A to G - how does S1 know to forward frame destined to F via S4 and S3

A self learning (works exactly the same as in single-switch case)

S1

C D

E

FS2

S4

S3

H

I

G

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 26: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 26

Ethernet CSMACD algorithm1 NIC receives datagram from network layer creates

frame

2 If NIC senses channel idle starts frame transmission If NIC senses channel busy waits until channel idle then transmits

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

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

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

DataLink Layer 27

Ethernetrsquos CSMACD (more)

Jam Signal

make sure all other transmitters are aware of collision 48 bits

Exponential Backoff Goal adapt retransmission attempts to estimated current

load heavy load random wait will be longer

first collision choose K from 01 delay is K 512 bit transmission times

after second collision choose K from 0123hellip after ten collisions choose K from 01234hellip1023

Bit time 1 microsec for 10 Mbps Ethernet

for K=1023 wait time is about 50 msec

DataLink Layer 28

CSMACD efficiency Tprop = max prop delay between 2 nodes in LAN

ttrans = time to transmit max-size frame

efficiency goes to 1 as tprop goes to 0

as ttrans goes to infinity

better performance than ALOHA and simple cheap decentralized

transprop ttefficiency

51

1

DataLink Layer 29

8023 Ethernet Standards Link amp Physical Layers

many different Ethernet standards common MAC protocol and frame format

different speeds 2 Mbps 10 Mbps 100 Mbps 1Gbps 10G bps

different physical layer media fiber cable

application

transport

network

link

physical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twisterpair) physical layer

DataLink Layer 30

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 31

Hubshellip physical-layer (ldquodumbrdquo) repeaters

bits coming in one link go out all other links at same rate all nodes connected to hub can collide with one another no frame buffering no CSMACD at hub host NICs detect collisions

twisted pair

hub

DataLink Layer 32

Switch link-layer device smarter than hubs take active

role store forward Ethernet frames examine incoming framersquos MAC address selectively

forward frame to one-or-more outgoing links 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

DataLink Layer 33

Switch allows multiple simultaneous transmissions

hosts have dedicated direct connection to switch

switches buffer packets Ethernet protocol used on

each incoming link but no collisions full duplex each link is its own collision

domain

switching A-to-Arsquo and B-to-Brsquo simultaneously without collisions not possible with dumb hub

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 34

Switch Table Q how does switch know

that Arsquo reachable via interface 4 Brsquo reachable via interface 5

A each switch has a switch table each entry (MAC address of host interface

to reach host time stamp)

looks like a routing table

Q how are entries created maintained in switch table something like a routing

protocol

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 35

Switch self-learning

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

A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

DataLink Layer 36

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host

2 index switch table using MAC dest address

3 if 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 floodforward on all but the interface on which the frame arrived

DataLink Layer 37

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo

frame destination unknown flood

Arsquo A

destination A location known

Arsquo 4 60

selective send

DataLink Layer 38

Interconnecting switches

switches can be connected together

A

B

Q sending from A to G - how does S1 know to forward frame destined to F via S4 and S3

A self learning (works exactly the same as in single-switch case)

S1

C D

E

FS2

S4

S3

H

I

G

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 27: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 27

Ethernetrsquos CSMACD (more)

Jam Signal

make sure all other transmitters are aware of collision 48 bits

Exponential Backoff Goal adapt retransmission attempts to estimated current

load heavy load random wait will be longer

first collision choose K from 01 delay is K 512 bit transmission times

after second collision choose K from 0123hellip after ten collisions choose K from 01234hellip1023

Bit time 1 microsec for 10 Mbps Ethernet

for K=1023 wait time is about 50 msec

DataLink Layer 28

CSMACD efficiency Tprop = max prop delay between 2 nodes in LAN

ttrans = time to transmit max-size frame

efficiency goes to 1 as tprop goes to 0

as ttrans goes to infinity

better performance than ALOHA and simple cheap decentralized

transprop ttefficiency

51

1

DataLink Layer 29

8023 Ethernet Standards Link amp Physical Layers

many different Ethernet standards common MAC protocol and frame format

different speeds 2 Mbps 10 Mbps 100 Mbps 1Gbps 10G bps

different physical layer media fiber cable

application

transport

network

link

physical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twisterpair) physical layer

DataLink Layer 30

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 31

Hubshellip physical-layer (ldquodumbrdquo) repeaters

bits coming in one link go out all other links at same rate all nodes connected to hub can collide with one another no frame buffering no CSMACD at hub host NICs detect collisions

twisted pair

hub

DataLink Layer 32

Switch link-layer device smarter than hubs take active

role store forward Ethernet frames examine incoming framersquos MAC address selectively

forward frame to one-or-more outgoing links 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

DataLink Layer 33

Switch allows multiple simultaneous transmissions

hosts have dedicated direct connection to switch

switches buffer packets Ethernet protocol used on

each incoming link but no collisions full duplex each link is its own collision

domain

switching A-to-Arsquo and B-to-Brsquo simultaneously without collisions not possible with dumb hub

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 34

Switch Table Q how does switch know

that Arsquo reachable via interface 4 Brsquo reachable via interface 5

A each switch has a switch table each entry (MAC address of host interface

to reach host time stamp)

looks like a routing table

Q how are entries created maintained in switch table something like a routing

protocol

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 35

Switch self-learning

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

A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

DataLink Layer 36

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host

2 index switch table using MAC dest address

3 if 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 floodforward on all but the interface on which the frame arrived

DataLink Layer 37

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo

frame destination unknown flood

Arsquo A

destination A location known

Arsquo 4 60

selective send

DataLink Layer 38

Interconnecting switches

switches can be connected together

A

B

Q sending from A to G - how does S1 know to forward frame destined to F via S4 and S3

A self learning (works exactly the same as in single-switch case)

S1

C D

E

FS2

S4

S3

H

I

G

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 28: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 28

CSMACD efficiency Tprop = max prop delay between 2 nodes in LAN

ttrans = time to transmit max-size frame

efficiency goes to 1 as tprop goes to 0

as ttrans goes to infinity

better performance than ALOHA and simple cheap decentralized

transprop ttefficiency

51

1

DataLink Layer 29

8023 Ethernet Standards Link amp Physical Layers

many different Ethernet standards common MAC protocol and frame format

different speeds 2 Mbps 10 Mbps 100 Mbps 1Gbps 10G bps

different physical layer media fiber cable

application

transport

network

link

physical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twisterpair) physical layer

DataLink Layer 30

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 31

Hubshellip physical-layer (ldquodumbrdquo) repeaters

bits coming in one link go out all other links at same rate all nodes connected to hub can collide with one another no frame buffering no CSMACD at hub host NICs detect collisions

twisted pair

hub

DataLink Layer 32

Switch link-layer device smarter than hubs take active

role store forward Ethernet frames examine incoming framersquos MAC address selectively

forward frame to one-or-more outgoing links 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

DataLink Layer 33

Switch allows multiple simultaneous transmissions

hosts have dedicated direct connection to switch

switches buffer packets Ethernet protocol used on

each incoming link but no collisions full duplex each link is its own collision

domain

switching A-to-Arsquo and B-to-Brsquo simultaneously without collisions not possible with dumb hub

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 34

Switch Table Q how does switch know

that Arsquo reachable via interface 4 Brsquo reachable via interface 5

A each switch has a switch table each entry (MAC address of host interface

to reach host time stamp)

looks like a routing table

Q how are entries created maintained in switch table something like a routing

protocol

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 35

Switch self-learning

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

A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

DataLink Layer 36

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host

2 index switch table using MAC dest address

3 if 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 floodforward on all but the interface on which the frame arrived

DataLink Layer 37

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo

frame destination unknown flood

Arsquo A

destination A location known

Arsquo 4 60

selective send

DataLink Layer 38

Interconnecting switches

switches can be connected together

A

B

Q sending from A to G - how does S1 know to forward frame destined to F via S4 and S3

A self learning (works exactly the same as in single-switch case)

S1

C D

E

FS2

S4

S3

H

I

G

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 29: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 29

8023 Ethernet Standards Link amp Physical Layers

many different Ethernet standards common MAC protocol and frame format

different speeds 2 Mbps 10 Mbps 100 Mbps 1Gbps 10G bps

different physical layer media fiber cable

application

transport

network

link

physical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twisterpair) physical layer

DataLink Layer 30

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 31

Hubshellip physical-layer (ldquodumbrdquo) repeaters

bits coming in one link go out all other links at same rate all nodes connected to hub can collide with one another no frame buffering no CSMACD at hub host NICs detect collisions

twisted pair

hub

DataLink Layer 32

Switch link-layer device smarter than hubs take active

role store forward Ethernet frames examine incoming framersquos MAC address selectively

forward frame to one-or-more outgoing links 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

DataLink Layer 33

Switch allows multiple simultaneous transmissions

hosts have dedicated direct connection to switch

switches buffer packets Ethernet protocol used on

each incoming link but no collisions full duplex each link is its own collision

domain

switching A-to-Arsquo and B-to-Brsquo simultaneously without collisions not possible with dumb hub

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 34

Switch Table Q how does switch know

that Arsquo reachable via interface 4 Brsquo reachable via interface 5

A each switch has a switch table each entry (MAC address of host interface

to reach host time stamp)

looks like a routing table

Q how are entries created maintained in switch table something like a routing

protocol

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 35

Switch self-learning

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

A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

DataLink Layer 36

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host

2 index switch table using MAC dest address

3 if 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 floodforward on all but the interface on which the frame arrived

DataLink Layer 37

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo

frame destination unknown flood

Arsquo A

destination A location known

Arsquo 4 60

selective send

DataLink Layer 38

Interconnecting switches

switches can be connected together

A

B

Q sending from A to G - how does S1 know to forward frame destined to F via S4 and S3

A self learning (works exactly the same as in single-switch case)

S1

C D

E

FS2

S4

S3

H

I

G

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 30: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 30

Lecture 22 Outline

53Multiple access protocols

54 Link-Layer Addressing

55 Ethernet

56 Link-layer switches

DataLink Layer 31

Hubshellip physical-layer (ldquodumbrdquo) repeaters

bits coming in one link go out all other links at same rate all nodes connected to hub can collide with one another no frame buffering no CSMACD at hub host NICs detect collisions

twisted pair

hub

DataLink Layer 32

Switch link-layer device smarter than hubs take active

role store forward Ethernet frames examine incoming framersquos MAC address selectively

forward frame to one-or-more outgoing links 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

DataLink Layer 33

Switch allows multiple simultaneous transmissions

hosts have dedicated direct connection to switch

switches buffer packets Ethernet protocol used on

each incoming link but no collisions full duplex each link is its own collision

domain

switching A-to-Arsquo and B-to-Brsquo simultaneously without collisions not possible with dumb hub

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 34

Switch Table Q how does switch know

that Arsquo reachable via interface 4 Brsquo reachable via interface 5

A each switch has a switch table each entry (MAC address of host interface

to reach host time stamp)

looks like a routing table

Q how are entries created maintained in switch table something like a routing

protocol

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 35

Switch self-learning

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

A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

DataLink Layer 36

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host

2 index switch table using MAC dest address

3 if 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 floodforward on all but the interface on which the frame arrived

DataLink Layer 37

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo

frame destination unknown flood

Arsquo A

destination A location known

Arsquo 4 60

selective send

DataLink Layer 38

Interconnecting switches

switches can be connected together

A

B

Q sending from A to G - how does S1 know to forward frame destined to F via S4 and S3

A self learning (works exactly the same as in single-switch case)

S1

C D

E

FS2

S4

S3

H

I

G

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 31: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 31

Hubshellip physical-layer (ldquodumbrdquo) repeaters

bits coming in one link go out all other links at same rate all nodes connected to hub can collide with one another no frame buffering no CSMACD at hub host NICs detect collisions

twisted pair

hub

DataLink Layer 32

Switch link-layer device smarter than hubs take active

role store forward Ethernet frames examine incoming framersquos MAC address selectively

forward frame to one-or-more outgoing links 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

DataLink Layer 33

Switch allows multiple simultaneous transmissions

hosts have dedicated direct connection to switch

switches buffer packets Ethernet protocol used on

each incoming link but no collisions full duplex each link is its own collision

domain

switching A-to-Arsquo and B-to-Brsquo simultaneously without collisions not possible with dumb hub

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 34

Switch Table Q how does switch know

that Arsquo reachable via interface 4 Brsquo reachable via interface 5

A each switch has a switch table each entry (MAC address of host interface

to reach host time stamp)

looks like a routing table

Q how are entries created maintained in switch table something like a routing

protocol

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 35

Switch self-learning

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

A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

DataLink Layer 36

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host

2 index switch table using MAC dest address

3 if 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 floodforward on all but the interface on which the frame arrived

DataLink Layer 37

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo

frame destination unknown flood

Arsquo A

destination A location known

Arsquo 4 60

selective send

DataLink Layer 38

Interconnecting switches

switches can be connected together

A

B

Q sending from A to G - how does S1 know to forward frame destined to F via S4 and S3

A self learning (works exactly the same as in single-switch case)

S1

C D

E

FS2

S4

S3

H

I

G

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 32: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 32

Switch link-layer device smarter than hubs take active

role store forward Ethernet frames examine incoming framersquos MAC address selectively

forward frame to one-or-more outgoing links 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

DataLink Layer 33

Switch allows multiple simultaneous transmissions

hosts have dedicated direct connection to switch

switches buffer packets Ethernet protocol used on

each incoming link but no collisions full duplex each link is its own collision

domain

switching A-to-Arsquo and B-to-Brsquo simultaneously without collisions not possible with dumb hub

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 34

Switch Table Q how does switch know

that Arsquo reachable via interface 4 Brsquo reachable via interface 5

A each switch has a switch table each entry (MAC address of host interface

to reach host time stamp)

looks like a routing table

Q how are entries created maintained in switch table something like a routing

protocol

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 35

Switch self-learning

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

A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

DataLink Layer 36

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host

2 index switch table using MAC dest address

3 if 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 floodforward on all but the interface on which the frame arrived

DataLink Layer 37

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo

frame destination unknown flood

Arsquo A

destination A location known

Arsquo 4 60

selective send

DataLink Layer 38

Interconnecting switches

switches can be connected together

A

B

Q sending from A to G - how does S1 know to forward frame destined to F via S4 and S3

A self learning (works exactly the same as in single-switch case)

S1

C D

E

FS2

S4

S3

H

I

G

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 33: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 33

Switch allows multiple simultaneous transmissions

hosts have dedicated direct connection to switch

switches buffer packets Ethernet protocol used on

each incoming link but no collisions full duplex each link is its own collision

domain

switching A-to-Arsquo and B-to-Brsquo simultaneously without collisions not possible with dumb hub

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 34

Switch Table Q how does switch know

that Arsquo reachable via interface 4 Brsquo reachable via interface 5

A each switch has a switch table each entry (MAC address of host interface

to reach host time stamp)

looks like a routing table

Q how are entries created maintained in switch table something like a routing

protocol

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 35

Switch self-learning

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

A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

DataLink Layer 36

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host

2 index switch table using MAC dest address

3 if 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 floodforward on all but the interface on which the frame arrived

DataLink Layer 37

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo

frame destination unknown flood

Arsquo A

destination A location known

Arsquo 4 60

selective send

DataLink Layer 38

Interconnecting switches

switches can be connected together

A

B

Q sending from A to G - how does S1 know to forward frame destined to F via S4 and S3

A self learning (works exactly the same as in single-switch case)

S1

C D

E

FS2

S4

S3

H

I

G

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 34: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 34

Switch Table Q how does switch know

that Arsquo reachable via interface 4 Brsquo reachable via interface 5

A each switch has a switch table each entry (MAC address of host interface

to reach host time stamp)

looks like a routing table

Q how are entries created maintained in switch table something like a routing

protocol

A

Arsquo

B

Brsquo

C

Crsquo

switch with six interfaces(123456)

1 23

45

6

DataLink Layer 35

Switch self-learning

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

A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

DataLink Layer 36

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host

2 index switch table using MAC dest address

3 if 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 floodforward on all but the interface on which the frame arrived

DataLink Layer 37

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo

frame destination unknown flood

Arsquo A

destination A location known

Arsquo 4 60

selective send

DataLink Layer 38

Interconnecting switches

switches can be connected together

A

B

Q sending from A to G - how does S1 know to forward frame destined to F via S4 and S3

A self learning (works exactly the same as in single-switch case)

S1

C D

E

FS2

S4

S3

H

I

G

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 35: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 35

Switch self-learning

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

A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

DataLink Layer 36

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host

2 index switch table using MAC dest address

3 if 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 floodforward on all but the interface on which the frame arrived

DataLink Layer 37

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo

frame destination unknown flood

Arsquo A

destination A location known

Arsquo 4 60

selective send

DataLink Layer 38

Interconnecting switches

switches can be connected together

A

B

Q sending from A to G - how does S1 know to forward frame destined to F via S4 and S3

A self learning (works exactly the same as in single-switch case)

S1

C D

E

FS2

S4

S3

H

I

G

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 36: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 36

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host

2 index switch table using MAC dest address

3 if 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 floodforward on all but the interface on which the frame arrived

DataLink Layer 37

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo

frame destination unknown flood

Arsquo A

destination A location known

Arsquo 4 60

selective send

DataLink Layer 38

Interconnecting switches

switches can be connected together

A

B

Q sending from A to G - how does S1 know to forward frame destined to F via S4 and S3

A self learning (works exactly the same as in single-switch case)

S1

C D

E

FS2

S4

S3

H

I

G

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 37: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 37

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 23

45

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTL

Switch table (initially empty)

A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo

frame destination unknown flood

Arsquo A

destination A location known

Arsquo 4 60

selective send

DataLink Layer 38

Interconnecting switches

switches can be connected together

A

B

Q sending from A to G - how does S1 know to forward frame destined to F via S4 and S3

A self learning (works exactly the same as in single-switch case)

S1

C D

E

FS2

S4

S3

H

I

G

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 38: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 38

Interconnecting switches

switches can be connected together

A

B

Q sending from A to G - how does S1 know to forward frame destined to F via S4 and S3

A self learning (works exactly the same as in single-switch case)

S1

C D

E

FS2

S4

S3

H

I

G

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 39: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 39

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 40: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 40

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

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary
Page 41: Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 22

DataLink Layer 41

Lecture 22 Summary Multiple access protocols

Channel partitioning Random access Taking-turns

Link layer addressing MAC addresses Address resolution protocol

Ethernet Frame structure CSMACD Technologies

Link-layer switches Forwarding and Filtering Self-Learning Switches vs Routers

  • Slide 1
  • Multiple Access Links and Protocols
  • Slide 3
  • Channel Partitioning MAC protocols
  • Slotted ALOHA
  • Slotted Aloha efficiency
  • Pure (unslotted) ALOHA
  • Pure Aloha efficiency
  • CSMA (Carrier Sense Multiple Access)
  • CSMACD (Collision Detection)
  • ldquoTaking Turnsrdquo MAC protocols
  • Slide 12
  • Summary of MAC protocols
  • MAC Addresses and ARP
  • LAN Address (more)
  • ARP Address Resolution Protocol
  • ARP protocol Same LAN (network)
  • Slide 18
  • Lecture 22 Outline
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Manchester encoding
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Slide 30
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Institutional network
  • Switches vs Routers
  • Lecture 22 Summary