Вы находитесь на странице: 1из 7

IUT d'Orsay ASR4 rseaux rseaux

Dynamic Host Configuration Protocol

DHCP
DHCP [RFC 2131 - 1997 ]

But: permet un ordinateur qui se connecte sur un rseau local d'obtenir dynamiquement et automatiquement : Son adresse IP masque de son sous-rseau passerelle par dfaut adresse IP du serveur DNS nom de son domaine
1 2

Demande de bail
Demande et Renouvellement de bail
Le poste client vient de se connecter, il na pas dadresse IP Le prcdent bail du client vient dexpirer, le client na plus dadresse IP

Un bail a une dure : lease-time

Demande de bail - UN serveur DHCP


time
client DHCPOffer 3 DHCPRequest DHCPAck t0 2 serveur 1 DHCPDiscover

Renouvellement de bail
A la moiti du bail, le client demande le renouvellement (prolongation de son bail) Lors du renouvellement, le client utilise ladresse IP donne prcdemment par le serveur Un renouvellement est donc beaucoup plus simple

Cest SEULEMENT aprs t0 que le client peut utiliser ladresse IP communique par le serveur jusqu t0 + lease-time

Demande de renouvellement de bail


time
client 3 DHCPRequest DHCPAck t1 serveur 4

Les paquets IP changs Lors dun renouvellement de bail


Source
192.168.0.9 192.168.0.253

Destination
192.168.0.253 192.168.0.9

Protocol Info
DHCPRequest DHCPAck

Le client peut utiliser ladresse IP communique par le serveur jusqu t1+lease-time


7 8

Message DHCP
Envoy par le Client DHCPDISCOVER demande de localisation des serveurs DHCP DHCPREQUEST demande de bail DHCPDECLINE refus dadresse IP, elle est dj utilise DHCPRELEASE libration son bail DHCPINFORM demande de paramtres locaux (autre quune adresse IP)
9 10

Message DHCP

Message DHCP
Envoy par le Serveur DHCPOFFER rponse un DHCPDISCOVER DHCPACK contient des paramtres et l'adresse IP du client DHCPNAK refus de bail

Problme de luf et de la poule


Encapsulation dun message DHCP

11

12

Encapsulation dun message DHCP


Trame contenant un message DHCP

Trame contenant un message DHCP


Adresse physique de lmetteur Adresse physique du destinataire de la trame Adresse IP source Adresse IP destinataire du paquet IP

BOOTP UDP

DHCP

Ethernet

Eth

IP

UDP

Message DHCP

IP

IP
UDP

Port source Port destination du datagramme Message DHCP


13 14

par exemple Ethernet

Le Problme de loeuf et la poule


A moment de la demande de bail,

Niveau physique

Le Problme de loeuf et la poule

Niveau rseau

A moment de la demande de bail, Est-ce que le client connat ladresse IP du serveur BOOTP ? Est-ce que le client connat son adresse IP ? Est-ce que le serveur DHCP connat ladresse IP du client? QUE FAIRE ???
16

Est-ce que le client connat son adresse physique ? Est-ce que le client connat ladresse physique du serveur DHCP ? QUE FAIRE ???
15

DIFFUSION niveau physique


Diffusion (broadcast) distribution de la requte BOOTP tous les postes connects
Client DHCP

DIFFUSION niveau rseau


Diffusion (broadcast) distribution de la requte BOOTP tous les postes connects
Client DHCP Utilsation de ladresse IP de diffusion gnrique 255.255.255.255

Adresse de diffusion: ff:ff:ff:ff:ff:ff

17

18

Niveau Transport - requtes


Le client DHCP envoie la requte sur le port 67. Le serveur DHCP coute sur le port 67.

Niveau Transport - rponses


Le serveur DHCP envoie la requte sur le port 68. Le client DHCP coute sur le port 68.
Client DHCP

Client DHCP

67

Serveur DHCP

68

Serveur DHCP

19

20

DHCP : le client utilise un port rserv


Port serveur DHCP 67 Port Client DHCP 68
Client DHCP 65 66 67 68 69 Serveur DHCP 65 66 67 68 69
21

Trame contenant un DHCPDiscover


