SlideShare a Scribd company logo
1 of 23
DHCP
Dynamic Host Configuration Protocol
CIS 856: TCP/IP and Upper Layer Protocols
Presented by Kyle Getz
October 20, 2005
Motivation for DHCP
 Configuration parameters for network hosts
 IP address
 Router
 Subnet Mask
 Many more…
 Before DHCP
 Manual assignment
 RARP
 BOOTP
DHCP Features
 Protocol for providing configuration
parameters to hosts over network
 Dynamic allocation of IP addresses
 Minimal human intervention
Sample Network
Router
Internet
DHCP
Server
UDP Port
68
UDP Port
68
UDP Port
68
UDP Port
67
DHCP
Clients
Preliminaries
 (DHCP) Message = DHCP-PDU (A-PDU)
 Client = DHCP Client
 Server = DHCP Server
 Well-known port numbers
 DHCP Server: UDP port 67
 DHCP Client: UDP port 68
 No ephemeral ports
 Broadcast and unicast used for PDU’s in both
directions
 “Broadcast”: link and IP addresses are broadcast
 “Unicast”: link and IP addresses are unicast
Initial Message Flow
Server A Client Server B
Client attempts to discover
available DHCP serversDHCPDISCOVE
R
DHCPDISCOVE
R
Servers reply with offers
DHCPOFFE
R
DHCPOFFE
R
Client collects offers and
decides which offer to accept
Client broadcasts request for
one of the received offersDHCPREQUES
T
DHCPREQUES
T
Server acknowledges client’s
use of IP addressDHCPAC
K
Configuration complete
Client explicitly releases
use of IP addressDHCPRELEA
SE
Graceful shutdown
DHCP Message Types
DHCP
Message
Use
DHCPDISCOVER Client broadcast to locate available servers
DHCPOFFER Server to client response offering configuration parameters
DHCPREQUEST Client broadcast requesting offered parameters
DHCPDECLINE Client to server notification that IP address is in use
DHCPACK Server to client response confirming a request
DHCPNAK Server to client response denying a request
DHCPRELEASE Client to server request to relinquish IP address
DHCPINFORM Client to server request for configuration parameters
Lease Renewal Times (Client)
 T1 < T2 < Lease time
 T1 default value = 1/2 of lease time
 T2 default value = 7/8 of lease time
 Communicated via DHCPOFFER, DHCPACK
 Client actions when times elapse
 T1: client must renew address with the DHCP server
 T2: client must renew address with any DHCP server
 Lease time: client must stop using IP address
Renewal Message Flow
Server A Client Server B
Client unicasts request to
continue using IP addressDHCPREQUES
T
Server acknowledges
request and updates leaseDHCPACK
Client broadcasts request to
continue using IP addressDHCPREQUES
T
DHCPREQUES
T
Server acknowledges request
and updates leaseDHCPAC
K
Configuration complete
T1 elapses
T1 elapses
Client unicasts request to
continue using IP addressDHCPREQUES
T
T2 elapses
Configuration complete
Client FSM (Simplified)
INIT
SELECTIN
G
-/DHCPDISCOV
ER
DHCPOFFER/
Process offer
REQUESTIN
G
Select
offer/DHCPREQUEST
BOUN
D
DHCPACK/Set T1,T2
DHCPACK/Set T1,T2
DHCPACK/Set T1,T2
RENEWIN
G
T1/ Unicast
DHCPREQUES
T
REBINDIN
G
T2/Broadcast
DHCPREQUEST
DHCPNAK/
Stop using IP
addressDHCPNAK,
Lease expires/
Stop using IP
address
DHCPACK (in
use)/
DHCPDECLINE
DHCPNAK/
Discard offer
Retransmissions
 Client responsible for all retransmissions
 Retransmission strategy
 Exponential backoff
 Randomized
 Recommendations
 Base delay doubled for each retransmission
 Random number picked from [-1,+1]
 Maximum base delay: 64 seconds
