Vous êtes sur la page 1sur 16

Le protocole DHCP

Dynamic Host Configuration Protocol Rfc


BOOTP: RFC 1532 DHCP: RFC 1533, 1534, 2131 2132 DHCP IPV6: RFC 3315 Mise jour dynamique du DNS: RFC 2136

Rle de DHCP
Client DHCP Client non DHCP
Adresse IP 192.32.40.11

Adresse IP 192.32.40.10

Client DHCP

Serveur DHCP

BDD 192.32.40.10 192.32.40.11 192.32.40.12 192.32.40.13

u Dfinition de DHCP Dmarrage possible de client diskless et /ou sans configuration TCP/IP Extension de BOOTP
x centralise et gre lattribution dinformations de Il

configuration TCP/IP.
x affecte automatiquement des adresses IP aux Il

machines qui sont configures pour son utilisation.

Informations demandes au dmarrage


x Le client auprs dun serveur DHCP :
q q

Une adresse IP, un masque de sous-rseau

Des valeurs facultatives ( adresse de routeur par dfaut, DNS, ...)


x Le serveur sur requte slectionne ces informations

dadresses IP dans une rserve pr-configure et les propose au client pour une dure limite : On parle de bail DHCP (pluriel: baux DHCP)
x En labsence dadresse disponible le client choisit une

adresse au hasar dans une classe d'adresse spcifique

Intrt de DHCP

Configuration manuelle

Surcharge de l'administration systme Erreurs frquentes volution du plan d'adressage difficile 1 machine = 1 adress Configuration centralise Peu d'erreurs de configuration sur les clients Modification facile du plan d'adressage
3

Configuration via DHCP


Configuration manuelle: Il faut saisir les diverses informations sur chaque poste du rseau => gros besoin en personnel => toute modification d'information est fastidieuse ex. modification de l'adresse du DNS, changement du plan d'adressage Les erreurs sont frquentes Il faut une adresse par hte y compris pour les htes qui ne sont pas en marche en mme temps (mobilit) Peu adapt l'accueil d'un parc important de portables sur un nombre limit d'adresses IP Configuration via DHCP Peu de problmes d'administration Charge d'administration rduite car gestion centralise Gestion des informations complmentaires (dns, routeur par dfaut, ...) Une adresse par hte effectivement prsent sur le rseau: Bien adapt la gestion d'une flotte importante de portables La mise jour dynamique du dns permet d'avoir une correspondance correcte entre adresse et nom des htes

Conflit d'adresses IP

Une mme adresse IP ne doit pas tre utilise par deux cartes rseau diffrentes Problme grave. Dtection de conflit d'adresse IP:

Sur le serveur :

Possible mais activer explicitement en gnral Test par ping, ralentit l'affectation des adresses Via un ARP gratuit Activ en gnral par dfaut
4

Sur le poste client :


Le standard IP prvoit que deux cartes rseau diffrentes doivent avoir des adresses diffrentes. Le fait que deux machines d'un mme rseau aient la mme adresse provoque des problmes graves : Dsactivation de la carte rseau d'un des postes s'il s'en rend compte Fonctionnement alatoire du rseau : la magie des caches arp fait que pendant une courte priode les paquets iront l'une des machines tandis que durant la courte priode suivante, a sera l'autre DHCP permet d'viter le conflit d'adresses IP : En vitant de fournir deux fois la mme adresse des htes diffrents En dtectant si l'adresse propose est dj utilise: Dtection par le serveur DHCP (dsactive en gnral) : le serveur teste l'utilisation de l'adresse via ping avant de la proposer une station: a ralentit DHCP car le serveur doit attendre l'expiration du timeout du ping avant d'envoyer son DHCP OFFER Par le client via un ARP gratuit: : en gnral activ en cas de dtection de conflit, le client prvient le serveur par un message DHCPNACK. Le serveur doit prvenir son administrateur.

DHCP: processus initial


Demande de Bail

Proposition de Bail

Slection du bail Client DHCP AR du Bail Serveurs DHCP

u Processus en quatre Phases Utilises lors de la configuration x Demande de Bail IP q Le client lance une version minimale dIP et par le biais dune diffusion tente de positionner le serveur DHCP et dobtenir des informations dadressage. x Proposition de Bail IP q Tous les serveurs DHCP ayant disposition des adresses IP valides vont rpondre cette sollicitation. x Slection de Bail IP q Le client slectionne les informations reues en premier, puis diffuse sa demande de location. x Accus de rception du Bail IP q Le serveur ayant initialise loffre retenue rpond au message, tous les autres serveurs retirent leurs propositions. Les informations sont affectes au client et un AR est renvoy celui-ci. Fin du processus x Le client termine dintitialiser et de lier le protocole TCP/IP, ensuite le stack tant actif les communications avec lensemble des htes du rseau lui devient possible

