SLIDE 1
DHCP (RFC 2131) Deliver host-specific configuration parameters from - - PowerPoint PPT Presentation
DHCP (RFC 2131) Deliver host-specific configuration parameters from - - PowerPoint PPT Presentation
DHCP (RFC 2131) Deliver host-specific configuration parameters from DHCP server to host. Allocate network address to nodes: Automatic allocation: permanent assignment. Dynamic allocation: for a limited period of time. Manual
SLIDE 2
SLIDE 3
Configuration Parameter Repository
DHCP server stores a (key, value) pair for each client. Key used to identify a client. Default key = (IP-subnet number, hardware-address).What if client changes network card or moves to another subnet? Client can explicitly supply another identifier.
UTD, CS 6390 Ravi Prakash 31
SLIDE 4
Dynamic Allocation of Network Address
Client requests an address lease for a period of time. DHCP servers guarantee not to reallocate address during thelease.
Client can extend its lease. Client can release an address before lease ends. Servers can choose to granter a shorter lease than requested.UTD, CS 6390 Ravi Prakash 32
SLIDE 5
Address Conflict Avoidance
Servers may assign an address previously used by anotherclient (address reuse).
Servers may choose the least recently used address. Server should perform conflict detection using ICMP echorequests.
Client should probe received address (e.g., with ARP).UTD, CS 6390 Ravi Prakash 33
SLIDE 6
Time
Time represented in units of seconds. 0xFFFFFFFF represents infinite time. Time always expressed in relation to client’s clock (Why?) Client lease expiration time =Time when client sent DHCPREQUEST + lease duration in DHCPACK.
UTD, CS 6390 Ravi Prakash 34
SLIDE 7
Timer Values
T1: default is 0:5- l
- l
remaining time until T2.
In REBINDING state: retransmit after half of remaining leasetime (minimum = 60 seconds).
UTD, CS 6390 Ravi Prakash 35
SLIDE 8
DHCP Thread Models (for IPv6)
Rogue server providing incorrect information to client. Accidentally misconfigured server providing incorrectinformation.
Invalid client masquerading as valid client. Denial of Service attack: exhaustion of valid addresses, orexhaustion of CPU or network bandwidth.
UTD, CS 6390 Ravi Prakash 36
SLIDE 9