00:20.8f:b9:49:37 Ethernet ff:ff:ff:ff:ff:ff 0.0.0.0 IP 255.255.255.255 68 UDP 67 Message DHCPDiscover
22

Adresse Trame contenant physique du DHCPDiscover client DHCP 00:20.8f:b9:49:37 adresse ff:ff:ff:ff:ff:ff physique de Adresse diffusion IP 0.0.0.0 neutre Adresse IP 255.255.255.255 de diffusion gnrique 68 Port source
datagamme

Trame contenant un DHCPOffert


00.00.b4:bb:7d:ee Ethernet 00:20.8f:b9:49:37 192.168.0.253 IP 192.168.0.9 67 UDP 68 Message DHCPDiscover
23 24

67 Message DHCPDiscover

Adresse physique du serveur DHCP

DHCPOffert
00.00.b4:bb:7d:ee 00:20.8f:b9:49:37

adresse physique du client

Trame contenant un DHCPRequest


00:20.8f:b9:49:37 Ethernet ff:ff:ff:ff:ff:ff 0.0.0.0 IP 255.255.255.255 68 UDP
25

Adresse IP serveur DHCP 67 Port source


datagamme

192.168.0.253 192.168.0.9

Adresse IP propos au client

68 Message DHCPDiscover

67 Message DHCPRequest
26

Plusieurs serveurs DHCP


serveur serveur client DHCPDiscover DHCPDiscover DHCPOffer DHCPOffer

Bilan des changes lors dune demande de bail

DHCPRequest Le client refuse mon offre

DHCPRequest DHCPAck

time
27 28

Les paquets IP changs


Source 0.0.0.0 Destination 255.255.255.255 Protocol Info DHCPDiscover

# le serveur DHCP vrifie que ladresse IP quil veut offrir nest pas utilise Serveur DHCP Broadcast ARP 192.168.0.9? 192.168.0.253 0.0.0.0 192.168.0.253 192.168.0.9 255.255.255.255 192.168.0.9 DHCPOffer DHCPRequest DHCPACK

Sous Unix/Linux

# le client vrifie via ARP que personne nutilisa sa nouvelle adresse Client DHCP Broadcast ARP 192.168.0.9?
29 30

Sous Unix/Linux
Client DHCP : dhclient Serveur DHCP : dhcpd Fichier de configuration du serveur :
/etc/dhcpd.conf

Exemple de dhcpd.conf
default-lease-time 600 ; max-lease-time 7200 ; option domain-name "ch19231" ; option domain-name-servers 192.168.1.1 ; option routers 192.168.1.1 ; subnet 192.168.1.0 netmask 255.255.255.0 {option subnet-mask 255.255.255.0 ; option broadcast-address 192.168.1.255 ; range 192.168.1.11 192.168.1.20 ; }
31 32

Exemple de fichier dhcpd.conf


default-lease-time 600 ; max-lease-time 7200 ; dure en secondes

option domain-name "ch19231" ; option domain-name-servers 192.168.1.1; option routers 192.168.1.1 ; paramtrage de DNS. passerelle par dfaut Information stocker dans /etc/resolv.conf
33

Format dun message DHCP

34

Dynamic Host Configuration Protocol


DHCP a t conu comme complment de BOOTP- Bootstrap Protocol BOOTP: [RFC 951 - 1985] Protocole de dmarrage Une station rcupre les informations pour samorcer ( booter ) sur un serveur damorage distant
35

Format dun message BOOTP


OP HTYPE HLEN identifiant session HOPS

secs flags adresse IP client (crit par le client) adresse IP client (propose par le serveur) serveur adresse IP gaterway adresse IP adresse physique du client nom du serveur Fichier damorage OPTION
36

Format dun message DHCP


OP HTYPE HLEN identifiant session HOPS

Remerciement
http://christian.caleca.free.fr/dhcp/ http://www.frameip.com/dhcp/ RFC en Franais : http://abcdrfc.free.fr/ Manuel de dhcpd, de dhclient, et de
dhcpd.conf
37 38

secs flags adresse IP client (crit par le client) adresse IP client (propose par le serveur) serveur adresse IP gaterway adresse IP adresse physique du client nom du serveur Fichier damorage OPTIONS dfinies dans DHCP

Вам также может понравиться