DHCP Discover

Adresse Enet : 00BB00000000 Adresse IP : 210.22.31.100

Serveur

Ordinateur de bureau

Adresse Enet : 00CC00000000 Adresse IP : 0.0.0.0.

Y a t-il un serveur DHCP proximit ?

Adresse Enet : 00EE00000000 Adresse IP : 210.22.31.110

Adresse IP utilise : 255.255.255.255 Adresse Ethernet utilise : FFFFFFFFFFFF (diffusion) Id de transaction: 14321

Serveur

u Etape 1
x DHCPDISCOVER diffuse une demande d'adresse IP tous

les serveurs DHCP qui peuvent l'entendre.


q

Ladresse utilise est 0.0.0.0 car aucun serveur nest connu ce moment.

Le DCHPDISCOVER contient ladresse MAC et le nom de la machine cliente pour identification par les serveurs DHCP. Situation caractristique dutilisation Premire initialisation de la machine en tant que cliente DHCP. Refus de bail par le serveur DHCP, bail supprim, renouvellement final impossible. Release volontaire de ladresse et demande dune nouvelle adresse (ancienne adresse indisponible) En raison de la non disponibilit d'une adresse IP, la communication.initiale s'appuie sur UDP. Id de transaction identifie demande / rponse.

x Scnario
q

Agent relais dhcp

Les requetes diffuses ne passent pas les routeurs

Un agent relais DHCP prsent sur le rseau du poste client peut transmettre la requte au(x) serveur(s) DHCP

DHCP OFFER

Tu peux avoir 210.22.31.100 pour 12 jours


Ordinateur de bureau

Adresse Enet : 00BB00000000 Adresse IP : 210.22.31.11

Adresse Enet : 00CC00000000 Adresse IP : 0.0.0.0.


Serveur

Adresse IP utilise : 255.255.255.255 Adresse Ethernet utilise : ffffffffffff Id de transaction: 14321 Adresse Enet : 00EE00000000 Adresse IP : 210.22.31.110

Tu peux avoir 210.22.31.150 pour 2 jours


Serveur

u Etape 2
x Les serveurs qui se sentent concerns par la demande du

client rpondent par DHCPOFFER, offre d'adresses IP avec dure de location : la proposition de bail. (rappel ed franais: un bail, des baux)

Contenu du bail offert


q q q q q

Adresse MAC du client Adresse IP propose Masque de sous-rseau Dure de bail

Identification du serveur mettant la proposition (IP adr.)

x En attendant la rponse le serveur rserve ladresse. x L'identifiant de transaction permet de faire le lien entre

DHCP ISCOVER et DHCP OFFER. C'est grce ce champ que le client sait que le HCP OFFER est pour lui
x Absence de serveur en ligne
q

Le client attend durant 1 sec, puis diffuse sa demande trois reprises ( 9, 13 et 16 secs + dure alatoire de 0 1000 ms), si aucune rponse aprs cela, la demande est rtre toutes les cinq minutes.

DHCP OFFER

Tu peux avoir 210.22.31.100 pour 12 jours


Ordinateur de bureau

Adresse Enet : 00BB00000000 Adresse IP : 210.22.31.11

Adresse Enet : 00CC00000000 Adresse IP : 0.0.0.0.


Serveur

Adresse IP utilise : 255.255.255.255 Adresse Ethernet utilise : ffffffffffff Id de transaction: 14321 Adresse Enet : 00EE00000000 Adresse IP : 210.22.31.110

Tu peux avoir 210.22.31.150 pour 2 jours


Serveur

u Etape 2

Comment obtenir une adresse conforme au sousrseau dont on dpend ?


x Comment le serveur DHCP sait-il quel sous-rseau

appartient la station demandeuse Par dfaut, il suppose qu'elle appartient au rseau de la carte rseau d'o lui vient le DHCP DISCOVER Si un agent relais DHCP entre en jeu, celui-ci indique son adresse IP. L'adresse qu'il indique est celle situe sur le rseau o est le poste client. Le serveur DHCP sait ainsi sur quel rseau est le porte client et peut choisir une adresse situe sur le bon rseau
Le serveur DHCP ne rpondra la demande du client que s'il dispose d'une plage d'adresse disponible pour le sous-rseau en question.
q