Server Storage
 Permanent storage
 Pool of available IP addresses
 Local configuration parameters
 Mapping between clients and leases
 Flexibility concerning storage update
 When DHCPOFFER sent
 When DHCPACK sent
Server Logic (Simplified)
Event Action Taken
DHCPDISCOVER
If current lease for client exists, send DHCPOFFER
Else, if IP address available, send DHCPOFFER
Else, do nothing
DHCPREQUEST If IP address available, send DHCPACK
Else, send DHCPNAK
DHCPDECLINE Mark IP address unavailable, notify network administrator
DHCPRELEASE Mark IP address available, delete lease
DHCPINFORM Send DHCPACK with configuration parameters
Lease expiration Mark IP address available, delete lease
DHCP PDU Format
32 Bits
Operation Code Hardware Type Hardware Length Hop Count
Transaction ID
Seconds Elapsed B Must Be Zero (MBZ)
Client IP address
Your IP address
Server IP address
Relay agent IP address
Client hardware address
(16 bytes)
Server host name
(64 bytes)
Boot file name
(128 bytes)
Options
(up to 312 bytes)
Magic Cookie
DHCP Options
255 End of options
Code Length Data
1 byte 1 byte Length bytes
0 Padding
1 4 255 255 255 0
Subnet Mask:
99 130 83 99Magic Cookie:
Option format:
One-byte options:
4 bytes
Another Sample Network
Router Internet
DHCP
Server
DHCP
Clients
Relay Agent
within
Relay Agents
 Remove restriction of having DHCP server on
every network
 Listen for DHCP messages and transmit them
to appropriate machine
 Client to server relay
 Broadcast from client → Unicast to server(s)
 Server to client relay
 Broadcast from server → Broadcast to client
 Unicast from server → Unicast to client
Demonstration
Advanced Topics
 Lease times
 Dynamic DNS
 Reliability
 Security
Lease Times
 Anywhere from 15 minutes – 1 year
 Common lease times & rationales
 15 minutes: Maximum number of addresses free
 3 days: Microsoft default
 4 months: Students can keep lease over summer
 Tradeoff
Dynamic DNS
 If IP address changes due to DHCP, DNS
entry is wrong
 Client or server can update DNS
 Option 81: Client FQDN
81 Length Flags rcode1 rcode2 Name…
1 byte 1 byte “Length” bytes
Reliability
 Two synchronized DHCP servers on the same
network: Primary, Secondary
 Permanent storage constantly communicated
 Failure: Secondary server takes over
Secondar
y Server
DHCP
Clients
Primary
Server
Security
 Potentially unauthorized clients
 Malicious client could exhaust address pool
 Malicious server (Rogue server)
 Supply incorrect configuration parameters
 Supply malicious configuration parameters

More Related Content

What's hot

Dynamic Host Configuration Protocol
Dynamic Host Configuration ProtocolDynamic Host Configuration Protocol
Dynamic Host Configuration Protocolgueste98b36
 
Dhcp presentation 01
Dhcp presentation 01Dhcp presentation 01
Dhcp presentation 01maverick4489
 
DHCP (dynamic host configuration protocol)
DHCP (dynamic host configuration protocol)DHCP (dynamic host configuration protocol)
DHCP (dynamic host configuration protocol)Netwax Lab
 
dynamic host configuration protocol
dynamic host configuration protocoldynamic host configuration protocol
dynamic host configuration protocolkinish kumar
 
Domain name system (dns)
Domain name system (dns)Domain name system (dns)
Domain name system (dns)Atikur Rahman
 
Basics about IP address, DNS and DHCP.
Basics about IP address, DNS and DHCP.Basics about IP address, DNS and DHCP.
Basics about IP address, DNS and DHCP.abhishek bhandare
 
IP Address - IPv4 & IPv6
IP Address - IPv4 & IPv6IP Address - IPv4 & IPv6
IP Address - IPv4 & IPv6Adeel Rasheed
 
Presentation on Domain Name System
Presentation on Domain Name SystemPresentation on Domain Name System
Presentation on Domain Name SystemChinmay Joshi
 
