Lecture 25 Link Layer (Ethernet, Switch)

24
Introduction 1 Lecture 25 Link Layer (Ethernet, Switch) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science & Engineering Department Fall 2011 CPE 400 / 600 Computer Communication Networks

description

University of Nevada – Reno Computer Science & Engineering Department Fall 2011 CPE 400 / 600 Computer Communication Networks. Lecture 25 Link Layer (Ethernet, Switch). slides are modified from J. Kurose & K. Ross. 5.1 Introduction and services 5.2 Error detection and correction - PowerPoint PPT Presentation

Transcript of Lecture 25 Link Layer (Ethernet, Switch)

Page 1: Lecture  25 Link Layer  (Ethernet, Switch)

Introduction 1

Lecture 25Link Layer

(Ethernet Switch)

slides are modified from J Kurose amp K Ross

University of Nevada ndash RenoComputer Science amp Engineering Department

Fall 2011

CPE 400 600Computer Communication Networks

5 DataLink Layer 5-2

Link Layer 51 Introduction and services 52 Error detection and correction 53Multiple access protocols 54 Link-Layer Addressing 55 Ethernet

56 Link-layer switches 57 PPP 58 Link virtualization

MPLS 59 A day in the life of

a web request

5 DataLink Layer 5-3

Ethernetldquodominantrdquo 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

5 DataLink Layer 5-4

Star topology bus topology popular through mid 90s

all nodes in same collision domain bull can collide with each other

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

bull nodes do not collide with each other

switch

bus coaxial cable star

5 DataLink Layer 5-5

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

Preamble 7 bytes with pattern 10101010 followed by one

byte with pattern 10101011 used to synchronize receiver sender clock rates

5 DataLink Layer 5-6

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 framebull but node can be malicious to listen other conversations

Type indicates higher layer protocol mostly IP but others possible

bull eg Novell IPX AppleTalk CRC checked at receiver if error is detected

frame is dropped

5 DataLink Layer 5-7

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

gapsbull missing datagrams

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

Ethernetrsquos MAC protocol unslotted CSMACD

5 DataLink Layer 5-8

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

5 DataLink Layer 5-9

Ethernetrsquos CSMACD (more)Jam Signal make sure all

other transmitters are aware of collision 48 bits

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

Exponential Backoff Goal adapt retransmission

attempts to estimated current load heavy load random wait

will be longer first collision choose K

from 01 delay is K 512 bit transmission times

after second collision choose K from 0123hellip

after ten collisions choose K from 01234hellip1023

httpmediapearsoncmgcomawaw_kurose_network_2appletscsmacdcsmacdhtml

5 DataLink Layer 5-10

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

511

5 DataLink Layer 5-11

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

applicationtransportnetwork

linkphysical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twister pair) physical layer

5 DataLink Layer 5-12

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

5 DataLink Layer 5-13

Link Layer 51 Introduction and services 52 Error detection and correction 53 Multiple access protocols 54 Link-layer Addressing 55 Ethernet

56 Link-layer switches LANs VLANs

57 PPP 58 Link virtualization

MPLS 59 A day in the life of

a web request

5 DataLink Layer 5-14

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

5 DataLink Layer 5-15

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

5 DataLink Layer 5-16

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

6

5 DataLink Layer 5-17

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

6

5 DataLink Layer 5-18

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

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTLSwitch table

(initially empty)A 1 60

5 DataLink Layer 5-19

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host2 index switch table using MAC dest address3 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 flood

forward on all but the interface on which the frame arrived

5 DataLink Layer 5-20

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 2 345

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTLSwitch table

(initially empty)A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo frame destination

unknownflood

Arsquo A

destination A location known

Arsquo 4 60

selective send

5 DataLink Layer 5-21

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

HI

G

5 DataLink Layer 5-22

Self-learning multi-switch exampleSuppose C sends frame to I I responds to C

Q show switch tables and packet forwarding in S1 S2 S3 S4

A

B

S1

C D

E

FS2

S4

S3

HI

G

12

5 DataLink Layer 5-23

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

5 DataLink Layer 5-24

Switches vs Routers both store-and-forward devices

routers network layer devicesbull examine network layer headers

switches are link layer devices routers maintain routing tables implement

routing algorithms switches maintain switch tables implement

filtering learning algorithms

  • Slide 1
  • Link Layer
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Manchester encoding
  • Link Layer (2)
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Self-learning multi-switch example
  • Institutional network
  • Switches vs Routers
Page 2: Lecture  25 Link Layer  (Ethernet, Switch)

5 DataLink Layer 5-2

Link Layer 51 Introduction and services 52 Error detection and correction 53Multiple access protocols 54 Link-Layer Addressing 55 Ethernet

56 Link-layer switches 57 PPP 58 Link virtualization

MPLS 59 A day in the life of

a web request

5 DataLink Layer 5-3

Ethernetldquodominantrdquo 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

5 DataLink Layer 5-4

Star topology bus topology popular through mid 90s

all nodes in same collision domain bull can collide with each other

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

bull nodes do not collide with each other

switch

bus coaxial cable star

5 DataLink Layer 5-5

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

Preamble 7 bytes with pattern 10101010 followed by one

byte with pattern 10101011 used to synchronize receiver sender clock rates

5 DataLink Layer 5-6

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 framebull but node can be malicious to listen other conversations

Type indicates higher layer protocol mostly IP but others possible

bull eg Novell IPX AppleTalk CRC checked at receiver if error is detected

frame is dropped

5 DataLink Layer 5-7

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

gapsbull missing datagrams

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

Ethernetrsquos MAC protocol unslotted CSMACD

5 DataLink Layer 5-8

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

5 DataLink Layer 5-9

Ethernetrsquos CSMACD (more)Jam Signal make sure all

other transmitters are aware of collision 48 bits

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

Exponential Backoff Goal adapt retransmission

attempts to estimated current load heavy load random wait

will be longer first collision choose K

from 01 delay is K 512 bit transmission times

