Cours en Reseaux Informatique

  • DHCP

DHCP



DHCP

I. Introduction

 L’adresse IP permet d'identifier une machine sur un réseau. elle est indispensable pour pouvoir communiquer avec les autres machines du réseau.Nous allons nous intéresser ici à la manière dont cette adresse peut être obtenue.

 On distingue deux méthodes, une manuelle, pour laquelle vous choisissez vous-mêmes l'adresse IP de votre machine et une dynamique où c'est un serveur qui vous fournit cette adresse. Ce serveur s'appelle un serveur DHCP et nous verrons qu'il a d'autres utilités que la simple distribution d'adresses IP.

 La saisie manuelle des paramètres de la carte réseau pose assez les problèmes  

 

                   Configuration manuelle

                     Configuration automatique      

                      du protocole TCP/IP

                                                        

             

                            du protocole TCP/IP              

 

Possibilité d'entrer une adresse IP incorrecte

Permet de s'assurer que les clients utilisent

ou non valide

                                                 

toujours  des  informations  de  configuration correctes                                              

 

Une configuration incorrecte peut provoquer

Suppression   de   la   source   courante   de

des problèmes de communication et de réseau

                         

problèmes de réseau                                        

                                                 

Surcharge administrative sur les réseaux sur

Configuration           cliente        mise           à         jour

lesquels les ordinateurs sont souvent déplacés

                         

automatiquement pour refléter les modifications de la structure du réseau  

                                                 

II.  Présentation du serveur DHCP

 Dynamic Host Configuration Protocol (DHCP, protocole de configuration dynamique des hôtes) est un protocole réseau dont le rôle est d’assurer la configuration automatique des paramètres IP d’une station ou d'une machine, notamment en lui affectant automatiquement une adresse IP et un masque de sous-réseau. DHCP peut aussi configurer l’adresse de la passerelle par défaut, des serveurs de noms DNS et des serveurs de noms NBNS (connus sous le nom de serveurs WINS sur les réseaux de la société Microsoft).

 DHCP apporte une solution à ces trois inconvénients :

       seuls les ordinateurs en service utilisent une adresse de l’espace d’adressage ;  

  toute modification des paramètres (adresse de la passerelle, des serveurs de noms) est répercutée sur les stations lors du redémarrage ;

    la modification de ces paramètres est centralisée sur les serveurs DHCP.

 Le protocole a été présenté pour la première fois en octobre 1993.Il peut fonctionner avec IPv4 ; il fonctionne aussi avec IPv6 et il est alors appelé DHCPv6

  III. Fonctionnement

DHCP fonctionne sur le modèle client-serveur : un serveur, qui détient la politique d’attribution des configurations IP, envoie une configuration donnée pour une durée donnée à un client donné.

 Quand une machine vient de démarrer, elle n’a pas de configuration réseau (même pas de configuration par défaut), et pourtant, elle doit arriver à émettre un message sur le réseau pour qu’on lui donne une vraie configuration. La technique utilisée est le broadcast : pour trouver et dialoguer avec un serveur DHCP, la machine va simplement émettre un paquet spécial, dit de broadcast, sur l’adresse IP 255.255.255.255 et sur le réseau local. Ce paquet particulier va être reçu par toutes les machines connectées au réseau.

Lorsque le serveur DHCP reçoit ce paquet, il répond par un autre paquet de broadcast contenant toutes les informations requises pour la configuration. Si le client accepte la configuration, il renvoit un paquet pour informer le serveur qu’il garde les paramètres, sinon, il fait une nouvelle demande.

  VI. Les requêtes et les messages DHCP

Les messages DHCP sont transmis via UDP, DHCP fonctionne aussi en mode non connecté.

Le client n’utilise que le port 68 pour envoyer et recevoir ses messages de la même façon, le serveur envoie et reçoit ses messages sur un seul port, le port 67.

 La première requête émise par le client est un message DHCPDISCOVER. Le serveur répond par un DHCPOFFER, en particulier pour soumettre une adresse IP au client. Le client établit sa configuration, demande éventuellement d’autres paramètres, puis fait un DHCPREQUEST pour valider son adresse IP. Le serveur répond simplement par un DHCPACK avec l’adresse IP pour confirmation de l’attribution

Il existe d’autres requêtes :

Nom

Description

DHCPDISCOVER (1)

 

Pour localizer les serveurs DHCP disponible et demander une première configuration

DHCPOFFER (2)

 

Réponse du serveur à message DHCPDISCOVER qui contient les premiers paramètres

DHCPREQUEST (3)

Requête diverse du client pour valise l’offre

DHCPDECLINE (4)

Le client annonce au serveur que l’adresse est déjà utilisée

DHCPACK (5)

 

Réponse du serveur qui contient des paramètres de reservation de l’adresse IP

DHCPNAK (6)  

Réponse du serveur pour signaler au client que son bail est echu ou si le client libère son adresse IP

DHCPRELEASE (7)

Le client libère son adresse IP

DHCPINFORM (8)

Le client demande les parameter locaux, ila déja son adresse IP

 

 4.1 Requête IPv6

 DHCPv6 utilise le port UDP numéro 546 du côté client et le port UDP numéro 547 du côté serveur.

 Un client DHCPv6 utilise le message DHCPv6 SOLICIT pour découvrir les serveurs configurés pour lui fournir des adresses IPv6 ou des paramètres de configuration du réseau.

 Les serveurs capables d’allouer des adresses au client répondent avec un message DHCPv6 ADVERTISE.

 Le client émet alors un message REQUEST destiné au serveur choisi. Tous les serveurs qui ont répondu à la demande du client savent ainsi si leur offre a été retenue ou non.

 Le serveur dont l'offre à été retenue, et lui seul, retourne un message REPLY au client.

 Les baux

 Pour des raisons d’optimisation des ressources réseau, les adresses IP sont délivrées pour une durée limitée. C’est ce qu’on appelle un bail (lease en anglais). Un client qui voit son bail arriver à terme peut demander au serveur un renouvellement du bail.

Sur un réseau où beaucoup d'ordinateurs se branchent et se débranchent souvent (réseau d'école ou de locaux commerciaux par exemple) => intéressant de proposer des baux de courte durée.

Sur un réseau constitué en majorité de machines fixes, très peu souvent rebootées => des baux de longues durées suffisent.

V. Agent de relais DHCP

Sur les réseaux de grande envergure, le réseau peut être segmenté. Ceci a notamment pour effet la réduction des trames de multi-diffusion, puisqu'elles ne sont pas routées. Le serveur DHCP n'est alors plus joignable par le client.

 

Dans ce cas, un relais DHCP peut être placé sur chaque segment réseau. L'agent relais écoute les requêtes des clients et les transfère au serveur DHCP. Cette fois-ci, le serveur peut être contacté, puisque l'agent relais établit la connexion via une connexion TCP/IP.

VI. Les étendues DHCP

 Une étendue DHCP est une plage d'adresses IP disponibles pour le bail et gérées par un serveur DHCP. En règle générale, une étendue DHCP se limite aux adresses IP d'un sousréseau donné. Par exemple, une étendue DHCP du réseau 192.168.1.0/24 (masque de sousréseau 255.255.255.0) prend en charge une plage comprise entre 192.168.1.1 et 192.168.1.254. Lorsqu'un ordinateur ou périphérique du sous-réseau 192.168.1.0/24 demande une adresse IP, l'étendue qui a défini la plage de cet exemple alloue une adresse comprise entre 192.168.1.1 et 192.168.1.254

Ajouter un commentaire

Veuillez vous connecter pour ajouter un commentaire.

Pas encore de commentaires.