Vous êtes sur la page 1sur 28

Ecole Supérieure Privée d'Ingénieur de Monastir

Réseaux Avancés

Chapitre 2 : Configuration d’un Serveur DHCP

Enseignant : Dr. Oussama.B.BELKACEM


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. Oussama.B.BELKACEM


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. Oussama.B.BELKACEM


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. Oussama.B.BELKACEM
4
Trame DHCP
➢ DHCPDISCOVER :Permet de trouver un serveur DHCP.
La trame est une trame de « broadcast », elle est envoyée à
l’adresse 255.255.255.255. Le client n’ayant pas d’adresse
prend l’adresse 0.0.0.0

➢ 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. Oussama.B.BELKACEM
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. Oussama.B.BELKACEM


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. Oussama.B.BELKACEM


7
Paquet IP échangées (Bail)

Source Destination Protocol


192.168.0.9 192.168.0.253 DHCPRequest

192.168.0.253 192.168.0.9 DHCPAck

Enseignant : Dr. Oussama.B.BELKACEM


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. Oussama.B.BELKACEM


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. Oussama.B.BELKACEM


10
Encapsulation d’un message DHCP

BOOTP DHCP
Trame contenant un
message « DHCP »
UDP

IP Message
Eth UDP
DHCP IP

Ethernet

Enseignant : Dr. Oussama.B.BELKACEM


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. Oussama.B.BELKACEM
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. Oussama.B.BELKACEM


13
Niveau physique
➢Diffusion (broadcast) distribution de la requête
DHCP à tous les postes connectés
Client
DHCP Adresse de
diffusion:
ff:ff:ff:ff:ff:f
f

Enseignant : Dr. Oussama.B.BELKACEM


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
255.255.255.255

Enseignant : Dr. Oussama.B.BELKACEM


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. Oussama.B.BELKACEM


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. Oussama.B.BELKACEM


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. Oussama.B.BELKACEM


18
Trame DHCP Discover
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
Enseignant : Dr. Oussama.B.BELKACEM
19
Adresse
physique du
client DHCP
Trame DHCP Discover
00:20.8f:b9:49:37 adresse physique de
diffusion
ff:ff:ff:ff:ff:ff
Adresse IP
« neutre »
0.0.0.0
Adresse IP de
255.255.255.255 diffusion
générique

68
67
Port source
datagamme Message
DHCPDiscover
Enseignant : Dr. Oussama.B.BELKACEM
20
Adresse physique du Trame DHCP Offer
serveur DHCP

00.00.b4:bb:7d:ee adresse physique


du client
00:20.8f:b9:49:37
Adresse IP
serveur 192.168.0.253
DHCP

67
Port source 68
datagamme
Message DHCPDiscover
Enseignant : Dr. Oussama.B.BELKACEM
21
Choix du serveur DHCP

serveur client serveur


DHCPDiscover DHCPDiscover
DHCPOffer
DHCPOffer

DHCPRequest
DHCPRequest

Le client refuse DHCPAck


mon offre
time
Enseignant : Dr. Oussama.B.BELKACEM
22
Paquets IP échangés
Source Destination Protocol Info

0.0.0.0 255.255.255.255 DHCPDiscover

# le serveur DHCP vérifie que l’adresse IP qu’il veut offrir


n’est pas utilisée
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 vérifie via ARP que personne n’utilisa sa nouvelle


adresse
Client DHCP Broadcast ARP 192.168.0.9?
Enseignant : Dr. Oussama.B.BELKACEM
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. Oussama.B.BELKACEM


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. Oussama.B.BELKACEM


25
Service DHCP dans un environnement
routé

1BOOTP
2 Serveur DHCP
3Agent Relai DHCP
4- Réseau local

Enseignant : Dr. Oussama.B.BELKACEM


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. Oussama.B.BELKACEM
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. Oussama.B.BELKACEM
28