after second collision choose K from 0123hellip

after ten collisions choose K from 01234hellip1023

httpmediapearsoncmgcomawaw_kurose_network_2appletscsmacdcsmacdhtml

5 DataLink Layer 5-10

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

511

5 DataLink Layer 5-11

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

applicationtransportnetwork

linkphysical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twister pair) physical layer

5 DataLink Layer 5-12

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

5 DataLink Layer 5-13

Link Layer 51 Introduction and services 52 Error detection and correction 53 Multiple access protocols 54 Link-layer Addressing 55 Ethernet

56 Link-layer switches LANs VLANs

57 PPP 58 Link virtualization

MPLS 59 A day in the life of

a web request

5 DataLink Layer 5-14

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

5 DataLink Layer 5-15

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

5 DataLink Layer 5-16

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

6

5 DataLink Layer 5-17

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

6

5 DataLink Layer 5-18

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

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTLSwitch table

(initially empty)A 1 60

5 DataLink Layer 5-19

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host2 index switch table using MAC dest address3 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 flood

forward on all but the interface on which the frame arrived

5 DataLink Layer 5-20

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 2 345

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTLSwitch table

(initially empty)A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo frame destination

unknownflood

Arsquo A

destination A location known

Arsquo 4 60

selective send

5 DataLink Layer 5-21

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

HI

G

5 DataLink Layer 5-22

Self-learning multi-switch exampleSuppose C sends frame to I I responds to C

Q show switch tables and packet forwarding in S1 S2 S3 S4

A

B

S1

C D

E

FS2

S4

S3

HI

G

12

5 DataLink Layer 5-23

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

5 DataLink Layer 5-24

Switches vs Routers both store-and-forward devices

routers network layer devicesbull examine network layer headers

switches are link layer devices routers maintain routing tables implement

routing algorithms switches maintain switch tables implement

filtering learning algorithms

  • Slide 1
  • Link Layer
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Manchester encoding
  • Link Layer (2)
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Self-learning multi-switch example
  • Institutional network
  • Switches vs Routers
Page 3: Lecture  25 Link Layer  (Ethernet, Switch)

5 DataLink Layer 5-3

Ethernetldquodominantrdquo 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

5 DataLink Layer 5-4

Star topology bus topology popular through mid 90s

all nodes in same collision domain bull can collide with each other

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

bull nodes do not collide with each other

switch

bus coaxial cable star

5 DataLink Layer 5-5

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

Preamble 7 bytes with pattern 10101010 followed by one

byte with pattern 10101011 used to synchronize receiver sender clock rates

5 DataLink Layer 5-6

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 framebull but node can be malicious to listen other conversations

Type indicates higher layer protocol mostly IP but others possible

bull eg Novell IPX AppleTalk CRC checked at receiver if error is detected

frame is dropped

5 DataLink Layer 5-7

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

gapsbull missing datagrams

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

Ethernetrsquos MAC protocol unslotted CSMACD

5 DataLink Layer 5-8

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

5 DataLink Layer 5-9

Ethernetrsquos CSMACD (more)Jam Signal make sure all

other transmitters are aware of collision 48 bits

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

Exponential Backoff Goal adapt retransmission

attempts to estimated current load heavy load random wait

will be longer first collision choose K

from 01 delay is K 512 bit transmission times

after second collision choose K from 0123hellip

after ten collisions choose K from 01234hellip1023

httpmediapearsoncmgcomawaw_kurose_network_2appletscsmacdcsmacdhtml

5 DataLink Layer 5-10

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

511

5 DataLink Layer 5-11

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

applicationtransportnetwork

linkphysical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twister pair) physical layer

5 DataLink Layer 5-12

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

5 DataLink Layer 5-13

Link Layer 51 Introduction and services 52 Error detection and correction 53 Multiple access protocols 54 Link-layer Addressing 55 Ethernet

56 Link-layer switches LANs VLANs

57 PPP 58 Link virtualization

MPLS 59 A day in the life of

a web request

5 DataLink Layer 5-14

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

5 DataLink Layer 5-15

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

5 DataLink Layer 5-16

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

6

5 DataLink Layer 5-17

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

6

5 DataLink Layer 5-18

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

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTLSwitch table

(initially empty)A 1 60

5 DataLink Layer 5-19

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host2 index switch table using MAC dest address3 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 flood

forward on all but the interface on which the frame arrived

5 DataLink Layer 5-20

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 2 345

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTLSwitch table

(initially empty)A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo frame destination

unknownflood

Arsquo A

destination A location known

Arsquo 4 60

selective send

5 DataLink Layer 5-21

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

HI

G

5 DataLink Layer 5-22

Self-learning multi-switch exampleSuppose C sends frame to I I responds to C

Q show switch tables and packet forwarding in S1 S2 S3 S4

A

B

S1

C D

E

FS2

S4

S3

HI

G

12

5 DataLink Layer 5-23

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

5 DataLink Layer 5-24

Switches vs Routers both store-and-forward devices

routers network layer devicesbull examine network layer headers

switches are link layer devices routers maintain routing tables implement

routing algorithms switches maintain switch tables implement

filtering learning algorithms

  • Slide 1
  • Link Layer
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Manchester encoding
  • Link Layer (2)
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Self-learning multi-switch example
  • Institutional network
  • Switches vs Routers
Page 4: Lecture  25 Link Layer  (Ethernet, Switch)

5 DataLink Layer 5-4

Star topology bus topology popular through mid 90s

all nodes in same collision domain bull can collide with each other

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

bull nodes do not collide with each other

switch

bus coaxial cable star

5 DataLink Layer 5-5

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

Preamble 7 bytes with pattern 10101010 followed by one

byte with pattern 10101011 used to synchronize receiver sender clock rates

5 DataLink Layer 5-6

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 framebull but node can be malicious to listen other conversations

Type indicates higher layer protocol mostly IP but others possible

bull eg Novell IPX AppleTalk CRC checked at receiver if error is detected

