DHCP ...and how it works

advertisement
DHCP
…and how it works
1
DHCP
by steffen diehl
Overview
• Introduction
• Basics
• Case - We play DHCP Server
•
•
•
•
Problems
Tasks
Solutions
Apply what you've learned
• Conclusion
2
DHCP
Overview
Basics
• Dynamic Host Configuration Protocol
• Standard protocol
• Defined by RFC 1541 (superseded by RFC
2131)
• Created by the
Host Configuration Working Group
of the
Internet Engineering Task Force (IETF)
3
DHCP
in general
Basics
• Runs over UDP
• Utilizing ports:
• 67 – connections to server
• 68 – connections to client
• Extension of BOOTP (protocol used for
simple interaction)
• Uses client–server model
4
DHCP
techiques
Case
•
•
•
•
Got a network
Want to add new clients
DHCP-Server doesn’t work
How do clients get their:
• IP Address -or• network configuration parameters (Subnet
Mask, Default Gateway, DNS and WINS)
• Need replacement!!
5
DHCP
problem
Case - Theory
1st implementation goal of a DHCP Server
• support of dynamic allocation of Network
Addresses
• chooses and allocates an IP address
• gives network configuration parameters to the
client
6
DHCP
server tasks I
Case - Theory
• Need 2 databases
• Address Pool is the database which holds IP
addresses and other network configuration
parameters
• Binding database keeps mapping between
an Ethernet address and Address Pool entries
7
DHCP
parts of a DHCP Server
Case - Theory
• All interactions are initiated by a client
• Server only replies
• “obtain an IP address automatically” in
NW options
• configuring the host to the network is
done by a simple handshake
8
DHCP
client conditions
Case – in practice
• Client broadcasts DHCPDISCOVER
• One or more servers return DHCPOFFER
with available Address and NW
Information
• Clients chooses one offer that it likes best
• broadcasts DHCPREQUEST to identify
chosen Server/lease
• DHCPREQUEST also to renew lease
9
DHCP
steps in becoming part of the network I
Case - in practice
• Server sends
• DHCPACK
• Lease is finalized
• Client starts using IP
• DHCPNAK
• Client resumes from DHCPDISCOVER point
• If client doesn’t want IP - DHCPDECLINE
is sent
• DHCPRELEASE gives IP back into pool
10
DHCP
steps in becoming part of the network II
Case - Theory
• Static/Manual allocation
• Server allocates IP chosen by the Admin
• Server configuration includes
• IP-Address -and• MAC-Address
for every client
• DHCP only used to convey assigned address
to client
11
DHCP
types of assigning addresses I
Case - Theory
• Automatic allocation
• IP address is permanently associated with a
MAC address
• till administrator intervenes the infinite lease
• Dynamic allocation
• Like Automatic allocation
• Except:
• server tracks leases
• give IP addresses whose lease has expired to other
DHCP clients
12
DHCP
types of assigning addresses II
end
Case - Theory
• Client is responsible to renew/release IP
• Lease timestamps:
• Total lease duration
• T1 (0.5 * duration_of_lease)
• client enters the RENEWING state
• contacts the server that originally issued network
address
• T2 (0.875 * duration_of_lease)
• client enters the REBINDING state
• attempts to contact any server
13
DHCP
lease duration
Case - Theory
• Lease duration
• Client holds IP when not connected
• Clients retire
• Servers/Databases should have constant IP´s
• Analyze the NW
• Often changing clients?
• Servers/databases?
• Enough IP Addresses available?
14
DHCP
problems
Case - Theory
By using the fitting Methods…
implementation goals 2-4 of a DHCP Server…
• server should be able to recycle the IP address when
the lease period is expired
• A network administrator should not configure each
client/user interaction of each client should not be
required.
• support of static allocation and an infinite lease
…can also be realized!!!!
15
DHCP
server tasks II
Case - in practice
• Servers:
• WEB-Server
• Access Point
192.168.1.1
192.168.1.2
• Lecturers via Ethernet:
• Range from .100 to .102
• Students via WLAN:
• Range from .200 to .230
16
DHCP
find a solution!!!
back
Conclusion
• Insecurity of UDP
• Broadcast of messages
• Risk of wrong configuration causing
• High traffic
• Waste of IP Addresses
• A lot more work than expected
• Detailed and precise analysis before
implementation needed
17
DHCP
negative aspects
Conclusion
• works well if you have to manage a lot of mobile
users:
• people with laptops working in and out of the office
• hosts coming and going with a great amount of
frequency
• perfect when Network parameters have changed
• only one point you have to work at
• sharing a limited pool of IP addresses
• Mixture of allocation types can be used
18
DHCP
positive aspects
Conclusion
Thank you for your attention
…any questions??
19
DHCP
the end
Refrences
• RFC 2131, Dynamic Host Configuration
Protocol
• RFC 2322, Management of IP numbers by
peg-dhcp
• www.ietf.org, Internet Engineering Task
Force
• www.microsoft.com, Microsoft Knowledge
Base Article - 169289
20
DHCP
Download