SlideShare a Scribd company logo
Week 12
Ethernet
WiFi
Agenda
• Ethernet
• Spanning Tree
• WiFi
• IP version 4
Ethernet
Frames• DIX Format
• proposed by Digital, Intel and Xerox
Preamble
[8 bytes]
Destination
address
Type
[2 bytes]
CRC [32 bits]
Source address
Data
[46-1500 bytes
Used to mark the beginning of the frame
Allows the receiver to synchronise its
clock to the sender’s clock
Indication of the type of packet contained
inside the frame
Upper layer protocol must ensure that
the payload of the Ethernet frame is
at least 46 bytes and at most 1500 bytes
The Ethernet zoo
10BASE5 Thick coaxial cable, 500m
10BASE2 Thin coaxial cable, 185m
10BASE-T Two pairs of category 3+ UTP
10BASE-F 10 Mb/s over optical fiber
100BASE-TX Category 5 UTP or STP, 100 m maximum
100BASE-FX Two multimode optical fiber, 2 km maximum
1000BASE-CX Two pairs shielded twisted pair, 25m maximum
1000BASE-SX Two multimode or single mode optical fibers with lasers
10 Gbps optical fiber but also cat 6 twisted pair
40-100 Gbps being developed, standard expected in 2010, 40Gbps one
meter long for switch backplanes, 10 meters for copper cable
and 100 meters for fiber optics
Ethernet switch
• A switch is a relay that operates in the
datalink layer
Host A Host BSwitch
Physical Phys. Phys.
Datalink
Network Network
Datalink
Physical
How to favour high-
speed links ?
Switch 1
Switch 7
Switch 9
Switch 22
Switch 44
Switch 2
Link costs
Bandwidth
Recommended
link cost range
Recommended
link cost value
10 Mbps 50-600 100
100 Mbps 10-60 19
1000 Mbps 3-10 4
Selection of root
• Root priority vectors
• Port 1: 8,7+100,9
• Port 2 : 8,9+1,22
• Port 3 : 8,4+10,17
• Port 4: 8,4+10,18
S91
1
2
34
R=8,C=7,T=9
R=8,C=9,T=22
R=8,C=4,T=17R=8,C=4,T=18
• Switch S91's BPDU
• R=8, C=10,T=91
Switches and hubs
• How should the spanning tree work with
hubs ?
S1
1
4
Hub1
S3
1
2
Hub2
2
The states of the
ports• Root port
• Port having the best root priority
vector
• Only one root port per switch !
• Designated port
• Ports where the switch's BPDU is
better than best BDPU received
• Blocked ports
• Ports where the switch's BPDU is
worse than best BDPU received
The root switch
• What is the state of the ports of the root
switch ?
• How to influence the selection of the
root switch ?
S1
1
2
34
Corner cases
• Parallel links
• Backup links to same LAN
S2S3
1
2 3
4
S1
2 4
S1
Spanning tree
1
2
34 1
1
1
1
2
22
2
3
3
3
4
S222S111
S333
S444
S555
1 Gbps, cost =10
10 Gbps, cost =1
BPDU format
• Simplified BPDU format
BPDU
Header
Root Id
Switch identifier
Root path cost
Protocol Identifier
Protocol version
Configuration BPDU or topology change
Flags
Identifier of the switch sending the BPDU
Port identifier : used when a switch has several
ports attached to the same LAN
Current root identifier
Port identifier
Message age
Max age
Hello time
Forward delay
Port states and
activityReceive
BPDUs
Transmit
BPDUs
Blocked yes no
Root yes no
Designated yes yes
Learn
Addresses
Forward Data
Frames
Inactive no no
Active yes yes
Failures
• Failure (power-off) of the root switch
• A new root needs to be elected
• Failure of a designated switch
• Another switch should replace
• Failure of a link
• a disabled link should be enabled
• If the network is split we have two
separated networks
Dealing with failures• Regular transmission of BPDUs
• Default Hello timer is two seconds
• BPDUs stored in the switches age and are
removed when they timeout
• Failure notification mechanism
• When switch detects important failure, it
sends a topology change BPDU to Root
• Upon reception of TC BPDU all switches
stop forwarding data frames and recompute
ST
Full duplex Ethernet
Observations
In many networks, Ethernet is a often a point-to-point
technology
host-to-switch
switch to switch
Twisted-pairs and fiber-based physical layers allow
to send and receive at the same time
S1 S2
HUB
HUB
Ethernet full duplex
No collision is possible on a full duplex
Ethernet/FastEthernet/GigabitEthernet link
Disable CSMA/CD on such links
Advantages
Improves bandwidth
Both endpoints can transmit frames at the same time
CSMA/CD is disabled
No constraint on propagation delay anymore
Ethernet network can be as large as we want !
No constraint on minimum frame size anymore
We do not need the frame extension hack for Gigabit Ethernet!
Full duplex Ethernet (3)
Drawback
If CSMA/CD is disabled, access control is disabled
and congestion can occur
How to solve this problem inside Ethernet ?
Add buffers to switches
but infinite buffers are impossible and useless anyway
Cause collisions (e.g. jamming) to force collisions on the inter-switch link
and uplink is server is too fast
Drawback : interswitch link could be entirely blocked
Develop a new flow control mechanism inside MAC layer
Pause frame to slowdown transmission
S1 S2Server
Client
FastEthernet (100 Mbps) Ethernet (10 Mbps)
Ethernet flow control
PAUSE frame indicates how much time the upstream
should wait before transmitting next frame
S1
server
Client
FastEthernet
(100 Mbps)
Ethernet
(10 Mbps)
PAUSE [2msec]
Frame1 [10000 bits]
Frame3 [10000 bits]
Frame2 [10000 bits]
100 nsec
Frame1 [10000 bits]
1 microsec
Frame2 [10000 bits]
Sender blocked
Virtual LANs
Allows to build several logical networks on top of
a single physical network
S
A B
C
D
F
E
Each port on each switch is
associated to a particular VLAN
All the hosts that reside on the same VLAN
can exchange Ethernet frames
A host on VLAN1 cannot send an Ethernet
frame towards another host that belongs to
VLAN2
Broadcast and multicast frames are only
sent to the members of the VLAN
VLAN1 : A,E,F
VLAN2 : B,C,D
VLANs in campus networks
How to support VLANs in a campus network
S1
A B
C
D
F
E
VLAN1 : A,E,F
VLAN2 : B,C,D
S2
Possible solutions
Place on each switch a table
that maps each MAC address
on a VLAN id
difficult to manage this table
Change frame format used on inter-
switch links to include a VLAN
identifier
new header added by first switch
new header removed by last switch
VLAN frame format
Destination
Address
Address
Identifies the frame as containing VLANtag
Tag control information contains two types of
information :
- VLAN identifier (12 bits) : up to 4094
different VLANs can be defined
- Priority (3 bits) : indicates the importance of
the frame and can be used by switches to
provide a better service for some frames
(e.g. Voice)
Type
CRC [32 bits]
Payload
VLAN
Protocol Id
0x8100
Tag Control Info
Agenda
• Ethernet
• Spanning Tree
• WiFi
• IP version 4
The WiFi zoo
Standard Frequency Typical
throughput
Raw
bandwidth
Range in/out
(m)
802 .11 2.4 GHz 0.9 Mbps 2 Mbps 20 / 100
802 .11a 5 GHz 23 Mbps 54 Mbps 35 / 120
802 .11b 2.4 GHz 4.3 Mbps 11 Mbps 38 / 140
802 .11g 2.4 GHz 19 Mbps 54 Mbps 38 / 140
802 .11n 2.4 / 5 GHz 74 Mbps up to 600
Mbps
70 / 250
Source http://en.wikipedia.org/wiki/IEEE_802.11n
Practical issues
with WLAN deployments
Home environment
A WLAN can interfere with the neighbour’s
WLAN
Practical issues
with WLAN deployments
Enterprise networks
One access point can interfere with other access points
reduces significantly overall available bandwidth
The WiFi channel frequencies
WiFi standards operate on several frequencies
called channels
Usually about a dozen channels
Why multiple channels ?
Some channels my be affected by interference and
have a lower performance
Some frequencies are reserved for specific usage in
some countries
Allows frequency reuse when there are multiple WiFi
networks in the same area
Unfortunately, many home access points operate by default
on the same factory set channel which causes interference
and reduced bandwidth
WLAN in enterprise
environments
What could be done to improve the performance
of WLANs ?
Reduce interference as much as possible
Tune channel frequencies
Reduce transmission power
Similar to techniques used in GSM networks
Recent deployments rely on centralized controllers and
thin access points
802.11 frame format
Frame control
[2 bytes]
Duration/Id
[2 bytes]
Address 2
[6 bytes]
Address 1
[6 bytes]
Standard header
- Protocol version [2 bits] : current version 0
- Type [2 bits] : control / data / management frame
- Subtype [2 bits] : specific subtype of frame
- to DS [1 bit] : frame is sent to distribution system
- from DS [1 bit] : frame is from distribution system
- more fragment [1 bit] : used when packets are fragmented
- Retry [1 bit] : retransmission
- Power Management [1 bit] : used for power management fct
- More data [1 bit] : indicates that there are other frames
for this station at the access point
- WEP [1 bit] : 1 if frame has been encrypted with WEP
- order [1 bit] : for strictly ordered class
Address 3
[6 bytes]
Sequence
control [2 bytes]
Frame body
[0-2312 bytes]
Frame Check
Sequence
Sequence number
- 12 bits frame sequence number
- 4 bits fragment number
Some 802.11 control frames
Frame control
[2 bytes]
Duration
[2 bytes]
Receiver
address
[6 bytes]
Frame Check
Sequence
Frame control
[2 bytes]
Duration
[2 bytes]
Receiver
address
[6 bytes]
Frame Check
Sequence
Transmitter
address
[6 bytes]
Frame control
[2 bytes]
Duration
[2 bytes]
Receiver
address
[6 bytes]
Frame Check
Sequence
ACK frame
RTS frame
CTS frame
IP over 802.11
Frame control
Duration/Id
[2 bytes]
Address 2
[6 bytes]
Address 1
[6 bytes]
Address 3
[6 bytes]
Sequence
control [2 bytes]
IP packet
Frame Check
Sequence
LLC/SNAP
0x800
LLC/SNAP
- 4 bytes header
EtherType
- 0x800 for IP, 0x86DD for IPv6
Agenda
• Ethernet
• Spanning Tree
• WiFi
• IP version 4
IP version 4
Ver IHL DS Total length
Payload
32 bits
ChecksumTTL Protocol
Flags FragmentOffset
20 bytes
Source IP address
Identification
Destination IP address
Differentiated Services Byte used to
specify Quality of Service expected
for this packet
IP version used to encode header
- current version is 4
- IP version 6
Header length (default 20 bytes)
Maximum : 64 bytes for entire header
including options
Binary flags
More
Don't Fragment : Packet
cannot be fragmented by
intermediate routers
Allows to identify the “user” above
the IP layer (e.g. UDP, TPC, ...)
Plays similar role to TCP port
numbers
Packet identification
used for fragmentation and
reassembly
Options
Optional header extension
Time to Live
IPv4 addresses
• 32 bits long, one address per interface
• Example
Notation 138.48.26.1/23 or
138.48.26.1 255.255.254.0
• All hosts that belong to the same subnetwork
can directly exchange frames through
datalink layer
ARP : Address
Resolution Protocol
IP: 10.0.1.9
Eth : B
IP: 10.0.1.8
Eth : C
IP: 10.0.1.11
Eth : E
IP: 10.0.1.22
Eth : A
10.0.1.22 needs to send an IP packet to 10.0.1.8
1
IP: 10.0.1.9
Eth : B
IP: 10.0.1.8
Eth : C
IP: 10.0.1.11
Eth : E
IP: 10.0.1.22
Eth : A
ARP : broadcast frame Addr Eth 10.0.1.8 ?
2
IP: 10.0.1.9
Eth : B
IP: 10.0.1.8
Eth : C
IP: 10.0.1.11
Eth : E
IP: 10.0.1.22
Eth : A
10.0.1.8 replies in an Ethernet frame and A knows the MAC address to send
its IP packet
3
ARP : frame format
Preamble
[7 bytes]
Delimiter[1byte]
Destination
Address
Type: 0x806
CRC [32 bits]
Source
Address
MAC address of the sender
Broadcast : 111...111
Header
Sender MAC
Sender IP
Target MAC
Common header for all ARP frames
- Hardware type Ethernet is 1
- Protocol type , IP is 0x0800.- Hardware
length : length of MAC address - Protocol
length : length of network layer address -
Operation : 1 for request, 2 for reply, 3 for
RARP request, and 4 for RARP reply.
Target IP
ICMP version 4
Ver IHL DS
IP header
ChecksumTTL Protocol
Source IP address
Identification
Destination IP address
Data
Type Code
Ver IHL DS Total length
ChecksumTTL Protocol
Flags FragmentOffset
Source IP address
Identification
Destination IP address
First 64 bits of payload
Flags FragmentOffset
Protocol=1 for ICMP
covers entire ICMP message
Additional information about
error, type of error
Total length
Checksum
32 bits
ICMP header Type and Code indicate the type of
error detected
l Destination unreachable
lnetwork unreachable
lhost unreachable
lprotocol unreachable
lport unreachable
lfragmentation needed
lsource route failed
lRedirect
lParameter problem
lTime exceeded
lTTL exceeded
lreassembly time exceeded
lEcho requEast et Echo reply
IP over Ethernet
Detailed example
Examples
IP packet from 10.0.1.22 to 10.0.3.11
IP packet from 10.0.2.9 to 10.0.1.22
IP packet from 10.0.3.11 to 10.0.1.22
IP: 10.0.2.9/24
Eth : B
10.0.1.0/24 via 10.0.2.1
10.0.3.0/24 via 10.0.2.2
ARP table
Empty
IP: 10.0.1.8/24
R default: 10.0.1.1
Eth : C
ARP table
Empty
IP: 10.0.1.22/24
R default: 10.0.1.1
Eth : A
ARP table
Empty
R1
IP: 10.0.1.1/24
IP: 10.0.2.1/24
Eth : R1-West
Eth : R1-East
ARP table
Empty
H1 S2 R2
Hub
Router Switch Router
IP: 10.0.3.11/24
Eth : F
R default:10.0.3.2
ARP table
Empty
IP: 10.0.2.2/24
IP: 10.0.3.2/24
Eth : R2-West
Eth : R2-East
ARP table
Empty
The Internet architecture
that students learn
Physical
Datalink
Network
Transport
Application
O. Bonaventure, Computer networking : Principles, Protocols and Practice, open ebook, http://inl.info.ucl.ac.be/cnp3
Physical
Physical
Datalink
Physical
Datalink
Network
A typical "academic" network
Physical
Datalink
Network
Transport
Application
Physical
Datalink
Network
Transport
Application
Physical
Datalink
Network
Physical
Datalink
The end-to-end principle
Physical
Datalink
Network
Transport
Application
Physical
Datalink
Network
Transport
Application
Physical
Datalink
Network
Physical
Datalink
TCP
In reality
– almost as many middleboxes as routers
– various types of middleboxes are deployed
Sherry, Justine, et al. "Making middleboxes someone else's problem: Network processing as a cloud service."
Proceedings of the ACM SIGCOMM 2012 conference. ACM, 2012.
A middlebox zoo
http://www.cisco.com/web/about/ac50/ac47/2.html
Web Security
Appliance
NAC Appliance
ACE XML
Gateway
Streamer
VPN Concentrator
SSL
Terminator
Cisco IOS Firewall
IP Telephony
Router
PIX Firewall
Right and Left
Voice
GatewayVVVV
Content
Engine
NAT
How to model those middleboxes ?
• In the official architecture, they do not exist
• In reality...
Physical
Datalink
Network
Transport
Application
Physical
Datalink
Network
Transport
Application
Physical
Datalink
Network
TCP
Physical
Datalink
Network
Transport
Application
TCP segments processed by a router
Source port Destination port
Checksum Urgent pointer
THL Reserved Flags
Acknowledgment number
Sequence number
Window
Ver IHL ToS Total length
ChecksumTTL Protocol
Flags Frag. Offset
Source IP address
Identification
Destination IP address
Payload
Options
Source port Destination port
Checksum Urgent pointer
THL Reserved Flags
Acknowledgment number
Sequence number
Window
Ver IHL ToS Total length
ChecksumTTL Protocol
Flags Frag. Offset
Source IP address
Identification
Destination IP address
Payload
Options
IP
TCP
Network Address Translators
• Preserves IP addresses by using private
addresses in LAN
– Packets's addresses are rewritten by NAT
Private addresses Public addresses
TCP segments processed by a NAT
Source port Destination port
Checksum Urgent pointer
THL Reserved Flags
Acknowledgment number
Sequence number
Window
Ver IHL ToS Total length
ChecksumTTL Protocol
Flags Frag. Offset
Source IP address
Identification
Destination IP address
Payload
Options
Source port Destination port
Checksum Urgent pointer
THL Reserved Flags
Acknowledgment number
Sequence number
Window
Ver IHL ToS Total length
ChecksumTTL Protocol
Flags Frag. Offset
Source IP address
Identification
Destination IP address
Payload
Options

More Related Content

PPTX
Part 9 : Congestion control and IPv6
PPTX
10 routing-bgp
PPTX
IPv6 Segment Routing : an end-to-end solution ?
PPTX
Making our networking stack truly extensible
PPTX
Implementing IPv6 Segment Routing in the Linux kernel
PPTX
Part 7 : HTTP/2, UDP and TCP
PPT
PPTX
Part 12 : Local Area Networks
Part 9 : Congestion control and IPv6
10 routing-bgp
IPv6 Segment Routing : an end-to-end solution ?
Making our networking stack truly extensible
Implementing IPv6 Segment Routing in the Linux kernel
Part 7 : HTTP/2, UDP and TCP
Part 12 : Local Area Networks

What's hot (20)

PPTX
Part 10 : Routing in IP networks and interdomain routing with BGP
PPTX
Part 4 : reliable transport and sharing resources
PPTX
9 ipv6-routing
PPTX
TCPLS presentation @ietf 109
PPTX
16 coms 525 tcpip - routing protocols -all
PPTX
Future Internet protocols
PPTX
0-RTT TCP converters
PPTX
Part 6 : Internet applications
DOCX
Surviving The Stump The Chump Interview Questions
PPTX
11 bgp-ethernet
PPTX
8 congestion-ipv6
DOCX
Network interview questions
PPTX
Part 5 : Sharing resources, security principles and protocols
PPT
5 sharing-app
PPTX
Beyond TCP: The evolution of Internet transport protocols
PPT
Internet innovation with Multipath TCP
PPTX
IPv6 Entreprise Multihoming
PPT
Training Day Slides
PPTX
Part 8 : TCP and Congestion control
PPTX
4 transport-sharing
Part 10 : Routing in IP networks and interdomain routing with BGP
Part 4 : reliable transport and sharing resources
9 ipv6-routing
TCPLS presentation @ietf 109
16 coms 525 tcpip - routing protocols -all
Future Internet protocols
0-RTT TCP converters
Part 6 : Internet applications
Surviving The Stump The Chump Interview Questions
11 bgp-ethernet
8 congestion-ipv6
Network interview questions
Part 5 : Sharing resources, security principles and protocols
5 sharing-app
Beyond TCP: The evolution of Internet transport protocols
Internet innovation with Multipath TCP
IPv6 Entreprise Multihoming
Training Day Slides
Part 8 : TCP and Congestion control
4 transport-sharing
Ad

Similar to 12 ethernet-wifi (20)

PPTX
02 Introduction to Ethernet_Common_11.5_f2.pptx
PPT
3-MACSublayer.ppt
PPT
MEDIUM ACCESS CONTROL Sublayer IN CN.ppt
PPTX
Telecommunications: Wireless Networks
PPT
Networking basics
PPT
Networking Basics
PPT
6 Ethernet
PPT
WSN protocol 802.15.4 together with cc2420 seminars
PPT
Networks (Distributed computing)
PPT
Unit I Wireless Networks.ppt
PPT
CCNA Basic Switching and Switch Configuration
PPTX
Basic switch and switch configuration.pptx
PPT
BluetoothMobileIP.ppt
PPT
BluetoothMobileIP.ppt
PPT
BluetoothMobileIP.ppt
PPTX
CN Unit 2.pptx lan tech xdjhfdoroyggfffg
PPT
Networks A2
PPTX
Chap.1 ethernet introduction
PPTX
Introduction to wireless LANs ASU FE.pptx
PPT
EOS Principle and description in SDH 37p.ppt
02 Introduction to Ethernet_Common_11.5_f2.pptx
3-MACSublayer.ppt
MEDIUM ACCESS CONTROL Sublayer IN CN.ppt
Telecommunications: Wireless Networks
Networking basics
Networking Basics
6 Ethernet
WSN protocol 802.15.4 together with cc2420 seminars
Networks (Distributed computing)
Unit I Wireless Networks.ppt
CCNA Basic Switching and Switch Configuration
Basic switch and switch configuration.pptx
BluetoothMobileIP.ppt
BluetoothMobileIP.ppt
BluetoothMobileIP.ppt
CN Unit 2.pptx lan tech xdjhfdoroyggfffg
Networks A2
Chap.1 ethernet introduction
Introduction to wireless LANs ASU FE.pptx
EOS Principle and description in SDH 37p.ppt
Ad

More from Olivier Bonaventure (20)

PPTX
Part3-reliable.pptx
PPTX
Part10-router.pptx
PPTX
Part1-Intro-Apps.pptx
PPTX
Part9-congestion.pptx
PPTX
Part2-Apps-Security.pptx
PPTX
Part11-lan.pptx
PPTX
Part5-tcp-improvements.pptx
PPTX
Part8-ibgp.pptx
PPTX
Part4-reliable-tcp.pptx
PPTX
Part7-routing.pptx
PPTX
Part6-network-routing.pptx
PPTX
Part1-Intro-Apps.pptx
PPTX
Part2-Apps-Security.pptx
PPTX
Part4-reliable-tcp.pptx
PPTX
Part3-reliable.pptx
PPTX
A personal journey towards more reproducible networking research
PPTX
Part 11 : Interdomain routing with BGP
PPTX
Part 3 : building a network and supporting applications
PPTX
Part 2 : reliable transmission and building a network
PPTX
Part 1 : reliable transmission
Part3-reliable.pptx
Part10-router.pptx
Part1-Intro-Apps.pptx
Part9-congestion.pptx
Part2-Apps-Security.pptx
Part11-lan.pptx
Part5-tcp-improvements.pptx
Part8-ibgp.pptx
Part4-reliable-tcp.pptx
Part7-routing.pptx
Part6-network-routing.pptx
Part1-Intro-Apps.pptx
Part2-Apps-Security.pptx
Part4-reliable-tcp.pptx
Part3-reliable.pptx
A personal journey towards more reproducible networking research
Part 11 : Interdomain routing with BGP
Part 3 : building a network and supporting applications
Part 2 : reliable transmission and building a network
Part 1 : reliable transmission

Recently uploaded (20)

PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
Construction Project Organization Group 2.pptx
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PDF
PPT on Performance Review to get promotions
PPTX
web development for engineering and engineering
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPTX
Internet of Things (IOT) - A guide to understanding
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PPT
Mechanical Engineering MATERIALS Selection
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PPT
Project quality management in manufacturing
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PPTX
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
Construction Project Organization Group 2.pptx
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
CYBER-CRIMES AND SECURITY A guide to understanding
PPT on Performance Review to get promotions
web development for engineering and engineering
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
Internet of Things (IOT) - A guide to understanding
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
Mechanical Engineering MATERIALS Selection
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Operating System & Kernel Study Guide-1 - converted.pdf
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
Project quality management in manufacturing
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
Model Code of Practice - Construction Work - 21102022 .pdf

12 ethernet-wifi

  • 2. Agenda • Ethernet • Spanning Tree • WiFi • IP version 4
  • 3. Ethernet Frames• DIX Format • proposed by Digital, Intel and Xerox Preamble [8 bytes] Destination address Type [2 bytes] CRC [32 bits] Source address Data [46-1500 bytes Used to mark the beginning of the frame Allows the receiver to synchronise its clock to the sender’s clock Indication of the type of packet contained inside the frame Upper layer protocol must ensure that the payload of the Ethernet frame is at least 46 bytes and at most 1500 bytes
  • 4. The Ethernet zoo 10BASE5 Thick coaxial cable, 500m 10BASE2 Thin coaxial cable, 185m 10BASE-T Two pairs of category 3+ UTP 10BASE-F 10 Mb/s over optical fiber 100BASE-TX Category 5 UTP or STP, 100 m maximum 100BASE-FX Two multimode optical fiber, 2 km maximum 1000BASE-CX Two pairs shielded twisted pair, 25m maximum 1000BASE-SX Two multimode or single mode optical fibers with lasers 10 Gbps optical fiber but also cat 6 twisted pair 40-100 Gbps being developed, standard expected in 2010, 40Gbps one meter long for switch backplanes, 10 meters for copper cable and 100 meters for fiber optics
  • 5. Ethernet switch • A switch is a relay that operates in the datalink layer Host A Host BSwitch Physical Phys. Phys. Datalink Network Network Datalink Physical
  • 6. How to favour high- speed links ? Switch 1 Switch 7 Switch 9 Switch 22 Switch 44 Switch 2
  • 7. Link costs Bandwidth Recommended link cost range Recommended link cost value 10 Mbps 50-600 100 100 Mbps 10-60 19 1000 Mbps 3-10 4
  • 8. Selection of root • Root priority vectors • Port 1: 8,7+100,9 • Port 2 : 8,9+1,22 • Port 3 : 8,4+10,17 • Port 4: 8,4+10,18 S91 1 2 34 R=8,C=7,T=9 R=8,C=9,T=22 R=8,C=4,T=17R=8,C=4,T=18 • Switch S91's BPDU • R=8, C=10,T=91
  • 9. Switches and hubs • How should the spanning tree work with hubs ? S1 1 4 Hub1 S3 1 2 Hub2 2
  • 10. The states of the ports• Root port • Port having the best root priority vector • Only one root port per switch ! • Designated port • Ports where the switch's BPDU is better than best BDPU received • Blocked ports • Ports where the switch's BPDU is worse than best BDPU received
  • 11. The root switch • What is the state of the ports of the root switch ? • How to influence the selection of the root switch ? S1 1 2 34
  • 12. Corner cases • Parallel links • Backup links to same LAN S2S3 1 2 3 4 S1 2 4 S1
  • 14. BPDU format • Simplified BPDU format BPDU Header Root Id Switch identifier Root path cost Protocol Identifier Protocol version Configuration BPDU or topology change Flags Identifier of the switch sending the BPDU Port identifier : used when a switch has several ports attached to the same LAN Current root identifier Port identifier Message age Max age Hello time Forward delay
  • 15. Port states and activityReceive BPDUs Transmit BPDUs Blocked yes no Root yes no Designated yes yes Learn Addresses Forward Data Frames Inactive no no Active yes yes
  • 16. Failures • Failure (power-off) of the root switch • A new root needs to be elected • Failure of a designated switch • Another switch should replace • Failure of a link • a disabled link should be enabled • If the network is split we have two separated networks
  • 17. Dealing with failures• Regular transmission of BPDUs • Default Hello timer is two seconds • BPDUs stored in the switches age and are removed when they timeout • Failure notification mechanism • When switch detects important failure, it sends a topology change BPDU to Root • Upon reception of TC BPDU all switches stop forwarding data frames and recompute ST
  • 18. Full duplex Ethernet Observations In many networks, Ethernet is a often a point-to-point technology host-to-switch switch to switch Twisted-pairs and fiber-based physical layers allow to send and receive at the same time S1 S2 HUB HUB
  • 19. Ethernet full duplex No collision is possible on a full duplex Ethernet/FastEthernet/GigabitEthernet link Disable CSMA/CD on such links Advantages Improves bandwidth Both endpoints can transmit frames at the same time CSMA/CD is disabled No constraint on propagation delay anymore Ethernet network can be as large as we want ! No constraint on minimum frame size anymore We do not need the frame extension hack for Gigabit Ethernet!
  • 20. Full duplex Ethernet (3) Drawback If CSMA/CD is disabled, access control is disabled and congestion can occur How to solve this problem inside Ethernet ? Add buffers to switches but infinite buffers are impossible and useless anyway Cause collisions (e.g. jamming) to force collisions on the inter-switch link and uplink is server is too fast Drawback : interswitch link could be entirely blocked Develop a new flow control mechanism inside MAC layer Pause frame to slowdown transmission S1 S2Server Client FastEthernet (100 Mbps) Ethernet (10 Mbps)
  • 21. Ethernet flow control PAUSE frame indicates how much time the upstream should wait before transmitting next frame S1 server Client FastEthernet (100 Mbps) Ethernet (10 Mbps) PAUSE [2msec] Frame1 [10000 bits] Frame3 [10000 bits] Frame2 [10000 bits] 100 nsec Frame1 [10000 bits] 1 microsec Frame2 [10000 bits] Sender blocked
  • 22. Virtual LANs Allows to build several logical networks on top of a single physical network S A B C D F E Each port on each switch is associated to a particular VLAN All the hosts that reside on the same VLAN can exchange Ethernet frames A host on VLAN1 cannot send an Ethernet frame towards another host that belongs to VLAN2 Broadcast and multicast frames are only sent to the members of the VLAN VLAN1 : A,E,F VLAN2 : B,C,D
  • 23. VLANs in campus networks How to support VLANs in a campus network S1 A B C D F E VLAN1 : A,E,F VLAN2 : B,C,D S2 Possible solutions Place on each switch a table that maps each MAC address on a VLAN id difficult to manage this table Change frame format used on inter- switch links to include a VLAN identifier new header added by first switch new header removed by last switch
  • 24. VLAN frame format Destination Address Address Identifies the frame as containing VLANtag Tag control information contains two types of information : - VLAN identifier (12 bits) : up to 4094 different VLANs can be defined - Priority (3 bits) : indicates the importance of the frame and can be used by switches to provide a better service for some frames (e.g. Voice) Type CRC [32 bits] Payload VLAN Protocol Id 0x8100 Tag Control Info
  • 25. Agenda • Ethernet • Spanning Tree • WiFi • IP version 4
  • 26. The WiFi zoo Standard Frequency Typical throughput Raw bandwidth Range in/out (m) 802 .11 2.4 GHz 0.9 Mbps 2 Mbps 20 / 100 802 .11a 5 GHz 23 Mbps 54 Mbps 35 / 120 802 .11b 2.4 GHz 4.3 Mbps 11 Mbps 38 / 140 802 .11g 2.4 GHz 19 Mbps 54 Mbps 38 / 140 802 .11n 2.4 / 5 GHz 74 Mbps up to 600 Mbps 70 / 250 Source http://en.wikipedia.org/wiki/IEEE_802.11n
  • 27. Practical issues with WLAN deployments Home environment A WLAN can interfere with the neighbour’s WLAN
  • 28. Practical issues with WLAN deployments Enterprise networks One access point can interfere with other access points reduces significantly overall available bandwidth
  • 29. The WiFi channel frequencies WiFi standards operate on several frequencies called channels Usually about a dozen channels Why multiple channels ? Some channels my be affected by interference and have a lower performance Some frequencies are reserved for specific usage in some countries Allows frequency reuse when there are multiple WiFi networks in the same area Unfortunately, many home access points operate by default on the same factory set channel which causes interference and reduced bandwidth
  • 30. WLAN in enterprise environments What could be done to improve the performance of WLANs ? Reduce interference as much as possible Tune channel frequencies Reduce transmission power Similar to techniques used in GSM networks Recent deployments rely on centralized controllers and thin access points
  • 31. 802.11 frame format Frame control [2 bytes] Duration/Id [2 bytes] Address 2 [6 bytes] Address 1 [6 bytes] Standard header - Protocol version [2 bits] : current version 0 - Type [2 bits] : control / data / management frame - Subtype [2 bits] : specific subtype of frame - to DS [1 bit] : frame is sent to distribution system - from DS [1 bit] : frame is from distribution system - more fragment [1 bit] : used when packets are fragmented - Retry [1 bit] : retransmission - Power Management [1 bit] : used for power management fct - More data [1 bit] : indicates that there are other frames for this station at the access point - WEP [1 bit] : 1 if frame has been encrypted with WEP - order [1 bit] : for strictly ordered class Address 3 [6 bytes] Sequence control [2 bytes] Frame body [0-2312 bytes] Frame Check Sequence Sequence number - 12 bits frame sequence number - 4 bits fragment number
  • 32. Some 802.11 control frames Frame control [2 bytes] Duration [2 bytes] Receiver address [6 bytes] Frame Check Sequence Frame control [2 bytes] Duration [2 bytes] Receiver address [6 bytes] Frame Check Sequence Transmitter address [6 bytes] Frame control [2 bytes] Duration [2 bytes] Receiver address [6 bytes] Frame Check Sequence ACK frame RTS frame CTS frame
  • 33. IP over 802.11 Frame control Duration/Id [2 bytes] Address 2 [6 bytes] Address 1 [6 bytes] Address 3 [6 bytes] Sequence control [2 bytes] IP packet Frame Check Sequence LLC/SNAP 0x800 LLC/SNAP - 4 bytes header EtherType - 0x800 for IP, 0x86DD for IPv6
  • 34. Agenda • Ethernet • Spanning Tree • WiFi • IP version 4
  • 35. IP version 4 Ver IHL DS Total length Payload 32 bits ChecksumTTL Protocol Flags FragmentOffset 20 bytes Source IP address Identification Destination IP address Differentiated Services Byte used to specify Quality of Service expected for this packet IP version used to encode header - current version is 4 - IP version 6 Header length (default 20 bytes) Maximum : 64 bytes for entire header including options Binary flags More Don't Fragment : Packet cannot be fragmented by intermediate routers Allows to identify the “user” above the IP layer (e.g. UDP, TPC, ...) Plays similar role to TCP port numbers Packet identification used for fragmentation and reassembly Options Optional header extension Time to Live
  • 36. IPv4 addresses • 32 bits long, one address per interface • Example Notation 138.48.26.1/23 or 138.48.26.1 255.255.254.0 • All hosts that belong to the same subnetwork can directly exchange frames through datalink layer
  • 37. ARP : Address Resolution Protocol IP: 10.0.1.9 Eth : B IP: 10.0.1.8 Eth : C IP: 10.0.1.11 Eth : E IP: 10.0.1.22 Eth : A 10.0.1.22 needs to send an IP packet to 10.0.1.8 1 IP: 10.0.1.9 Eth : B IP: 10.0.1.8 Eth : C IP: 10.0.1.11 Eth : E IP: 10.0.1.22 Eth : A ARP : broadcast frame Addr Eth 10.0.1.8 ? 2 IP: 10.0.1.9 Eth : B IP: 10.0.1.8 Eth : C IP: 10.0.1.11 Eth : E IP: 10.0.1.22 Eth : A 10.0.1.8 replies in an Ethernet frame and A knows the MAC address to send its IP packet 3
  • 38. ARP : frame format Preamble [7 bytes] Delimiter[1byte] Destination Address Type: 0x806 CRC [32 bits] Source Address MAC address of the sender Broadcast : 111...111 Header Sender MAC Sender IP Target MAC Common header for all ARP frames - Hardware type Ethernet is 1 - Protocol type , IP is 0x0800.- Hardware length : length of MAC address - Protocol length : length of network layer address - Operation : 1 for request, 2 for reply, 3 for RARP request, and 4 for RARP reply. Target IP
  • 39. ICMP version 4 Ver IHL DS IP header ChecksumTTL Protocol Source IP address Identification Destination IP address Data Type Code Ver IHL DS Total length ChecksumTTL Protocol Flags FragmentOffset Source IP address Identification Destination IP address First 64 bits of payload Flags FragmentOffset Protocol=1 for ICMP covers entire ICMP message Additional information about error, type of error Total length Checksum 32 bits ICMP header Type and Code indicate the type of error detected l Destination unreachable lnetwork unreachable lhost unreachable lprotocol unreachable lport unreachable lfragmentation needed lsource route failed lRedirect lParameter problem lTime exceeded lTTL exceeded lreassembly time exceeded lEcho requEast et Echo reply
  • 40. IP over Ethernet Detailed example Examples IP packet from 10.0.1.22 to 10.0.3.11 IP packet from 10.0.2.9 to 10.0.1.22 IP packet from 10.0.3.11 to 10.0.1.22 IP: 10.0.2.9/24 Eth : B 10.0.1.0/24 via 10.0.2.1 10.0.3.0/24 via 10.0.2.2 ARP table Empty IP: 10.0.1.8/24 R default: 10.0.1.1 Eth : C ARP table Empty IP: 10.0.1.22/24 R default: 10.0.1.1 Eth : A ARP table Empty R1 IP: 10.0.1.1/24 IP: 10.0.2.1/24 Eth : R1-West Eth : R1-East ARP table Empty H1 S2 R2 Hub Router Switch Router IP: 10.0.3.11/24 Eth : F R default:10.0.3.2 ARP table Empty IP: 10.0.2.2/24 IP: 10.0.3.2/24 Eth : R2-West Eth : R2-East ARP table Empty
  • 41. The Internet architecture that students learn Physical Datalink Network Transport Application O. Bonaventure, Computer networking : Principles, Protocols and Practice, open ebook, http://inl.info.ucl.ac.be/cnp3 Physical Physical Datalink Physical Datalink Network
  • 42. A typical "academic" network Physical Datalink Network Transport Application Physical Datalink Network Transport Application Physical Datalink Network Physical Datalink
  • 44. In reality – almost as many middleboxes as routers – various types of middleboxes are deployed Sherry, Justine, et al. "Making middleboxes someone else's problem: Network processing as a cloud service." Proceedings of the ACM SIGCOMM 2012 conference. ACM, 2012.
  • 45. A middlebox zoo http://www.cisco.com/web/about/ac50/ac47/2.html Web Security Appliance NAC Appliance ACE XML Gateway Streamer VPN Concentrator SSL Terminator Cisco IOS Firewall IP Telephony Router PIX Firewall Right and Left Voice GatewayVVVV Content Engine NAT
  • 46. How to model those middleboxes ? • In the official architecture, they do not exist • In reality... Physical Datalink Network Transport Application Physical Datalink Network Transport Application Physical Datalink Network TCP Physical Datalink Network Transport Application
  • 47. TCP segments processed by a router Source port Destination port Checksum Urgent pointer THL Reserved Flags Acknowledgment number Sequence number Window Ver IHL ToS Total length ChecksumTTL Protocol Flags Frag. Offset Source IP address Identification Destination IP address Payload Options Source port Destination port Checksum Urgent pointer THL Reserved Flags Acknowledgment number Sequence number Window Ver IHL ToS Total length ChecksumTTL Protocol Flags Frag. Offset Source IP address Identification Destination IP address Payload Options IP TCP
  • 48. Network Address Translators • Preserves IP addresses by using private addresses in LAN – Packets's addresses are rewritten by NAT Private addresses Public addresses
  • 49. TCP segments processed by a NAT Source port Destination port Checksum Urgent pointer THL Reserved Flags Acknowledgment number Sequence number Window Ver IHL ToS Total length ChecksumTTL Protocol Flags Frag. Offset Source IP address Identification Destination IP address Payload Options Source port Destination port Checksum Urgent pointer THL Reserved Flags Acknowledgment number Sequence number Window Ver IHL ToS Total length ChecksumTTL Protocol Flags Frag. Offset Source IP address Identification Destination IP address Payload Options

Editor's Notes

  • #4: This is the most widely used format, it is notably used to carry IP packets.
  • #5: The 10 Gbps zoo is much larger than this, see e.g. http://en.wikipedia.org/wiki/10_gigabit_Ethernet
  • #25: See [IEEE802Q] "IEEE Standards for Local and Metropolitan Area Networks: Virtual Bridged Local Area Networks", Draft Standard, P802.1Q/D9, February 20, 1998.
  • #31: Example 802.11b channel frequencies Channel Lower frequency Central frequency Upper frequency 1 2.401 2.412 2.423 2 2.404 2.417 2.428 3 2.411 2.422 2.433 4 2.416 2.427 2.438 5 2.421 2.432 2.443 6 2.426 2.437 2.448 7 2.431 2.442 2.453 8 2.436 2.447 2.458 9 2.441 2.452 2.463 10 2.446 2.457 2.468 11 2.451 2.462 2.473
  • #54: c