frame is dropped

5 DataLink Layer 5-7

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

gapsbull missing datagrams

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

Ethernetrsquos MAC protocol unslotted CSMACD

5 DataLink Layer 5-8

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

5 DataLink Layer 5-9

Ethernetrsquos CSMACD (more)Jam Signal make sure all

other transmitters are aware of collision 48 bits

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

Exponential Backoff Goal adapt retransmission

attempts to estimated current load heavy load random wait

will be longer first collision choose K

from 01 delay is K 512 bit transmission times

after second collision choose K from 0123hellip

after ten collisions choose K from 01234hellip1023

httpmediapearsoncmgcomawaw_kurose_network_2appletscsmacdcsmacdhtml

5 DataLink Layer 5-10

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

511

5 DataLink Layer 5-11

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

applicationtransportnetwork

linkphysical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twister pair) physical layer

5 DataLink Layer 5-12

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

5 DataLink Layer 5-13

Link Layer 51 Introduction and services 52 Error detection and correction 53 Multiple access protocols 54 Link-layer Addressing 55 Ethernet

56 Link-layer switches LANs VLANs

57 PPP 58 Link virtualization

MPLS 59 A day in the life of

a web request

5 DataLink Layer 5-14

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

5 DataLink Layer 5-15

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

5 DataLink Layer 5-16

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

6

5 DataLink Layer 5-17

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

6

5 DataLink Layer 5-18

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

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTLSwitch table

(initially empty)A 1 60

5 DataLink Layer 5-19

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host2 index switch table using MAC dest address3 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 flood

forward on all but the interface on which the frame arrived

5 DataLink Layer 5-20

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 2 345

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTLSwitch table

(initially empty)A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo frame destination

unknownflood

Arsquo A

destination A location known

Arsquo 4 60

selective send

5 DataLink Layer 5-21

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

HI

G

5 DataLink Layer 5-22

Self-learning multi-switch exampleSuppose C sends frame to I I responds to C

Q show switch tables and packet forwarding in S1 S2 S3 S4

A

B

S1

C D

E

FS2

S4

S3

HI

G

12

5 DataLink Layer 5-23

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

5 DataLink Layer 5-24

Switches vs Routers both store-and-forward devices

routers network layer devicesbull examine network layer headers

switches are link layer devices routers maintain routing tables implement

routing algorithms switches maintain switch tables implement

filtering learning algorithms

  • Slide 1
  • Link Layer
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Manchester encoding
  • Link Layer (2)
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Self-learning multi-switch example
  • Institutional network
  • Switches vs Routers
Page 5: Lecture  25 Link Layer  (Ethernet, Switch)

5 DataLink Layer 5-5

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

Preamble 7 bytes with pattern 10101010 followed by one

byte with pattern 10101011 used to synchronize receiver sender clock rates

5 DataLink Layer 5-6

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 framebull but node can be malicious to listen other conversations

Type indicates higher layer protocol mostly IP but others possible

bull eg Novell IPX AppleTalk CRC checked at receiver if error is detected

frame is dropped

5 DataLink Layer 5-7

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

gapsbull missing datagrams

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

Ethernetrsquos MAC protocol unslotted CSMACD

5 DataLink Layer 5-8

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

5 DataLink Layer 5-9

Ethernetrsquos CSMACD (more)Jam Signal make sure all

other transmitters are aware of collision 48 bits

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

Exponential Backoff Goal adapt retransmission

attempts to estimated current load heavy load random wait

will be longer first collision choose K

from 01 delay is K 512 bit transmission times

after second collision choose K from 0123hellip

after ten collisions choose K from 01234hellip1023

httpmediapearsoncmgcomawaw_kurose_network_2appletscsmacdcsmacdhtml

5 DataLink Layer 5-10

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

511

5 DataLink Layer 5-11

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

applicationtransportnetwork

linkphysical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twister pair) physical layer

5 DataLink Layer 5-12

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

5 DataLink Layer 5-13

Link Layer 51 Introduction and services 52 Error detection and correction 53 Multiple access protocols 54 Link-layer Addressing 55 Ethernet

56 Link-layer switches LANs VLANs

57 PPP 58 Link virtualization

MPLS 59 A day in the life of

a web request

5 DataLink Layer 5-14

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

5 DataLink Layer 5-15

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

5 DataLink Layer 5-16

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

6

5 DataLink Layer 5-17

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

6

5 DataLink Layer 5-18

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

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTLSwitch table

(initially empty)A 1 60

5 DataLink Layer 5-19

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host2 index switch table using MAC dest address3 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 flood

forward on all but the interface on which the frame arrived

5 DataLink Layer 5-20

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 2 345

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTLSwitch table

(initially empty)A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo frame destination

unknownflood

Arsquo A

destination A location known

Arsquo 4 60

selective send

5 DataLink Layer 5-21

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

HI

G

5 DataLink Layer 5-22

Self-learning multi-switch exampleSuppose C sends frame to I I responds to C

Q show switch tables and packet forwarding in S1 S2 S3 S4

A

B

S1

C D

E

FS2

S4

S3

HI

G

12

5 DataLink Layer 5-23

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

5 DataLink Layer 5-24

Switches vs Routers both store-and-forward devices

routers network layer devicesbull examine network layer headers

switches are link layer devices routers maintain routing tables implement

routing algorithms switches maintain switch tables implement

filtering learning algorithms

  • Slide 1
  • Link Layer
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Manchester encoding
  • Link Layer (2)
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Self-learning multi-switch example
  • Institutional network
  • Switches vs Routers
Page 6: Lecture  25 Link Layer  (Ethernet, Switch)

5 DataLink Layer 5-6

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 framebull but node can be malicious to listen other conversations

Type indicates higher layer protocol mostly IP but others possible

bull eg Novell IPX AppleTalk CRC checked at receiver if error is detected

frame is dropped

5 DataLink Layer 5-7

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

gapsbull missing datagrams

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