Chapter 29 Domain Name System.ppt
Chapter 29 Domain Name System.pptChapter 29 Domain Name System.ppt
Chapter 29 Domain Name System.pptwebhostingguy
 
DHCP Server & Client Presentation
DHCP Server & Client PresentationDHCP Server & Client Presentation
DHCP Server & Client Presentationraini
 
Domain name server
Domain name serverDomain name server
Domain name serverMobile88
 
Ccna PPT
Ccna PPTCcna PPT
Ccna PPTAIRTEL
 

What's hot (20)

Dhcp
DhcpDhcp
Dhcp
 
Dynamic Host Configuration Protocol
Dynamic Host Configuration ProtocolDynamic Host Configuration Protocol
Dynamic Host Configuration Protocol
 
Wintel ppt for dhcp
Wintel ppt for dhcpWintel ppt for dhcp
Wintel ppt for dhcp
 
Dhcp
DhcpDhcp
Dhcp
 
Dhcp
DhcpDhcp
Dhcp
 
Dhcp presentation 01
Dhcp presentation 01Dhcp presentation 01
Dhcp presentation 01
 
DHCP Protocol
DHCP ProtocolDHCP Protocol
DHCP Protocol
 
DHCP (dynamic host configuration protocol)
DHCP (dynamic host configuration protocol)DHCP (dynamic host configuration protocol)
DHCP (dynamic host configuration protocol)
 
dynamic host configuration protocol
dynamic host configuration protocoldynamic host configuration protocol
dynamic host configuration protocol
 
Domain name system (dns)
Domain name system (dns)Domain name system (dns)
Domain name system (dns)
 
Basics about IP address, DNS and DHCP.
Basics about IP address, DNS and DHCP.Basics about IP address, DNS and DHCP.
Basics about IP address, DNS and DHCP.
 
IP Address - IPv4 & IPv6
IP Address - IPv4 & IPv6IP Address - IPv4 & IPv6
IP Address - IPv4 & IPv6
 
Intro to DNS
Intro to DNSIntro to DNS
Intro to DNS
 
Presentation on Domain Name System
Presentation on Domain Name SystemPresentation on Domain Name System
Presentation on Domain Name System
 
Chapter 29 Domain Name System.ppt
Chapter 29 Domain Name System.pptChapter 29 Domain Name System.ppt
Chapter 29 Domain Name System.ppt
 
DNS (Domain Name System)
DNS (Domain Name System)DNS (Domain Name System)
DNS (Domain Name System)
 
Static Routing
Static RoutingStatic Routing
Static Routing
 
DHCP Server & Client Presentation
DHCP Server & Client PresentationDHCP Server & Client Presentation
DHCP Server & Client Presentation
 
Domain name server
Domain name serverDomain name server
Domain name server
 
Ccna PPT
Ccna PPTCcna PPT
Ccna PPT
 

Similar to DHCP in 40 Characters: A Concise Overview of the Dynamic Host Configuration Protocol

Similar to DHCP in 40 Characters: A Concise Overview of the Dynamic Host Configuration Protocol (20)

Durai presentation of dhcp
Durai presentation of dhcpDurai presentation of dhcp
Durai presentation of dhcp
 
unit 2
unit 2unit 2
unit 2
 
zuiqui_DHC.ppt
zuiqui_DHC.pptzuiqui_DHC.ppt
zuiqui_DHC.ppt
 
Zoran - 70-216 DHCP.ppt
Zoran - 70-216 DHCP.pptZoran - 70-216 DHCP.ppt
Zoran - 70-216 DHCP.ppt
 
DHCP.pptx
DHCP.pptxDHCP.pptx
DHCP.pptx
 
DHCP
DHCPDHCP
DHCP
 
dhcp (dynamic host configuration protocol) very Cleare Explanation, Interview...
dhcp (dynamic host configuration protocol) very Cleare Explanation, Interview...dhcp (dynamic host configuration protocol) very Cleare Explanation, Interview...
dhcp (dynamic host configuration protocol) very Cleare Explanation, Interview...
 
