Vous êtes sur la page 1sur 6

Configuration automatique

Configuration automatique
(C:\Documents and Settings\bcousin\Mes documents\Enseignement\RES (UE18)\14.DHCP.fm- 25 janvier 2009 13:22)

PLAN Introduction Les principes de DHCP Le protocole DHCP Conclusion

Bibliographie L.Toutain, Rseaux locaux et Internet, Herms, 1998 D.Comer, TCP/IP : architectures, protocoles et applications, InterEditions, 1996

____ Bernard Cousin - IFSIC - Universit Rennes I

Configuration automatique

1. Introduction
Linitialisation dune station est une phase importante et complexe : les stations sans disque, les stations mobiles, la gestion dun grand parc de stations => un processus automatique de configuration. la disponibilit rduite de lespace dadressage => un processus de rallocation dadresses. utilisation de plusieurs protocoles (RARP : @IP, ICMP : router discovery and subnet mask, TFTP : transfert du fichier dinitialisation, DNS, etc) => optimisation du trafic : rduit le nombre dchanges de messages => optimisation du dlai : rduit le retard Propositions : BOOTP (Bootstrap protocol) : rfc 951, 1048, 1084, 1123, 1542. DHCP (Dynamic Host Configuration protocol) : rfc 1541, 1533 . amliore et remplace BOOTP (leur compatibilit est discute dans rfc 1534)

____ Bernard Cousin - IFSIC - Universit Rennes I

Configuration automatique

2. Les principes de DHCP


2.1. Introduction DHCP Dynamic Host Configuration Protocol rgle les problmes de configuration non rsolus par ARP ou BOOTP : RARP : . . . . . protocole de bas niveau : le portage dun serveur RARP est spcifique au systme et au LAN manque de souplesse : lidentification de la station se fait uniquement laide de ladresse physique (@IEEE). incomplet : il faut dautres changes pour configurer compltement une station statique : affectation permanente dune adresse une station, la raffectation dadresses inutilises est impossible jeu limit de paramtres de configuration

BOOTP :

=> DHCP
____ Bernard Cousin - IFSIC - Universit Rennes I 3

Configuration automatique

2.2. Les services DHCP DHCP propose 3 variantes dallocation des adresses : allocation automatique . . . . . effectue par le serveur parmi les adresses libres dtermine lors de la premire connexion lassociation est limite dans le temps la rutilisation des adresses est possible lassociation est pr-dtermine par ladministrateur

allocation dynamique

allocation contrle

DHCP permet aussi de vrifier lunicit de lassociation dadresse entre adresse "hardware" et adresse IP de la station.

DHCP permet de configurer beaucoup dautres paramtres de la station : le nom du fichier de dmarrage ("bootstap filename") grce aux options de DHCP (cf. ci-dessous)
4

____ Bernard Cousin - IFSIC - Universit Rennes I

Configuration automatique

- Un constructeur dun quipement specifique peut crer une option DHCP spcifique
Tableau 1 : quelques exemples doptions de DHCP type de loption bourrage masque heure de dcalage routeurs serveurs de noms serveurs de traces serveurs dimprimante serveurs de ressources nom de la station longueur du fichier damorage extension du chemin adresse demande dure de location overload option DHCP option longueur maximum des messages fin de liste doptions
____ Bernard Cousin - IFSIC - Universit Rennes I

code de loption 0 1 2 3 6 7 9 11 12 13 18 50 51 52 53 57 255

longueur du champ valeur sans 4 4 4.n 4.n 4.n 4.n 4.n n 2 n 4 4 1 1 2 sans

smantique de loption pour lalignement des options en frontire de mot le subnet mask du client (obligatoire) le dcalage de lhorloge du client par rapport lheure universelle (UTC) n adresses IP des routeurs [* : dans lordre de prfrence] n adresses IP des serveurs de domaine de noms (DNS) [*] n adresses IP des serveurs de traces (logs) [*] n adresses IP des serveurs dimprimante (lpr) [*] n adresses IP des serveurs de localisation des ressources (RLP)[*] le nom de la station en blocs de 512 octets le nom du fichier damorage adresse IP demande par le client (dans DHCP discover message) en s., dure demande ou propose (dans DHCP discover, request, offer) utilisation des 2 avant-derniers champs pour les options code le type du message DHCP (obligatoire) longueur maximum des messages DHCP (>576) fin de la liste doptions (obligatoire)
5

Configuration automatique

2.3. Lallocation dadresse Le serveur DHCP affecte une adresse une station pendant une dure limite.

=> le serveur DHCP a lou ladresse au client


le serveur prcise la dure lors de la location le client avant lexpiration doit demander renouveler le bail ou cesser dutiliser ladresse une location de dure infinie (code FFFF16) est permanente !

Renouvellement le client doit renouveler le bail auprs du serveur slectionn entre T1 et T2 il peut renouveler le bail auprs de nimporte quel serveur aprs T2 par dfaut : . . T1 = 50% de la dure du bail T2 = 87,5% de cette dure (7/8)

On peut rsilier son bail par anticipation.

____ Bernard Cousin - IFSIC - Universit Rennes I

Configuration automatique

2.4. Principe de fonctionnement de DHCP DHCP utilise dUDP : numros de port rservs pour DHCP : serveur=67 et client=68.
DHCP UDP IP

