Beruflich Dokumente
Kultur Dokumente
Configuration automatique
(C:\Documents and Settings\bcousin\Mes documents\Enseignement\RES (UE18)\14.DHCP.fm- 25 janvier 2009 13:22)
Bibliographie L.Toutain, Rseaux locaux et Internet, Herms, 1998 D.Comer, TCP/IP : architectures, protocoles et applications, InterEditions, 1996
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)
Configuration automatique
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
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
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.
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)
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
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
Configuration automatique
serveur
dbut de linitialisation
DHCPrequest
dtermine la configuration
DHCPoffer
retrouve la configuration
DHCPack
accord sur la configuration DHCPack configuration effectue Fermeture normale DHCPrelease libration du bail
Nouvelle configuration
Configuration automatique
DHCPrelease/
re-association T1/DHCPrequest T2/DHCPrequest au serveur loueur aux autres serveurs DHCPack/ DHCPack/ prolongation prolongation renouvellement du bail du bail
10
Configuration automatique
3.4.
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
11
Configuration automatique
4. Conclusion
DHCP permet de configurer automatiquement et rapidement des stations : allouer ladresse IP dune station, de manire . automatique, temporaire, contrle
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
12