Serveur DHCP
Dynamic Host Configuration Protocol
07/11/2023 99
Dynamic Host Configuration Protocol
Service DHCP
• Sur les réseaux locaux de grande taille ou sur les réseaux dont les
utilisateurs changent fréquemment, le service DHCP est très
recommandé.
De nouveaux utilisateurs peuvent se présenter travaillant sur des
ordinateurs portables et nécessitant une connexion.
D’autres peuvent disposer de nouvelles stations de travail
devant être connectées.
Plutôt que de faire attribuer des adresses IP par l’administrateur
réseau à chaque station de travail, il est plus efficace que les adresses
IP soient attribuées automatiquement à l’aide du protocole DHCP.
07/11/2023 100
Dynamic Host Configuration Protocol
Service DHCP: Avantages
Configuration d’adresse IP fiable: DHCP minimise les erreurs de configuration
provoquées par la configuration manuelle des adresses IP
Administration réseau réduite. DHCP comprend les fonctionnalités suivantes
pour réduire l’administration du réseau
Configuration TCP/IP centralisée et automatisée.
La possibilité de définir des configurations TCP/IP à partir d’un
emplacement central.
La possibilité d’attribuer une plage complète de valeurs de configuration
TCP/IP supplémentaires à l’aide des options DHCP.
Le traitement efficace des modifications d’adresse IP pour les clients qui
doivent être mis à jour fréquemment, tels que ceux des appareils
portables qui se déplacent vers différents emplacements sur un réseau
sans fil.
07/11/2023 101
Dynamic Host Configuration Protocol
Problèmes de gestion avec IP
• La Gestion des adresses IP
Les adresses IP doivent être unique
Nécessité d’une liste d’ordinateurs avec leurs adresses IP respectives
• La Gestion des principaux paramètres IP
Masques de sous-réseaux
Adresses IP du gateway
Serveurs DNS
07/11/2023 102
Dynamic Host Configuration Protocol
Protocole DHCP
DHCP : Dynamic Host Configuration Protocol
« Protocole de configuration Dynamique des clients »
DHCP est une extension du protocole BOOTP qui permet à un client sans
disque dur (terminal X, imprimante, etc.) de démarrer et de configurer
automatiquement TCP/IP.
Bootstrap Protocol (BOOTP): un protocole permettant à une machine
cliente sans disque dur de découvrir sa propre adresse IP, l'adresse d'un
hôte serveur, et le nom d'un fichier à charger en mémoire pour
exécution.
Bâti sur un modèle client-serveur utilisant UDP
Composé de deux parties :
Un protocole
Un mécanisme de création d’adresses
07/11/2023 103
Dynamic Host Configuration Protocol
Protocole DHCP
• DHCP permet de:
Allocation dynamique des adresses IP.
Utilisation automatique de la plupart des paramètres de réseau.
Maintenance des adresses IP en cours grâce au concept de « bail
d’adresses IP».
Un réseau peut avoir plusieurs serveurs DHCP.
Le client ne désigne pas un serveur
07/11/2023 104
Dynamic Host Configuration Protocol
Serveur DHCP: Fonctionnement
• Modèle client-serveur
• Le client :
Vient de démarrer et réclame sa configuration.
• Le serveur :
détient la politique d'attribution des configurations IP.
envoie une configuration donnée pour une durée donnée,
appelé bail à un client donné
07/11/2023 105
Dynamic Host Configuration Protocol
DHCP: Demande d’@ IP
• L'obtention d'une adresse se fait en 4 phases :
1) Demande de bail IP par le client.
2) Offre de bail IP par un serveur.
3) Sélection d'une offre par le client.
4) Accusé de réception de bail IP par le serveur.
07/11/2023 106
Dynamic Host Configuration Protocol
DHCP: Demande d’@ IP
• Lorsqu’un périphérique, configuré pour le protocole
DHCP, est mis sous tension ou se connecte au réseau
diffuse une demande d'adresse IP (DhcpDiscover) avec :
source 0.0.0.0
destination 255.255.255.255
Adresse MAC client
• Un client DHCP attend une offre pendant une seconde.
• En cas de non réponse il rediffuse sa demande quatre fois (à des intervalle
de 9, 13 et 16 secondes puis un intervalle aléatoire entre 0 et 1000 ms).
• Après ces quatre tentatives, il renouvelle sa demande toutes les 5 minutes.
07/11/2023 107
Dynamic Host Configuration Protocol
DHCP: Demande d’@ IP
• Tous les serveurs reçoivent la demande.
• S'ils sont configurés pour répondre, ils diffusent des
offres (DhcpOffer) avec les informations suivantes :
1. L'adresse MAC du client
2. Une adresse IP
3. Un masque de sous-réseau
4. Une durée de bail (durée pendant laquelle
l’IP ne sera pas utilisée par un autre hôte)
5. Son adresse IP (du serveur)
07/11/2023 108
Dynamic Host Configuration Protocol
DHCP: Demande d’@ IP
• Le client sélectionne une offre (en général la première)
• Le client annonce par diffusion qu'il a accepté une offre
(DhcpRequest).
• Le message DhcpRequest comporte l'identification du
serveur sélectionné.
• Ce dernier sait que son offre a été retenue ;
• Tous les autres serveurs DHCP retirent leurs offres
07/11/2023 109
Dynamic Host Configuration Protocol
DHCP: Demande d’@ IP
• Le serveur ainsi sélectionné envoi accusé de
réception au client (DhcpAck).
• Son message contient éventuellement d'autres
informations (serveur DNS, Passerelle, etc.)
07/11/2023 110
Dynamic Host Configuration Protocol
DHCP: Demande d’@ IP
• Utilisation du mode non connecté via
UDP et N° Port 68 pour le client et 67
pour le serveur
07/11/2023 111
Dynamic Host Configuration Protocol
DHCP: Identification de l’application
07/11/2023 112
Dynamic Host Configuration Protocol
DHCP: renouvellement de bail
• L'affectation d'une adresse IP n'est pas permanente, elle est accordée
pour une durée limitée qui est le bail
Une fois que le client obtient le bail, celui-ci doit être renouvelé
avant son expiration via un autre message DHCPREQUEST.
Le client doit donc renouveler ce bail
• Deux modes de renouvellement possibles :
1. Automatique (Time triggred)
2. Manuel (utilisateur)
07/11/2023 113
Dynamic Host Configuration Protocol
DHCP: renouvellement de bail
• Les adresses IP octroyées dynamiquement pour une durée limitée
dans le temps sont paramétrable via l’option lease time transmise au
client dans l’accusé de réception, clôturant la transaction DHCP
• On décompose alors ce délai en deux phases:
• Une valeur T1 (généralement 50% de la durée du bail) détermine la
durée après laquelle le client peut commencer à réclamer
périodiquement le renouvellement de son bail auprès du serveur
DHCP associé
• Une valeur T2 (par défaut, 87,5% de la durée du bail) est écoulée et
que celui-ci n’a pas été renouvelé, le client réclame une nouvelle
allocation d’adresse IP, par diffusion.
07/11/2023 114
Dynamic Host Configuration Protocol
DHCP: renouvellement de bail
• 1ère demande de renouvellement:
à 50% de l’utilisation du bail, le client envoie un message
DHCPREQUEST pour le renouvellement de son bail.
Si elle est accordée, le client continue avec un nouveau bail
et éventuellement de nouveaux paramètres (DhcpAck).
Si le serveur est absent, le bail reste donc valide pendant
50% de la valeur initiale
07/11/2023 115
Dynamic Host Configuration Protocol
DHCP: renouvellement de bail
• 2ème demande de renouvellement:
à 87.5% du bail, si le serveur est indisponible, le client envoie un
message DHCPDISCOVER.
Cette fois la demande est adressée à tous les serveurs (diffusion).
1. Un serveur peut répondre en proposant un nouveau bail
(DhcpAck)
2. Mais peut également répondre avec un message DhcpNack qui
oblige le client à se réinitialiser (reprise de la procédure
d'obtention d'un bail)
07/11/2023 116
Dynamic Host Configuration Protocol
DHCP: renouvellement de bail
• Si le bail expire (ou message DhcpNack):
•
À 100% du bail : reprise de la procédure, normale, d'obtention
d'un bail
07/11/2023 117
Dynamic Host Configuration Protocol
DHCP: renouvellement de bail
• Renouvellement manuel de bail
• L’utilisateur force manuellement le renouvellement du bail
dhclient -r: cette commande génère un
DHCPREQUEST
dhclient: cette commande obtient une nouvelle
adresse
07/11/2023 118
Dynamic Host Configuration Protocol
DHCP: messages
• DHCPDISCOVER: Requête de Localisation des serveurs DHCP
disponibles
• DHCPOFFER : Réponse d’un serveur à un paquet DHCPDISCOVER,
contenant les premiers paramètres DHCP
• DHCPREQUEST: Requête du client pour annoncer qu'il a accepté une
offre ou pour prolonger son bail
• DHCPACK : Réponse du serveur contenant des paramètres
supplémentaires en plus de l'adresse IP du client
07/11/2023 119
Dynamic Host Configuration Protocol
DHCP: messages
• DHCPNACK : Réponse du serveur pour signaler au client que son
bail est expiré ou si le client annonce une mauvaise configuration
réseau
• DHCPDECLINE : le client annonce au serveur que l'adresse est déjà
utilisée
• DHCPRELEASE : le client libère son adresse IP
• DHCPINFORM : le client demande des paramètres locaux de
configuration si il a obtenu une adresse réseau grâce à d'autres
moyens (ex. configuration manuelle)
07/11/2023 120
Dynamic Host Configuration Protocol
Agent de relais DHCP
• Les trames broadcast ne traversent pas les routeurs.
• Sur un réseau segmenté par des routeurs il est donc impossible de
servir tous les segments avec le même serveur DHCP.
1. Il faut donc mettre un serveur DHCP sur chaque segment,
2. Ou utiliser un agent de relais DHCP.
• Un agent de relais DHCP relaye les messages DHCP échangés entre un
client et un serveur DHCP situés sur des sous-réseaux différents.
Il est généralement installé sur un routeur pour pouvoir diriger
les messages vers le serveur DHCP.
L'agent doit connaître l'adresse du serveur DHCP mais ne peut
pas être lui même client DHCP.
• Serveur DHCP et agent de relais ont des adresses ip statiques.
• Le dialogue traverse le routeur et se fait en unicast.
07/11/2023 121
Dynamic Host Configuration Protocol
Agent de relais DHCP
1. Le client envoie une trame de broadcast DhcpDiscover (1)
2. l'agent de relais transfère la requête à la liste des serveurs
DHCP spécifiés lors du configuration de l'agent (2)
3. Le serveur retourne à l'agent une adresse (3)
4. L’agent diffuse la réponse sur le réseau ayant envoyé la
requête d'origine (4).
07/11/2023 122
Dynamic Host Configuration Protocol
Service DHCP
• Les adresses attribuées via le DHCP ne sont pas affectées aux hôtes
définitivement.
n
Si l’hôte est mis hors tension ou retiré du réseau, l’adresse est
retournée au pool pour être réutilisée.
utile pour les utilisateurs mobiles qui se connectent et se
déconnectent sur le réseau.
les utilisateurs peuvent librement se déplacer d’un endroit à un
autre et rétablir des connexions réseau.
L’hôte peut contenir une adresse IP une fois la connexion
matérielle établie, via un réseau local filaire ou sans fil.
07/11/2023 123
Dynamic Host Configuration Protocol
Adressage statique et adressage dynamique
• L’adressage dynamique et l’adressage statique ont chacun leur place
dans la conception des réseaux.
• De nombreux réseaux utilisent à la fois le protocole DHCP et
l’adressage statique.
- Le protocole DHCP est utilisé pour les hôtes à utilisation générale
(par exemple, les périphériques d’utilisateur final)
- Les adresses fixes pour les périphériques réseau :
les passerelles,
les commutateurs,
les serveurs
les imprimantes
07/11/2023 124
Dynamic Host Configuration Protocol
Configuration d’un serveur DHCP
• Définir une plage d'adresses qui peuvent être louées à des hôtes qui
en font la demande. En général on donne:
Une adresse de début (la première qui sera attribuée)
Une adresse de fin (la dernière)
Une ou plusieurs plages d'adresses à exclure de la location (ceci
permet de faire cohabiter un modèle de configuration IP
dynamique avec un modèle statique)
Un masque de sous-réseau
• Tous ces éléments sont attribués pour une durée de bail à fixer. Si, au
bout de cette durée, l'hôte ne sollicite pas à nouveau une adresse au
serveur, cette adresse est jugée disponible pour un autre hôte.
07/11/2023 125