Ethernetrsquos MAC protocol unslotted CSMACD

5 DataLink Layer 5-8

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

5 DataLink Layer 5-9

Ethernetrsquos CSMACD (more)Jam Signal make sure all

other transmitters are aware of collision 48 bits

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

Exponential Backoff Goal adapt retransmission

attempts to estimated current load heavy load random wait

will be longer first collision choose K

from 01 delay is K 512 bit transmission times

after second collision choose K from 0123hellip

after ten collisions choose K from 01234hellip1023

httpmediapearsoncmgcomawaw_kurose_network_2appletscsmacdcsmacdhtml

5 DataLink Layer 5-10

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

511

5 DataLink Layer 5-11

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

applicationtransportnetwork

linkphysical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twister pair) physical layer

5 DataLink Layer 5-12

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

5 DataLink Layer 5-13

Link Layer 51 Introduction and services 52 Error detection and correction 53 Multiple access protocols 54 Link-layer Addressing 55 Ethernet

56 Link-layer switches LANs VLANs

57 PPP 58 Link virtualization

MPLS 59 A day in the life of

a web request

5 DataLink Layer 5-14

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

5 DataLink Layer 5-15

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

5 DataLink Layer 5-16

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

6

5 DataLink Layer 5-17

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

6

5 DataLink Layer 5-18

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

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTLSwitch table

(initially empty)A 1 60

5 DataLink Layer 5-19

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host2 index switch table using MAC dest address3 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 flood

forward on all but the interface on which the frame arrived

5 DataLink Layer 5-20

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 2 345

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTLSwitch table

(initially empty)A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo frame destination

unknownflood

Arsquo A

destination A location known

Arsquo 4 60

selective send

5 DataLink Layer 5-21

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

HI

G

5 DataLink Layer 5-22

Self-learning multi-switch exampleSuppose C sends frame to I I responds to C

Q show switch tables and packet forwarding in S1 S2 S3 S4

A

B

S1

C D

E

FS2

S4

S3

HI

G

12

5 DataLink Layer 5-23

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

5 DataLink Layer 5-24

Switches vs Routers both store-and-forward devices

routers network layer devicesbull examine network layer headers

switches are link layer devices routers maintain routing tables implement

routing algorithms switches maintain switch tables implement

filtering learning algorithms

  • Slide 1
  • Link Layer
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Manchester encoding
  • Link Layer (2)
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Self-learning multi-switch example
  • Institutional network
  • Switches vs Routers
Page 7: Lecture  25 Link Layer  (Ethernet, Switch)

5 DataLink Layer 5-7

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

gapsbull missing datagrams

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

Ethernetrsquos MAC protocol unslotted CSMACD

5 DataLink Layer 5-8

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

5 DataLink Layer 5-9

Ethernetrsquos CSMACD (more)Jam Signal make sure all

other transmitters are aware of collision 48 bits

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

Exponential Backoff Goal adapt retransmission

attempts to estimated current load heavy load random wait

will be longer first collision choose K

from 01 delay is K 512 bit transmission times

after second collision choose K from 0123hellip

after ten collisions choose K from 01234hellip1023

httpmediapearsoncmgcomawaw_kurose_network_2appletscsmacdcsmacdhtml

5 DataLink Layer 5-10

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

511

5 DataLink Layer 5-11

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

applicationtransportnetwork

linkphysical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twister pair) physical layer

5 DataLink Layer 5-12

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

5 DataLink Layer 5-13

Link Layer 51 Introduction and services 52 Error detection and correction 53 Multiple access protocols 54 Link-layer Addressing 55 Ethernet

56 Link-layer switches LANs VLANs

57 PPP 58 Link virtualization

MPLS 59 A day in the life of

a web request

5 DataLink Layer 5-14

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

5 DataLink Layer 5-15

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

5 DataLink Layer 5-16

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

6

5 DataLink Layer 5-17

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

6

5 DataLink Layer 5-18

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

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTLSwitch table

(initially empty)A 1 60

5 DataLink Layer 5-19

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host2 index switch table using MAC dest address3 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 flood

forward on all but the interface on which the frame arrived

5 DataLink Layer 5-20

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 2 345

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTLSwitch table

(initially empty)A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo frame destination

unknownflood

Arsquo A

destination A location known

Arsquo 4 60

selective send

5 DataLink Layer 5-21

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

HI

G

5 DataLink Layer 5-22

Self-learning multi-switch exampleSuppose C sends frame to I I responds to C

Q show switch tables and packet forwarding in S1 S2 S3 S4

A

B

S1

C D

E

FS2

S4

S3

HI

G

12

5 DataLink Layer 5-23

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

5 DataLink Layer 5-24

Switches vs Routers both store-and-forward devices

routers network layer devicesbull examine network layer headers

switches are link layer devices routers maintain routing tables implement

routing algorithms switches maintain switch tables implement

filtering learning algorithms

  • Slide 1
  • Link Layer
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Manchester encoding
  • Link Layer (2)
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Self-learning multi-switch example
  • Institutional network
  • Switches vs Routers
Page 8: Lecture  25 Link Layer  (Ethernet, Switch)

5 DataLink Layer 5-8

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

5 DataLink Layer 5-9

Ethernetrsquos CSMACD (more)Jam Signal make sure all

other transmitters are aware of collision 48 bits

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

Exponential Backoff Goal adapt retransmission

attempts to estimated current load heavy load random wait

will be longer first collision choose K

from 01 delay is K 512 bit transmission times

after second collision choose K from 0123hellip

after ten collisions choose K from 01234hellip1023

httpmediapearsoncmgcomawaw_kurose_network_2appletscsmacdcsmacdhtml

5 DataLink Layer 5-10

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

511

5 DataLink Layer 5-11

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

applicationtransportnetwork

linkphysical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twister pair) physical layer

5 DataLink Layer 5-12

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

5 DataLink Layer 5-13

Link Layer 51 Introduction and services 52 Error detection and correction 53 Multiple access protocols 54 Link-layer Addressing 55 Ethernet