Tutorial on dhcp
Tutorial on dhcp Tutorial on dhcp
Tutorial on dhcp
 
DHCP
DHCPDHCP
DHCP
 
Dhcp
DhcpDhcp
Dhcp
 
Dhcp
DhcpDhcp
Dhcp
 
Module (8) DHCP Server.pptx
Module (8) DHCP Server.pptxModule (8) DHCP Server.pptx
Module (8) DHCP Server.pptx
 
Moac291 Week02
Moac291 Week02Moac291 Week02
Moac291 Week02
 
Lession4 Dhcp
Lession4 DhcpLession4 Dhcp
Lession4 Dhcp
 
DHCP Server Guaidlines using CISCO PACKET TRACER
DHCP Server Guaidlines using CISCO PACKET TRACERDHCP Server Guaidlines using CISCO PACKET TRACER
DHCP Server Guaidlines using CISCO PACKET TRACER
 
Dhcpsession
DhcpsessionDhcpsession
Dhcpsession
 
Dhcp server configuration
Dhcp server configurationDhcp server configuration
Dhcp server configuration
 
Networking DHCP server Setup Reports
Networking DHCP server Setup ReportsNetworking DHCP server Setup Reports
Networking DHCP server Setup Reports
 
dhcpppt-130331044148-phpapp02.pptx
dhcpppt-130331044148-phpapp02.pptxdhcpppt-130331044148-phpapp02.pptx
dhcpppt-130331044148-phpapp02.pptx
 
Dhcp with cisco
Dhcp with ciscoDhcp with cisco
Dhcp with cisco
 

Recently uploaded

Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 

Recently uploaded (20)

Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 

