[g]Les serveurs DHCP[/g]
* Dynamic Host Configuration Protocol
* RFC 1531, 2132, …
* Objectifs
-Evolution du protocole RARP
-Informations plus complètes
-Non limité aux réseaux locaux
-Configuration complète de la machine
-Totalement automatique
* [g]Utilise UDP[/g]
-Passe les routeurs
-Ports 67 et 68
* [g]Plusieurs serveurs[/g]
-Redondance
-Chaque serveur « offre » une configuration
-Le client choisit celle qui lui convient
[g]Fonctionnement[/g]
* [g]Initialement, le client :[/g]
-Pas d’@ IP
-Pas de numéro de réseau
-Pas de serveur connu
-Possède une @ MAC
--> Broadcast obligatoire
-Broadcast Ethernet ( FF-FF-FF-FF-FF-FF )
-Broadcast IP ( 255.255.255.255 )
[g]Découverte du serveur[/g]
* Broadcast datagramme UDP
-Port 68 --> Port 67
-Message = « DHCPDISCOVER »
* Routeurs spéciaux
-DHCP/BOOTP relay
-Ne transfère que les messages DHCP
* Chaque serveur reçoit la requête
* Chaque serveur peut faire une offre
[g]Réponse du serveur[/g]
-Le client est-il autorisé ?
-@ MAC connue ?
* Politique gérée par l’administrateur
* Choix d’une @ IP
* Validation de l’ @
-Ping (ICMP echo)
-Pas de réponse ? OK
* Envoi de l’offre : « DHCPOFFER »
[g]Choix d’une adresse IP[/g]
* Le client a t’il déjà une IP ?
Réattribution de la même
* Le client a t’il déjà eu une IP ?
Encore disponible ?? Réattribution de la même
* Le client demande-t’il une IP particulière ?
@ disponible ? --> Attribution de l’@ demandée
* Prendre une @ IP libre quelconque
Stock d’ @ utilisables
[g]Envoi de l’offre[/g]
* Selon IP Client :
-Déjà disponible
Unicaste (IP) la réponse
-Pas encore disponible
Broadcaste (IP) la réponse
* Selon position sur le réseau
-Même réseau
Unicaste (Ethernet) la réponse au client
[g]Réception des offres[/g]
* Le client reçoit 1+ offres
* Choix d’une offre selon options
* Envoi d’un message « DHCPREQUEST »
-Broadcast avec ID du serveur choisi
-Tous les serveurs reçoivent choix
-Non – choisi ? Annule offre
-Choisi ? Valide offre
[g]Validation offre[/g]
* L’IP a t’elle été attribuée entre temps ?
-Oui ? envoi message « DHCKNACK »
-Non ? envoi message « DHCPACK »
* Envoi par broadcast IP
-Le client reçoit l’offre finale
-Les serveurs retirent l’@ de leurs stocks
* Le client teste l’@ allouée Si erreur
-envoi message « DHCPDECLINE »
-Attend 10 secondes
-Recommence ? découverte des serveurs
[g]Notion de bail[/g]
* Une adresse obtenue par DHCP est valide
-Eternellement
-Pour une période donnée (bail, lease)
-Durée pendant laquelle l’IP ne sera pas offerte
-En général, 48H
-Peut être prolongé
* Une adresse peut être rendue
-Message « DHCPRELEASE »
-Unicast au serveur bailleur
[g]Les options DHCP[/g]
* Beaucoup de données, diverses
* Souvent optionnelles (valeurs par défaut)
* Contient la configuration réseau
-@ IP
-Masque de sous-réseau
-Nom de machine
-Nom de domaine
-Fuseau horaire
-Données sur le bail obtenu
* Configuration Couche liaison
-Timeout du cache ARP
-Protocoles (IEEE 802.3/Ethernet)
* Configuration Couche réseau
-MTUs de chemin (valeurs, timeouts, …)
-MTU du réseau
-Routes statiques
-Recherche de routeurs ON/OFF
* Configuration Couche transport
-Taille max des datagrammes (UDP)
-TTL des messages
-Intervalle Keepalive (TCP)
* Configuration de routage
-IP forwarding
-Routage distant
-Filtrage
* Configuration diverses
-Réseau NetBIOS
-X-Windows
-Domaine NIS
-Informations de boot
-Système de fichier
* Quelques @ de machines
-Routeurs disponibles
-Serveurs DNS
-Serveurs Impression
-Serveurs NIS
-Serveurs divers
-Date, Log, Cookies, Ressources
-Swap, Crash-logs (Merit-Dump)
-X, Mail, News, Web, Finger, IRC,...
source : Laurent JEANPIERRE 2002 - 2003 (spa moi qui l'ai fait, hein )
* Dynamic Host Configuration Protocol
* RFC 1531, 2132, …
* Objectifs
-Evolution du protocole RARP
-Informations plus complètes
-Non limité aux réseaux locaux
-Configuration complète de la machine
-Totalement automatique
* [g]Utilise UDP[/g]
-Passe les routeurs
-Ports 67 et 68
* [g]Plusieurs serveurs[/g]
-Redondance
-Chaque serveur « offre » une configuration
-Le client choisit celle qui lui convient
[g]
* [g]Initialement, le client :[/g]
-Pas d’@ IP
-Pas de numéro de réseau
-Pas de serveur connu
-Possède une @ MAC
--> Broadcast obligatoire
-Broadcast Ethernet ( FF-FF-FF-FF-FF-FF )
-Broadcast IP ( 255.255.255.255 )
[g]
* Broadcast datagramme UDP
-Port 68 --> Port 67
-Message = « DHCPDISCOVER »
* Routeurs spéciaux
-DHCP/BOOTP relay
-Ne transfère que les messages DHCP
* Chaque serveur reçoit la requête
* Chaque serveur peut faire une offre
[g]
-Le client est-il autorisé ?
-@ MAC connue ?
* Politique gérée par l’administrateur
* Choix d’une @ IP
* Validation de l’ @
-Ping (ICMP echo)
-Pas de réponse ? OK
* Envoi de l’offre : « DHCPOFFER »
[g]
* Le client a t’il déjà une IP ?
Réattribution de la même
* Le client a t’il déjà eu une IP ?
Encore disponible ?? Réattribution de la même
* Le client demande-t’il une IP particulière ?
@ disponible ? --> Attribution de l’@ demandée
* Prendre une @ IP libre quelconque
Stock d’ @ utilisables
[g]
* Selon IP Client :
-Déjà disponible
Unicaste (IP) la réponse
-Pas encore disponible
Broadcaste (IP) la réponse
* Selon position sur le réseau
-Même réseau
Unicaste (Ethernet) la réponse au client
[g]
* Le client reçoit 1+ offres
* Choix d’une offre selon options
* Envoi d’un message « DHCPREQUEST »
-Broadcast avec ID du serveur choisi
-Tous les serveurs reçoivent choix
-Non – choisi ? Annule offre
-Choisi ? Valide offre
[g]
* L’IP a t’elle été attribuée entre temps ?
-Oui ? envoi message « DHCKNACK »
-Non ? envoi message « DHCPACK »
* Envoi par broadcast IP
-Le client reçoit l’offre finale
-Les serveurs retirent l’@ de leurs stocks
* Le client teste l’@ allouée Si erreur
-envoi message « DHCPDECLINE »
-Attend 10 secondes
-Recommence ? découverte des serveurs
[g]
* Une adresse obtenue par DHCP est valide
-Eternellement
-Pour une période donnée (bail, lease)
-Durée pendant laquelle l’IP ne sera pas offerte
-En général, 48H
-Peut être prolongé
* Une adresse peut être rendue
-Message « DHCPRELEASE »
-Unicast au serveur bailleur
[g]
* Beaucoup de données, diverses
* Souvent optionnelles (valeurs par défaut)
* Contient la configuration réseau
-@ IP
-Masque de sous-réseau
-Nom de machine
-Nom de domaine
-Fuseau horaire
-Données sur le bail obtenu
* Configuration Couche liaison
-Timeout du cache ARP
-Protocoles (IEEE 802.3/Ethernet)
* Configuration Couche réseau
-MTUs de chemin (valeurs, timeouts, …)
-MTU du réseau
-Routes statiques
-Recherche de routeurs ON/OFF
* Configuration Couche transport
-Taille max des datagrammes (UDP)
-TTL des messages
-Intervalle Keepalive (TCP)
* Configuration de routage
-IP forwarding
-Routage distant
-Filtrage
* Configuration diverses
-Réseau NetBIOS
-X-Windows
-Domaine NIS
-Informations de boot
-Système de fichier
* Quelques @ de machines
-Routeurs disponibles
-Serveurs DNS
-Serveurs Impression
-Serveurs NIS
-Serveurs divers
-Date, Log, Cookies, Ressources
-Swap, Crash-logs (Merit-Dump)
-X, Mail, News, Web, Finger, IRC,...
source : Laurent JEANPIERRE 2002 - 2003 (spa moi qui l'ai fait, hein )