56 Link-layer switches LANs VLANs

57 PPP 58 Link virtualization

MPLS 59 A day in the life of

a web request

5 DataLink Layer 5-14

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

5 DataLink Layer 5-15

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

5 DataLink Layer 5-16

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

6

5 DataLink Layer 5-17

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

6

5 DataLink Layer 5-18

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

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTLSwitch table

(initially empty)A 1 60

5 DataLink Layer 5-19

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host2 index switch table using MAC dest address3 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 flood

forward on all but the interface on which the frame arrived

5 DataLink Layer 5-20

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 2 345

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTLSwitch table

(initially empty)A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo frame destination

unknownflood

Arsquo A

destination A location known

Arsquo 4 60

selective send

5 DataLink Layer 5-21

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

HI

G

5 DataLink Layer 5-22

Self-learning multi-switch exampleSuppose C sends frame to I I responds to C

Q show switch tables and packet forwarding in S1 S2 S3 S4

A

B

S1

C D

E

FS2

S4

S3

HI

G

12

5 DataLink Layer 5-23

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

5 DataLink Layer 5-24

Switches vs Routers both store-and-forward devices

routers network layer devicesbull examine network layer headers

switches are link layer devices routers maintain routing tables implement

routing algorithms switches maintain switch tables implement

filtering learning algorithms

  • Slide 1
  • Link Layer
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Manchester encoding
  • Link Layer (2)
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Self-learning multi-switch example
  • Institutional network
  • Switches vs Routers
Page 9: Lecture  25 Link Layer  (Ethernet, Switch)

5 DataLink Layer 5-9

Ethernetrsquos CSMACD (more)Jam Signal make sure all

other transmitters are aware of collision 48 bits

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

Exponential Backoff Goal adapt retransmission

attempts to estimated current load heavy load random wait

will be longer first collision choose K

from 01 delay is K 512 bit transmission times

after second collision choose K from 0123hellip

after ten collisions choose K from 01234hellip1023

httpmediapearsoncmgcomawaw_kurose_network_2appletscsmacdcsmacdhtml

5 DataLink Layer 5-10

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

511

5 DataLink Layer 5-11

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

applicationtransportnetwork

linkphysical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twister pair) physical layer

5 DataLink Layer 5-12

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

5 DataLink Layer 5-13

Link Layer 51 Introduction and services 52 Error detection and correction 53 Multiple access protocols 54 Link-layer Addressing 55 Ethernet

56 Link-layer switches LANs VLANs

57 PPP 58 Link virtualization

MPLS 59 A day in the life of

a web request

5 DataLink Layer 5-14

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

5 DataLink Layer 5-15

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

5 DataLink Layer 5-16

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

6

5 DataLink Layer 5-17

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

6

5 DataLink Layer 5-18

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

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTLSwitch table

(initially empty)A 1 60

5 DataLink Layer 5-19

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host2 index switch table using MAC dest address3 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 flood

forward on all but the interface on which the frame arrived

5 DataLink Layer 5-20

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 2 345

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTLSwitch table

(initially empty)A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo frame destination

unknownflood

Arsquo A

destination A location known

Arsquo 4 60

selective send

5 DataLink Layer 5-21

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

HI

G

5 DataLink Layer 5-22

Self-learning multi-switch exampleSuppose C sends frame to I I responds to C

Q show switch tables and packet forwarding in S1 S2 S3 S4

A

B

S1

C D

E

FS2

S4

S3

HI

G

12

5 DataLink Layer 5-23

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

5 DataLink Layer 5-24

Switches vs Routers both store-and-forward devices

routers network layer devicesbull examine network layer headers

switches are link layer devices routers maintain routing tables implement

routing algorithms switches maintain switch tables implement

filtering learning algorithms

  • Slide 1
  • Link Layer
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Manchester encoding
  • Link Layer (2)
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Self-learning multi-switch example
  • Institutional network
  • Switches vs Routers
Page 10: Lecture  25 Link Layer  (Ethernet, Switch)

5 DataLink Layer 5-10

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

511

5 DataLink Layer 5-11

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

applicationtransportnetwork

linkphysical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twister pair) physical layer

5 DataLink Layer 5-12

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

5 DataLink Layer 5-13

Link Layer 51 Introduction and services 52 Error detection and correction 53 Multiple access protocols 54 Link-layer Addressing 55 Ethernet

56 Link-layer switches LANs VLANs

57 PPP 58 Link virtualization

MPLS 59 A day in the life of

a web request

5 DataLink Layer 5-14

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

5 DataLink Layer 5-15

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

5 DataLink Layer 5-16

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

6

5 DataLink Layer 5-17

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

6

5 DataLink Layer 5-18

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

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTLSwitch table

(initially empty)A 1 60

5 DataLink Layer 5-19

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host2 index switch table using MAC dest address3 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 flood

forward on all but the interface on which the frame arrived

5 DataLink Layer 5-20

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 2 345

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTLSwitch table

(initially empty)A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo frame destination

unknownflood

Arsquo A

destination A location known

Arsquo 4 60

selective send

5 DataLink Layer 5-21

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

HI

G

5 DataLink Layer 5-22

Self-learning multi-switch exampleSuppose C sends frame to I I responds to C

Q show switch tables and packet forwarding in S1 S2 S3 S4

A

B

S1

C D

E

FS2

S4

S3

HI

G

12

5 DataLink Layer 5-23

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

5 DataLink Layer 5-24

Switches vs Routers both store-and-forward devices

routers network layer devicesbull examine network layer headers

switches are link layer devices routers maintain routing tables implement

routing algorithms switches maintain switch tables implement

filtering learning algorithms

  • Slide 1
  • Link Layer
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Manchester encoding
  • Link Layer (2)
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Self-learning multi-switch example
  • Institutional network
  • Switches vs Routers
Page 11: Lecture  25 Link Layer  (Ethernet, Switch)

5 DataLink Layer 5-11

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