DHCP OFFER: par dfaut, le paquet est diffus sauf en cas d'intervention d'un agent relais DHCP

DHCP REQUEST

Ordinateur de bureau

Adresse Enet : 00CC00000000 Adresse IP : 0.0.0.0.

Puis-je avoir l'adresse IP 210.22.31.100 merci pour les autres adresses je n'en veux pas !
Serveur

Adresse Enet : 00BB00000000 Adresse IP : 210.22.31.11

Adresse IP utilise : 255.255.255.255 Adresse Ethernet utilise : FFFFFFFFFFFF (diffusion) Id de transaction: 18293 Adresse Enet : 00EE00000000 Adresse IP : 210.22.31.110

Serveur

10

u Etape 3. x Le client choisit l'offre la plus allchante et transmet une DHCPREQUEST pour confirmer l'adresse IP.

Le client fait un choix parmi les offres reues.


x En cas d'quivalence il choisit la 1re arrive. x Aprs ce choix il renvoie un datagramme UDP

sous forme de diffusion. x Raisons de ce choix. qla diffusion reviendra l'metteur du message. qla diffusion reviendra tous les serveurs ayant fait une offre afin qu'ils prennent connaissance du choix fait et retirent leurs offres.

DHCP ACK

OK prends aussi ce masque de sous rseau, l'adresse du serveur DNS le type de noeud et le nom du domaine Adresse Enet : 00CC00000000 Adresse IP : 0.0.0.0.
Ordinateur de bureau Serveur

Adresse Enet : 00BB00000000 Adresse IP : 210.22.31.11

A dresse IP utilise : 255.255.255.255 Adresse Ethernet utilise : FFFFFFFFFFFF (diffusion) Id de transaction: 18293

11

u Etape 4 Bail conclu x serveur distribuant l'adresse IP Le accepte termine la procdure en renvoyant un DHCPACK, AR de la rponse. Le serveur rpond en donnant: ql'adresse IP. qle masque de sous-rseau. qla dure de la location. qla passerelle (routeur par dfaut). qAd de serveur DNS, ou autres informations de config.

Renouvellement de bail

DHCP Request

DHCP Ack Client DHCP Serveurs DHCP

12

u Fin de Location et tentatives ultrieures

Que se passe t-il ?


x En thorie l'adresse devrait tre restitue. x 50% de la dure de location, le client DHCP essaie de A

rengocier la location IP .
q q

Une request est envoye au serveur DHCP.

Le serveur rpondra par une DHCPACK avec toutes les informations ncessaires. Sinon la demande sera ritre toutes les n minutes pendant une dure qui peut tre gale un pourcentage lev de la dure de location. q Dernire chance par tentative de renouvellement 87,5%de la dure de bail sur NT, ensuite le processus initial sera ractiv.
q

A noter: la station a yant une configuration IP correcte, les messages DHCP REQUEST et ACK sont dirigs dans le cas d'un renouvellement

DHCP aprs un reboot

DHCP est conu pour permettre un client de conserver son adresse IP quand c'est possible

Aprs un reboot, la machine fait une requete DHCP REQUEST contenant son ancienne adresse ip

13

DHCP est conu pour faire en sorte qu'un client garde autant que possible son adresse IP d'une fois sur l'autre

Redmarrage du client
x Il tente d obtenir la mme adresse pour son bail

Il diffuse un DHCPREQUEST spcifiant sa dernire adresse IP valide.


q

Le retour d un DHCPACK validera cette demande. q Dans le cas contraire, il repartira sur le processus en 4 tapes
q

ZEROConf/IPV4LL

Zeroconf: ensemble de protocoles permettant de crer un rseau IP sans configuration IPV4LL IPV4Link Local

RFC 3927 Appel APIPA ou IPAC par microsoft En l'absence de rponse d'un serveur DHCP

La machine prend une adresse au hasard dans la classe 169.254.0.0/16 Elle continue tenter une configuration via DHCP
14

Configuration pratique du DHCP

Cration d'une tendue: rseau gr par DHCP. On y prcisera :


la plage des adresses alloues dynamiquement (peut-tre vide) Rservation (association adresse Mac-Adresse IP) Dure du bail Option d'tendue (routeur par dfaut, ...)

Option de serveur (commun toutes les tendues d'un serveur) :

dns
15

Mise jour dynamique du DNS

Cliquez pour ajouter un plan

16