DHCP in 40 Characters: A Concise Overview of the Dynamic Host Configuration Protocol

  • 1. DHCP Dynamic Host Configuration Protocol CIS 856: TCP/IP and Upper Layer Protocols Presented by Kyle Getz October 20, 2005
  • 2. Motivation for DHCP  Configuration parameters for network hosts  IP address  Router  Subnet Mask  Many more…  Before DHCP  Manual assignment  RARP  BOOTP
  • 3. DHCP Features  Protocol for providing configuration parameters to hosts over network  Dynamic allocation of IP addresses  Minimal human intervention
  • 4. Sample Network Router Internet DHCP Server UDP Port 68 UDP Port 68 UDP Port 68 UDP Port 67 DHCP Clients
  • 5. Preliminaries  (DHCP) Message = DHCP-PDU (A-PDU)  Client = DHCP Client  Server = DHCP Server  Well-known port numbers  DHCP Server: UDP port 67  DHCP Client: UDP port 68  No ephemeral ports  Broadcast and unicast used for PDU’s in both directions  “Broadcast”: link and IP addresses are broadcast  “Unicast”: link and IP addresses are unicast
  • 6. Initial Message Flow Server A Client Server B Client attempts to discover available DHCP serversDHCPDISCOVE R DHCPDISCOVE R Servers reply with offers DHCPOFFE R DHCPOFFE R Client collects offers and decides which offer to accept Client broadcasts request for one of the received offersDHCPREQUES T DHCPREQUES T Server acknowledges client’s use of IP addressDHCPAC K Configuration complete Client explicitly releases use of IP addressDHCPRELEA SE Graceful shutdown
  • 7. DHCP Message Types DHCP Message Use DHCPDISCOVER Client broadcast to locate available servers DHCPOFFER Server to client response offering configuration parameters DHCPREQUEST Client broadcast requesting offered parameters DHCPDECLINE Client to server notification that IP address is in use DHCPACK Server to client response confirming a request DHCPNAK Server to client response denying a request DHCPRELEASE Client to server request to relinquish IP address DHCPINFORM Client to server request for configuration parameters
  • 8. Lease Renewal Times (Client)  T1 < T2 < Lease time  T1 default value = 1/2 of lease time  T2 default value = 7/8 of lease time  Communicated via DHCPOFFER, DHCPACK  Client actions when times elapse  T1: client must renew address with the DHCP server  T2: client must renew address with any DHCP server  Lease time: client must stop using IP address
  • 9. Renewal Message Flow Server A Client Server B Client unicasts request to continue using IP addressDHCPREQUES T Server acknowledges request and updates leaseDHCPACK Client broadcasts request to continue using IP addressDHCPREQUES T DHCPREQUES T Server acknowledges request and updates leaseDHCPAC K Configuration complete T1 elapses T1 elapses Client unicasts request to continue using IP addressDHCPREQUES T T2 elapses Configuration complete
  • 10. Client FSM (Simplified) INIT SELECTIN G -/DHCPDISCOV ER DHCPOFFER/ Process offer REQUESTIN G Select offer/DHCPREQUEST BOUN D DHCPACK/Set T1,T2 DHCPACK/Set T1,T2 DHCPACK/Set T1,T2 RENEWIN G T1/ Unicast DHCPREQUES T REBINDIN G T2/Broadcast DHCPREQUEST DHCPNAK/ Stop using IP addressDHCPNAK, Lease expires/ Stop using IP address DHCPACK (in use)/ DHCPDECLINE DHCPNAK/ Discard offer
  • 11. Retransmissions  Client responsible for all retransmissions  Retransmission strategy  Exponential backoff  Randomized  Recommendations  Base delay doubled for each retransmission  Random number picked from [-1,+1]  Maximum base delay: 64 seconds
  • 12. Server Storage  Permanent storage  Pool of available IP addresses  Local configuration parameters  Mapping between clients and leases  Flexibility concerning storage update  When DHCPOFFER sent  When DHCPACK sent
  • 13. Server Logic (Simplified) Event Action Taken DHCPDISCOVER If current lease for client exists, send DHCPOFFER Else, if IP address available, send DHCPOFFER Else, do nothing DHCPREQUEST If IP address available, send DHCPACK Else, send DHCPNAK DHCPDECLINE Mark IP address unavailable, notify network administrator DHCPRELEASE Mark IP address available, delete lease DHCPINFORM Send DHCPACK with configuration parameters Lease expiration Mark IP address available, delete lease
  • 14. DHCP PDU Format 32 Bits Operation Code Hardware Type Hardware Length Hop Count Transaction ID Seconds Elapsed B Must Be Zero (MBZ) Client IP address Your IP address Server IP address Relay agent IP address Client hardware address (16 bytes) Server host name (64 bytes) Boot file name (128 bytes) Options (up to 312 bytes) Magic Cookie
  • 15. DHCP Options 255 End of options Code Length Data 1 byte 1 byte Length bytes 0 Padding 1 4 255 255 255 0 Subnet Mask: 99 130 83 99Magic Cookie: Option format: One-byte options: 4 bytes
  • 16. Another Sample Network Router Internet DHCP Server DHCP Clients Relay Agent within
  • 17. Relay Agents  Remove restriction of having DHCP server on every network  Listen for DHCP messages and transmit them to appropriate machine  Client to server relay  Broadcast from client → Unicast to server(s)  Server to client relay  Broadcast from server → Broadcast to client  Unicast from server → Unicast to client
  • 19. Advanced Topics  Lease times  Dynamic DNS  Reliability  Security
  • 20. Lease Times  Anywhere from 15 minutes – 1 year  Common lease times & rationales  15 minutes: Maximum number of addresses free  3 days: Microsoft default  4 months: Students can keep lease over summer  Tradeoff
  • 21. Dynamic DNS  If IP address changes due to DHCP, DNS entry is wrong  Client or server can update DNS  Option 81: Client FQDN 81 Length Flags rcode1 rcode2 Name… 1 byte 1 byte “Length” bytes
  • 22. Reliability  Two synchronized DHCP servers on the same network: Primary, Secondary  Permanent storage constantly communicated  Failure: Secondary server takes over Secondar y Server DHCP Clients Primary Server
  • 23. Security  Potentially unauthorized clients  Malicious client could exhaust address pool  Malicious server (Rogue server)  Supply incorrect configuration parameters  Supply malicious configuration parameters