applicationtransportnetwork

linkphysical

MAC protocoland frame format

100BASE-TX

100BASE-T4

100BASE-FX100BASE-T2

100BASE-SX 100BASE-BX

fiber physical layercopper (twister pair) physical layer

5 DataLink Layer 5-12

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

5 DataLink Layer 5-13

Link Layer 51 Introduction and services 52 Error detection and correction 53 Multiple access protocols 54 Link-layer Addressing 55 Ethernet

56 Link-layer switches LANs VLANs

57 PPP 58 Link virtualization

MPLS 59 A day in the life of

a web request

5 DataLink Layer 5-14

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

5 DataLink Layer 5-15

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

5 DataLink Layer 5-16

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

6

5 DataLink Layer 5-17

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

6

5 DataLink Layer 5-18

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

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTLSwitch table

(initially empty)A 1 60

5 DataLink Layer 5-19

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host2 index switch table using MAC dest address3 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 flood

forward on all but the interface on which the frame arrived

5 DataLink Layer 5-20

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 2 345

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTLSwitch table

(initially empty)A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo frame destination

unknownflood

Arsquo A

destination A location known

Arsquo 4 60

selective send

5 DataLink Layer 5-21

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

HI

G

5 DataLink Layer 5-22

Self-learning multi-switch exampleSuppose C sends frame to I I responds to C

Q show switch tables and packet forwarding in S1 S2 S3 S4

A

B

S1

C D

E

FS2

S4

S3

HI

G

12

5 DataLink Layer 5-23

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

5 DataLink Layer 5-24

Switches vs Routers both store-and-forward devices

routers network layer devicesbull examine network layer headers

switches are link layer devices routers maintain routing tables implement

routing algorithms switches maintain switch tables implement

filtering learning algorithms

  • Slide 1
  • Link Layer
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Manchester encoding
  • Link Layer (2)
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Self-learning multi-switch example
  • Institutional network
  • Switches vs Routers
Page 12: Lecture  25 Link Layer  (Ethernet, Switch)

5 DataLink Layer 5-12

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

5 DataLink Layer 5-13

Link Layer 51 Introduction and services 52 Error detection and correction 53 Multiple access protocols 54 Link-layer Addressing 55 Ethernet

56 Link-layer switches LANs VLANs

57 PPP 58 Link virtualization

MPLS 59 A day in the life of

a web request

5 DataLink Layer 5-14

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

5 DataLink Layer 5-15

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

5 DataLink Layer 5-16

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

6

5 DataLink Layer 5-17

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

6

5 DataLink Layer 5-18

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

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTLSwitch table

(initially empty)A 1 60

5 DataLink Layer 5-19

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host2 index switch table using MAC dest address3 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 flood

forward on all but the interface on which the frame arrived

5 DataLink Layer 5-20

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 2 345

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTLSwitch table

(initially empty)A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo frame destination

unknownflood

Arsquo A

destination A location known

Arsquo 4 60

selective send

5 DataLink Layer 5-21

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

HI

G

5 DataLink Layer 5-22

Self-learning multi-switch exampleSuppose C sends frame to I I responds to C

Q show switch tables and packet forwarding in S1 S2 S3 S4

A

B

S1

C D

E

FS2

S4

S3

HI

G

12

5 DataLink Layer 5-23

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

5 DataLink Layer 5-24

Switches vs Routers both store-and-forward devices

routers network layer devicesbull examine network layer headers

switches are link layer devices routers maintain routing tables implement

routing algorithms switches maintain switch tables implement

filtering learning algorithms

  • Slide 1
  • Link Layer
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Manchester encoding
  • Link Layer (2)
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Self-learning multi-switch example
  • Institutional network
  • Switches vs Routers
Page 13: Lecture  25 Link Layer  (Ethernet, Switch)

5 DataLink Layer 5-13

Link Layer 51 Introduction and services 52 Error detection and correction 53 Multiple access protocols 54 Link-layer Addressing 55 Ethernet

56 Link-layer switches LANs VLANs

57 PPP 58 Link virtualization

MPLS 59 A day in the life of

a web request

5 DataLink Layer 5-14

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

5 DataLink Layer 5-15

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

5 DataLink Layer 5-16

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

6

5 DataLink Layer 5-17

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

6

5 DataLink Layer 5-18

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

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTLSwitch table

(initially empty)A 1 60

5 DataLink Layer 5-19

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host2 index switch table using MAC dest address3 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 flood

forward on all but the interface on which the frame arrived

5 DataLink Layer 5-20

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 2 345

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTLSwitch table

(initially empty)A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo frame destination

unknownflood

Arsquo A

destination A location known

Arsquo 4 60

selective send

5 DataLink Layer 5-21

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

HI

G

5 DataLink Layer 5-22

Self-learning multi-switch exampleSuppose C sends frame to I I responds to C

Q show switch tables and packet forwarding in S1 S2 S3 S4

A

B

S1

C D

E

FS2

S4

S3

HI

G

12

5 DataLink Layer 5-23

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

5 DataLink Layer 5-24

Switches vs Routers both store-and-forward devices

routers network layer devicesbull examine network layer headers

switches are link layer devices routers maintain routing tables implement

routing algorithms switches maintain switch tables implement

filtering learning algorithms

  • Slide 1
  • Link Layer
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Manchester encoding
  • Link Layer (2)
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Self-learning multi-switch example
  • Institutional network
  • Switches vs Routers
Page 14: Lecture  25 Link Layer  (Ethernet, Switch)

5 DataLink Layer 5-14

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

5 DataLink Layer 5-15

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

5 DataLink Layer 5-16

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

6

5 DataLink Layer 5-17

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

6

5 DataLink Layer 5-18

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

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTLSwitch table

(initially empty)A 1 60

5 DataLink Layer 5-19

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host2 index switch table using MAC dest address3 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 flood

forward on all but the interface on which the frame arrived

5 DataLink Layer 5-20

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 2 345

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTLSwitch table

