Ecole Supérieure Privée d'Ingénieur de Monastir
Réseaux Avancés
Chapitre 2 : Configuration d’un Serveur DHCP
Enseignant : Dr. [Link]
Module : Réseaux Avancés
Niveau : INFO 3
Année universitaire : 2020/2021
1
Rôle
➢ Permet à un utilisateur qui se connecte sur un réseau local d'obtenir et de
configurer dynamiquement et automatiquement :
▪ Son adresse IP
▪ masque de son sous-réseau
▪ passerelle par défaut
▪ adresse IP du serveur DNS
▪ nom de son domaine
➢ Aucune connaissance de l’adresse IP
➢ Connaissance :
▪ Adresse Mac
▪ L’adresse de broadcast
Enseignant : Dr. [Link]
2
Demande d’adresse IP
➢ Première connexion il n’a pas d’adresse IP
➢ En DHCP une adresse IP n’est fournit que pour un temps
donné
➢ Temps réservation : Le bail.
Un bail a une durée : lease-time
➢ On parle de demande de bail plutôt que d’adresse IP
Enseignant : Dr. [Link]
3
Demande de bail
time 1
DHCPDiscover
client
DHCPOffer
2 serveur
3 DHCPRequest
DHCPAck
4
t0
➢ C’est SEULEMENT après t0 que le client peut utiliser l’adresse
IP communiquée par le serveur jusqu’à t0 + lease-time
5
Enseignant : Dr. [Link]
4
Trame DHCP
➢ DHCPDISCOVER :Permet de trouver un serveur DHCP.
La trame est une trame de « broadcast », elle est envoyée à
l’adresse [Link]. Le client n’ayant pas d’adresse
prend l’adresse [Link]
➢ DHCPOFFER : contient une proposition de bail, l’adresse
IP du serveur et l’adresse 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
Enseignant : Dr. [Link]
5
Renouvellement de Bail
➢ A la moitié du bail, le client demande le renouvellement
(prolongation de son bail), il n’y aura alors que les trames
DHCPREQUEST et DHCPACK qui seront échangées
➢ Si au bout des 7/8 du bail pas de réponse du serveur (ie
pas de DHCPACK) alors le client essayera de joindre un
serveur DHCP quelconque sur le réseau
➢ Lors du renouvellement, le client utilise l’adresse IP
donnée précédemment par le serveur
➢ Un renouvellement est donc beaucoup plus simple
Enseignant : Dr. [Link]
6
Demande de Renouvellement de Bail
t
i client 3 DHCPRequest
m
e serveur
DHCPAck
4
t1
➢ Le client peut utiliser l’adresse IP communiquée par le serveur
jusqu’à t1+lease-time
Enseignant : Dr. [Link]
7
Paquet IP échangées (Bail)
Source Destination Protocol
[Link] [Link] DHCPRequest
[Link] [Link] DHCPAck
Enseignant : Dr. [Link]
8
Message DHCP
Envoyé par le Client
➢ DHCPDISCOVER : demande de localisation des serveurs DHCP
➢ DHCPREQUEST : demande de bail
➢ DHCPDECLINE : refus d’adresse IP, elle est déjà utilisée
➢ DHCPRELEASE : libération son bail
➢ DHCPINFORM : demande de paramètres locaux (autre qu’une
adresse IP)
Enseignant : Dr. [Link]
9
Message DHCP
Envoyé par le Serveur
➢ DHCPDOFFER : réponse à un DHCPDISCOVER
➢ DHCPACK : contient des paramètres et l'adresse
IP du client
➢ DHCPNAK : refus de bail
Enseignant : Dr. [Link]
10
Encapsulation d’un message DHCP
BOOTP DHCP
Trame contenant un
message « DHCP »
UDP
IP Message
Eth UDP
DHCP IP
Ethernet
Enseignant : Dr. [Link]
11
Encapsulation d’un message DHCP
▪ Adresse physique de l’émetteur
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
Enseignant : Dr. [Link]
12
Problème de L’œuf et la poule
➢ Au moment de la demande de bail :
➢ Problématique N° 1 : Niveau Physique
▪ Est-ce que le client connaît son adresse physique ?
▪ Est-ce que le client connaît l’adresse physique du serveur DHCP ?
➢ Problématique N°2 : Niveau Réseau
▪ Est-ce que le client connaît son adresse IP et du serveur DHCP?
▪ Est-ce que le serveur DHCP connaît l’adresse IP du client?
Enseignant : Dr. [Link]
13
Niveau physique
➢Diffusion (broadcast) distribution de la requête
DHCP à tous les postes connectés
Client
DHCP Adresse de
diffusion:
[Link]
f
Enseignant : Dr. [Link]
14
Niveau Réseau
➢Diffusion (broadcast) distribution de la requête
DHCP à tous les postes connectés
Client
DHCP Adresse IP de
diffusion générique
[Link]
Enseignant : Dr. [Link]
15
Niveau Transport : Request
➢Le client DHCP envoie la requête sur le port 67. Le
serveur DHCP écoute sur le port 67.
Client 67 Serveur DHCP
DHCP67
Enseignant : Dr. [Link]
16
Niveau Transport : Response
➢ Le serveur DHCP envoie la requête sur le port 68.
Le client DHCP écoute sur le port 68.
Client
DHCP Serveur DHCP
68 68
Enseignant : Dr. [Link]
17
Niveau Transport : Response
➢Port serveur DHCP 67
➢ Port Client DHCP 68
Client Serveur
DHCP DHCP
65 65
66 66
67 67
68 68
69 69
Enseignant : Dr. [Link]
18
Trame DHCP Discover
00:20.[Link]
Ethernet [Link]
[Link]
IP
[Link]
68
UDP 67
Message DHCPDiscover
Enseignant : Dr. [Link]
19
Adresse
physique du
client DHCP
Trame DHCP Discover
00:20.[Link] adresse physique de
diffusion
[Link]
Adresse IP
« neutre »
[Link]
Adresse IP de
[Link] diffusion
générique
68
67
Port source
datagamme Message
DHCPDiscover
Enseignant : Dr. [Link]
20
Adresse physique du Trame DHCP Offer
serveur DHCP
00.00.[Link] adresse physique
du client
00:20.[Link]
Adresse IP
serveur [Link]
DHCP
67
Port source 68
datagamme
Message DHCPDiscover
Enseignant : Dr. [Link]
21
Choix du serveur DHCP
serveur client serveur
DHCPDiscover DHCPDiscover
DHCPOffer
DHCPOffer
DHCPRequest
DHCPRequest
Le client refuse DHCPAck
mon offre
time
Enseignant : Dr. [Link]
22
Paquets IP échangés
Source Destination Protocol Info
[Link] [Link] DHCPDiscover
# le serveur DHCP vérifie que l’adresse IP qu’il veut offrir
n’est pas utilisée
Serveur DHCP Broadcast ARP [Link]?
[Link] DHCPOffer
[Link] [Link] DHCPRequest
[Link] [Link] DHCPACK
# le client vérifie via ARP que personne n’utilisa sa nouvelle
adresse
Client DHCP Broadcast ARP [Link]?
Enseignant : Dr. [Link]
23
DHCP Vs BOOTP
➢DHCP a été conçu comme complément de
BOOTP- Bootstrap Protocol –
➢ BOOTP: [RFC 951 - 1985]
➢ Protocole de démarrage
➢ Une station récupère les informations pour s’amorcer
(« booter ») sur un serveur « d’amorçage » distant
Enseignant : Dr. [Link]
24
Service DHCP dans un environnement
routé
➢le serveur DHCP et le client doivent se trouver sur le
même segment de réseau car les routeurs bloquent les
messages de diffusion
➢Activer le routage des messages de diffusion de type
BOOTP (UDP 67 et 68) (RFC 1542)
➢le routeur n’est pas compatible avec la RFC 1542, ou si
les stratégies réseau empêchent l’activation de la RFC
1542 sur les routeurs
➢ un serveur Agent Relay DHCP.
Enseignant : Dr. [Link]
25
Service DHCP dans un environnement
routé
1BOOTP
2 Serveur DHCP
3Agent Relai DHCP
4- Réseau local
Enseignant : Dr. [Link]
26
Format de message BOOTP
OP HTYPE HLEN HOPS
identifiant session
secs flags
adresse IP client (écrit par le client)
adresse IP client (proposée par le serveur)
serveur adresse IP
gaterway adresse IP
adresse physique du client
nom du serveur
Fichier d’amorçage
OPTION
Enseignant : Dr. [Link]
27
Format de message DHCP
OP HTYPE HLEN HOPS
identifiant session
secs flags
adresse IP client (écrit par le client)
adresse IP client (proposée par le serveur)
serveur adresse IP
gaterway adresse IP
adresse physique du client
nom du serveur
Fichier d’amorçage
OPTIONS définies dans DHCP
Enseignant : Dr. [Link]
28