La station sollicite le serveur DHCP en diffusant un message de broadcast (@IP = 255.255.255.255), en donnant les informations quelle possde : - gnralement sa propre adresse MAC Le serveur DHCP rpond par le mme moyen ("broadcast") tant que la station ne connat pas sa propre adresse : - il consulte sa base de donnes et transmet les informations quil connat : @IP
IP, @IPsrc =0.0.0.0, @IPdest=255.255.255.255, UDP, #Port_src =68, #Port_dest=67, DHCP req, client_hardware_@ = 00.02.17.33.50.12 @ hardware == @ IP 00.02.17.33.50.12== 150.49.48.17

La station ?.?.?.?

00.02.17.33.50.12

serveur DHCP
68 67 150.49.48.01

sous UNIX-like : /etc/bootptab

IP, @IPsrc =150.49.48.01, @IPdest=255.255.255.255, UDP, #Port_src =67, #Port_dest=68, DHCP resp, client_IP_@ = 150.49.48.17

- nota : l@IP a pu tre choisie dynamiquement parmi un ensemble dadresses libres et pas uniquement en fonction de l@MAC de la station.
____ Bernard Cousin - IFSIC - Universit Rennes I 7

Configuration automatique

3. Le protocole DHCP
3.1. Les messages DHCP Le protocole DHCP utilise 7 types de messages. .
Tableau 2 : Les diffrents types de messages DHCP nom de type du message DHCPdiscover DHCPoffer DHCPrequest DHCPack DHCPnack DHCPdecline DHCPrelease 1 2 3 4 5 6 7 valeur utilisation diffus par le client vers les serveurs (locaux) disponibles rponse du serveur au client diffus par client, slectionnant le serveur et refusant les autres accord du serveur refus du serveur le client considre que les infos sont invalides le client relche lutilisation

____ Bernard Cousin - IFSIC - Universit Rennes I

Configuration automatique

3.2. Scnarios dchange de messages DHCP


serveur client serveur serveur client
(non-slectionn) (slectionn) dbut de linitialisation
DHCPdiscover

serveur

dbut de linitialisation
DHCPrequest

dtermine la configuration
DHCPoffer

dtermine la configuration DHCPoffer

retrouve la configuration
DHCPack

retrouve la configuration DHCPack

collection des rponses slection de la configuration


DHCPrequest

accord sur linitialisation

accord sur la configuration DHCPack configuration effectue Fermeture normale DHCPrelease libration du bail

R-utilisation dune prcdente configuration

Nouvelle configuration

____ Bernard Cousin - IFSIC - Universit Rennes I

Configuration automatique

3.3. Lautomate du client DHCP


redmarrage DHCPnack/discard -/DHCPrequest redemande DHCPnack/ - / DHCPdiscover DHCPack (non accord) / DHCPdecline slection select/DHCPrequest DHCPack/ requte enregistrement DHCPoffer/discard du bail DHCPack (accord) / enregistrement du bail DHCPoffer, association DHCPack, DHCPnack/discard DHCPnack/halt DHCPnack/halt DHCPoffer/collect initialisation

DHCPrelease/

re-association T1/DHCPrequest T2/DHCPrequest au serveur loueur aux autres serveurs DHCPack/ DHCPack/ prolongation prolongation renouvellement du bail du bail

____ Bernard Cousin - IFSIC - Universit Rennes I

10

Configuration automatique

3.4.

Exemple de message DHCP

Ethernet Frame Destination address = FFFFFFFFFFFF Source address = 02BFC0A801C9 Ethernet Type = IP (0x800) Internet Protocol IP Version = 4 Type of Service = Normal Service (DSCP = 0x00, ECN = 0x00) Total Length = 328 Identification = 148 Fragmentation Summary = 0 Time to Live = 128 Protocol = UDP Checksum = 14610 (correct) Source Address = 0.0.0.0 Destination Address = 255.255.255.255 UDP Src Port = 68 Dst Port = 67 Total Length = 308 UDP Checksum = 0x2A3B (correct) Boot Protocol Op Code = 1 Hardware Type = 1 (Ethernet) Hardware Address = 6 (IP) Hops =0 Transaction ID = 0x2846EA72 Seconds elapsed = 5 Flags = 128 (Broadcast) Client IP Address = 0.0.0.0 Your IP Address = 0.0.0.0 Server IP Address = 0.0.0.0 Relay IP Address = 0.0.0.0 Client Ethernet Address = 02BFC0A801C9 Server Host Name = <blank> Boot file name = <blank> Option List Magic Cookie = 99.130.83.99 (DHCP) Option 53: DHCP Message Type = DHCP discover Option 61: Client identifier Hardware Type = Ethernet Client Hardware = 02bfc0a801c9 Option 50: Requested IP Address = 192.168.1.101 Option 12: Host Name = srv2k3 Option 55: Parameter Request List (length = 4) 1 = Subnet Mask 15 = Domain Name 3 = Router 6 = Domaine Name Server End of Option List

____ Bernard Cousin - IFSIC - Universit Rennes I

11

Configuration automatique

4. Conclusion
DHCP permet de configurer automatiquement et rapidement des stations : allouer ladresse IP dune station, de manire . automatique, temporaire, contrle

=> location temporaire dune adresse


connatre les informations indispensables : . routeur(s), subnet mask, fichier damorage, et autres serveurs, etc. connatre des informations spcifiques lquipement

DHCP fonctionne en client/serveur : tolrance aux pannes (multi-serveurs) tolrance aux pertes (retransmission) utilise des agents pour propager les messages DHCP entre sous-rseaux IP compatible avec BOOTP suffisamment simple et gnrique pour tenir en ROM

____ Bernard Cousin - IFSIC - Universit Rennes I

12