(initially empty)A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo frame destination

unknownflood

Arsquo A

destination A location known

Arsquo 4 60

selective send

5 DataLink Layer 5-21

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

HI

G

5 DataLink Layer 5-22

Self-learning multi-switch exampleSuppose C sends frame to I I responds to C

Q show switch tables and packet forwarding in S1 S2 S3 S4

A

B

S1

C D

E

FS2

S4

S3

HI

G

12

5 DataLink Layer 5-23

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

5 DataLink Layer 5-24

Switches vs Routers both store-and-forward devices

routers network layer devicesbull examine network layer headers

switches are link layer devices routers maintain routing tables implement

routing algorithms switches maintain switch tables implement

filtering learning algorithms

  • Slide 1
  • Link Layer
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Manchester encoding
  • Link Layer (2)
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Self-learning multi-switch example
  • Institutional network
  • Switches vs Routers
Page 15: Lecture  25 Link Layer  (Ethernet, Switch)

5 DataLink Layer 5-15

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

5 DataLink Layer 5-16

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

6

5 DataLink Layer 5-17

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

6

5 DataLink Layer 5-18

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

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTLSwitch table

(initially empty)A 1 60

5 DataLink Layer 5-19

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host2 index switch table using MAC dest address3 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 flood

forward on all but the interface on which the frame arrived

5 DataLink Layer 5-20

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 2 345

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTLSwitch table

(initially empty)A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo frame destination

unknownflood

Arsquo A

destination A location known

Arsquo 4 60

selective send

5 DataLink Layer 5-21

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

HI

G

5 DataLink Layer 5-22

Self-learning multi-switch exampleSuppose C sends frame to I I responds to C

Q show switch tables and packet forwarding in S1 S2 S3 S4

A

B

S1

C D

E

FS2

S4

S3

HI

G

12

5 DataLink Layer 5-23

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

5 DataLink Layer 5-24

Switches vs Routers both store-and-forward devices

routers network layer devicesbull examine network layer headers

switches are link layer devices routers maintain routing tables implement

routing algorithms switches maintain switch tables implement

filtering learning algorithms

  • Slide 1
  • Link Layer
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Manchester encoding
  • Link Layer (2)
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Self-learning multi-switch example
  • Institutional network
  • Switches vs Routers
Page 16: Lecture  25 Link Layer  (Ethernet, Switch)

5 DataLink Layer 5-16

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

6

5 DataLink Layer 5-17

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

6

5 DataLink Layer 5-18

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

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTLSwitch table

(initially empty)A 1 60

5 DataLink Layer 5-19

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host2 index switch table using MAC dest address3 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 flood

forward on all but the interface on which the frame arrived

5 DataLink Layer 5-20

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 2 345

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTLSwitch table

(initially empty)A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo frame destination

unknownflood

Arsquo A

destination A location known

Arsquo 4 60

selective send

5 DataLink Layer 5-21

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

HI

G

5 DataLink Layer 5-22

Self-learning multi-switch exampleSuppose C sends frame to I I responds to C

Q show switch tables and packet forwarding in S1 S2 S3 S4

A

B

S1

C D

E

FS2

S4

S3

HI

G

12

5 DataLink Layer 5-23

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

5 DataLink Layer 5-24

Switches vs Routers both store-and-forward devices

routers network layer devicesbull examine network layer headers

switches are link layer devices routers maintain routing tables implement

routing algorithms switches maintain switch tables implement

filtering learning algorithms

  • Slide 1
  • Link Layer
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Manchester encoding
  • Link Layer (2)
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Self-learning multi-switch example
  • Institutional network
  • Switches vs Routers
Page 17: Lecture  25 Link Layer  (Ethernet, Switch)

5 DataLink Layer 5-17

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

6

5 DataLink Layer 5-18

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

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTLSwitch table

(initially empty)A 1 60

5 DataLink Layer 5-19

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host2 index switch table using MAC dest address3 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 flood

forward on all but the interface on which the frame arrived

5 DataLink Layer 5-20

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 2 345

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTLSwitch table

(initially empty)A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo frame destination

unknownflood

Arsquo A

destination A location known

Arsquo 4 60

selective send

5 DataLink Layer 5-21

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

HI

G

5 DataLink Layer 5-22

Self-learning multi-switch exampleSuppose C sends frame to I I responds to C

Q show switch tables and packet forwarding in S1 S2 S3 S4

A

B

S1

C D

E

FS2

S4

S3

HI

G

12

5 DataLink Layer 5-23

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

5 DataLink Layer 5-24

Switches vs Routers both store-and-forward devices

routers network layer devicesbull examine network layer headers

switches are link layer devices routers maintain routing tables implement

routing algorithms switches maintain switch tables implement

filtering learning algorithms

  • Slide 1
  • Link Layer
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Manchester encoding
  • Link Layer (2)
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Self-learning multi-switch example
  • Institutional network
  • Switches vs Routers
Page 18: Lecture  25 Link Layer  (Ethernet, Switch)

5 DataLink Layer 5-18

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

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTLSwitch table

(initially empty)A 1 60

5 DataLink Layer 5-19

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host2 index switch table using MAC dest address3 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 flood

forward on all but the interface on which the frame arrived

5 DataLink Layer 5-20

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 2 345

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTLSwitch table

(initially empty)A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo frame destination

unknownflood

Arsquo A

destination A location known

Arsquo 4 60

selective send

5 DataLink Layer 5-21

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

HI

G

5 DataLink Layer 5-22

Self-learning multi-switch exampleSuppose C sends frame to I I responds to C

Q show switch tables and packet forwarding in S1 S2 S3 S4

A

B

S1

C D

E

FS2

S4

S3

HI

G

12

5 DataLink Layer 5-23

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

5 DataLink Layer 5-24

Switches vs Routers both store-and-forward devices

routers network layer devicesbull examine network layer headers

switches are link layer devices routers maintain routing tables implement

routing algorithms switches maintain switch tables implement

