DHCP
Dynamic Host Configuration Protocol
DHCP [RFC 2131 - 1997 ]
1
BUT
Permet un ordinateur qui se connecte sur un
rseau local d'obtenir et de configurer
dynamiquement et automatiquement :
Son adresse IP
masque de son sous-rseau
passerelle par dfaut
adresse IP du serveur DNS
nom de son domaine
2
Fonctionnement
Lorsque vous connectez un ordinateur sur le
rseau il na aucune connaissance de son
adresse IP
Par contre il connait:
son adresse Mac
Ladresse de broadcast
3
Demande dadresse IP
4
Demande de bail/adresse IP
Le poste client vient de se connecter, il na pas
dadresse IP
En DHCP une adresse IP nest fournit que
pour un temps donn : Le bail. Cest pourquoi
on parle de demande de bail plutt que
dadresse IP
Un bail a une dure : lease-time
5
Demande de bail - UN serveur DHCP
1
DHCPDiscover
client
DHCPOffer
2 serveur
3 DHCPRequest
DHCPAck 4
6
Trames DHCP
DHCPDISCOVER :Permet de trouver un serveur DHCP.
La trame est une trame de broadcast , elle est envoye
ladresse 255.255.255.255. Le client nayant pas dadresse
prend ladresse 0.0.0.0
DHCPOFFER : contient une proposition de bail, ladresse
IP du serveur et ladresse Mac du client.
DHCPREQUEST : indique tous les serveurs quel bail il a
accept et/ou demande de renouvellement de bail
DHCPACK : le serveur confirme le bail.
7
Renouvellement de bail
A la moiti du bail, le client demande le
renouvellement (prolongation de son bail), il ny
aura alors que les trames DHCPREQUEST et
DHCPACK qui seront changes.
Si au bout des 7/8 du bail pas de rponse du
serveur (ie pas de DHCPACK) alors le client
essayera de joindre un serveur DHCP quelconque
sur le rseau.
Lors du renouvellement, le client utilise ladresse IP
donne prcdemment par le serveur
Un renouvellement est donc beaucoup plus simple
8
Demande de renouvellement de bail
client 3 DHCPRequest
serveur
DHCPAck
4
9
Les paquets IP changs Lors dun
renouvellement de bail
Source Destination Protocol Info
192.168.0.9 192.168.0.253 DHCPRequest
192.168.0.253 192.168.0.9 DHCPAck
10
Message DHCP
11
Message DHCP
Envoy par le Client
DHCPDISCOVER demande de localisation
des serveurs DHCP
DHCPREQUEST demande de bail
DHCPDECLINE refus dadresse IP, elle est
dj utilise
DHCPRELEASE libration son bail
12
Message DHCP
Envoy par le Serveur
DHCPOFFER rponse un DHCPDISCOVER
DHCPACK contient des paramtres et
l'adresse IP du client
DHCPNAK refus de bail
13
Encapsulation dun message
DHCP
14
Trame contenant un message DHCP
Adresse physique de lmetteur
Ethernet Adresse physique du destinataire de
la trame
Adresse IP source
IP
Adresse IP destinataire du paquet IP
Port source
UDP
Port destination du datagramme
Message DHCP
15
Niveau
physique
A moment de la demande de bail,
Est-ce que le client connat son adresse
physique ?
Est-ce que le client connat ladresse physique
du serveur DHCP ?
16
Niveau
rseau
A moment de la demande de bail,
Est-ce que le client connat ladresse IP du
serveur DHCP ?
Est-ce que le client connat son adresse IP ?
Est-ce que le serveur DHCP connat ladresse
IP du client?
17
DIFFUSION niveau
physique
Diffusion (broadcast) distribution de la requte
DHCP tous les postes connects
Client
DHCP Adresse de
diffusion:
ff:ff:ff:ff:ff:ff
18
DIFFUSION niveau rseau
Diffusion (broadcast) distribution de la requte
DHCP tous les postes connects
Client Utilsation de
DHCP ladresse IP de
diffusion gnrique
255.255.255.255
19
Niveau Transport
Requte
Le client DHCP envoie la requte sur le port
67. Le serveur DHCP coute sur le port 67.
Rponse
Le serveur DHCP envoie la requte sur le port
68. Le client DHCP coute sur le port 68.
20
DHCP : le client utilise un port rserv
Port serveur DHCP 67
Port Client DHCP 68
Client Serveur
DHCP DHCP
65 65
66 66
67 67
68 68
69 69
21
Trame contenant un DHCPDiscover
00:20.8f:b9:49:37
Ethernet ff:ff:ff:ff:ff:ff
0.0.0.0
IP
255.255.255.255
68
UDP 67
Message DHCPDiscover 22
Adresse Trame contenant
physique du DHCPDiscover
client DHCP
00:20.8f:b9:49:37
adresse
ff:ff:ff:ff:ff:ff physique de
Adresse diffusion
IP 0.0.0.0
neutre
Adresse IP
255.255.255.255
de
68 diffusion
gnrique
Port 67
source
datagamm Message
e DHCPDiscover 23
Trame contenant un DHCPOffer
00.00.b4:bb:7d:ee
Ethernet 00:20.8f:b9:49:37
192.168.0.253
IP
67
UDP 68
Message DHCPDiscover
24
Adresse DHCPOffer adresse
physique du
physique
serveur DHCP 00.00.b4:bb:7d:ee du client
00:20.8f:b9:49:37
Adresse
IP serveur 192.168.0.253
DHCP
67
68
Port
source Message DHCPDiscover
datagamm
25
e
Trame contenant un DHCPRequest
00:20.8f:b9:49:37
Ethernet ff:ff:ff:ff:ff:ff
0.0.0.0
IP
255.255.255.255
68
UDP 67
Message DHCPRequest 26
Demande de baux
DES serveurs DHCP
serveur client serveur
DHCPDiscover DHCPDiscover
DHCPOffer
DHCPOffer
DHCPRequest
DHCPRequest
Le client refuse DHCPAck
mon offre
time
27
Bilan des changes lors
dune demande de bail
28
Les paquets IP changs
Source Destination Protocol Info
0.0.0.0 255.255.255.255 DHCPDiscover
# le serveur DHCP vrifie que ladresse IP quil veut offrir
nest pas utilise
Serveur DHCP Broadcast ARP 192.168.0.9?
192.168.0.253 DHCPOffer
0.0.0.0 255.255.255.255 DHCPRequest
192.168.0.253 192.168.0.9 DHCPACK
# le client vrifie via ARP que personne nutilisa sa nouvelle
adresse
Client DHCP Broadcast ARP 192.168.0.9?
29
Format dun message DHCP
30
Dynamic Host Configuration Protocol
DHCP a t conu comme complment de
BOOTP- Bootstrap Protocol
BOOTP: [RFC 951 - 1985]
31