filtering learning algorithms

  • Slide 1
  • Link Layer
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Manchester encoding
  • Link Layer (2)
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Self-learning multi-switch example
  • Institutional network
  • Switches vs Routers
Page 19: Lecture  25 Link Layer  (Ethernet, Switch)

5 DataLink Layer 5-19

Switch frame filteringforwardingWhen frame received

1 record link associated with sending host2 index switch table using MAC dest address3 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 flood

forward on all but the interface on which the frame arrived

5 DataLink Layer 5-20

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 2 345

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTLSwitch table

(initially empty)A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo frame destination

unknownflood

Arsquo A

destination A location known

Arsquo 4 60

selective send

5 DataLink Layer 5-21

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

HI

G

5 DataLink Layer 5-22

Self-learning multi-switch exampleSuppose C sends frame to I I responds to C

Q show switch tables and packet forwarding in S1 S2 S3 S4

A

B

S1

C D

E

FS2

S4

S3

HI

G

12

5 DataLink Layer 5-23

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

5 DataLink Layer 5-24

Switches vs Routers both store-and-forward devices

routers network layer devicesbull examine network layer headers

switches are link layer devices routers maintain routing tables implement

routing algorithms switches maintain switch tables implement

filtering learning algorithms

  • Slide 1
  • Link Layer
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Manchester encoding
  • Link Layer (2)
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Self-learning multi-switch example
  • Institutional network
  • Switches vs Routers
Page 20: Lecture  25 Link Layer  (Ethernet, Switch)

5 DataLink Layer 5-20

Self-learning forwarding example A

Arsquo

B

Brsquo

C

Crsquo

1 2 345

6

A Arsquo

Source ADest Arsquo

MAC addr interface TTLSwitch table

(initially empty)A 1 60

A ArsquoA ArsquoA ArsquoA ArsquoA Arsquo frame destination

unknownflood

Arsquo A

destination A location known

Arsquo 4 60

selective send

5 DataLink Layer 5-21

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

HI

G

5 DataLink Layer 5-22

Self-learning multi-switch exampleSuppose C sends frame to I I responds to C

Q show switch tables and packet forwarding in S1 S2 S3 S4

A

B

S1

C D

E

FS2

S4

S3

HI

G

12

5 DataLink Layer 5-23

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

5 DataLink Layer 5-24

Switches vs Routers both store-and-forward devices

routers network layer devicesbull examine network layer headers

switches are link layer devices routers maintain routing tables implement

routing algorithms switches maintain switch tables implement

filtering learning algorithms

  • Slide 1
  • Link Layer
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Manchester encoding
  • Link Layer (2)
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Self-learning multi-switch example
  • Institutional network
  • Switches vs Routers
Page 21: Lecture  25 Link Layer  (Ethernet, Switch)

5 DataLink Layer 5-21

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

HI

G

5 DataLink Layer 5-22

Self-learning multi-switch exampleSuppose C sends frame to I I responds to C

Q show switch tables and packet forwarding in S1 S2 S3 S4

A

B

S1

C D

E

FS2

S4

S3

HI

G

12

5 DataLink Layer 5-23

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

5 DataLink Layer 5-24

Switches vs Routers both store-and-forward devices

routers network layer devicesbull examine network layer headers

switches are link layer devices routers maintain routing tables implement

routing algorithms switches maintain switch tables implement

filtering learning algorithms

  • Slide 1
  • Link Layer
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Manchester encoding
  • Link Layer (2)
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Self-learning multi-switch example
  • Institutional network
  • Switches vs Routers
Page 22: Lecture  25 Link Layer  (Ethernet, Switch)

5 DataLink Layer 5-22

Self-learning multi-switch exampleSuppose C sends frame to I I responds to C

Q show switch tables and packet forwarding in S1 S2 S3 S4

A

B

S1

C D

E

FS2

S4

S3

HI

G

12

5 DataLink Layer 5-23

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

5 DataLink Layer 5-24

Switches vs Routers both store-and-forward devices

routers network layer devicesbull examine network layer headers

switches are link layer devices routers maintain routing tables implement

routing algorithms switches maintain switch tables implement

filtering learning algorithms

  • Slide 1
  • Link Layer
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Manchester encoding
  • Link Layer (2)
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Self-learning multi-switch example
  • Institutional network
  • Switches vs Routers
Page 23: Lecture  25 Link Layer  (Ethernet, Switch)

5 DataLink Layer 5-23

Institutional network

to externalnetwork

router

IP subnet

mail server

web server

5 DataLink Layer 5-24

Switches vs Routers both store-and-forward devices

routers network layer devicesbull examine network layer headers

switches are link layer devices routers maintain routing tables implement

routing algorithms switches maintain switch tables implement

filtering learning algorithms

  • Slide 1
  • Link Layer
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Manchester encoding
  • Link Layer (2)
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Self-learning multi-switch example
  • Institutional network
  • Switches vs Routers
Page 24: Lecture  25 Link Layer  (Ethernet, Switch)

5 DataLink Layer 5-24

Switches vs Routers both store-and-forward devices

routers network layer devicesbull examine network layer headers

switches are link layer devices routers maintain routing tables implement

routing algorithms switches maintain switch tables implement

filtering learning algorithms

  • Slide 1
  • Link Layer
  • Ethernet
  • Star topology
  • Ethernet Frame Structure
  • Ethernet Frame Structure (more)
  • Ethernet Unreliable connectionless
  • Ethernet CSMACD algorithm
  • Ethernetrsquos CSMACD (more)
  • CSMACD efficiency
  • 8023 Ethernet Standards Link amp Physical Layers
  • Manchester encoding
  • Link Layer (2)
  • Hubs
  • Switch
  • Switch allows multiple simultaneous transmissions
  • Switch Table
  • Switch self-learning
  • Switch frame filteringforwarding
  • Self-learning forwarding example
  • Interconnecting switches
  • Self-learning multi-switch example
  • Institutional network
  • Switches vs Routers