le protocole dhcp - freen.grassa.free.fr/cours/leprotocoledhcp.pdf · • parce que le serveur dhcp...

18
Le Protocole DHCP Grassa Noureddine

Upload: others

Post on 13-Oct-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Le Protocole DHCP - Freen.grassa.free.fr/cours/LeProtocoleDHCP.pdf · • Parce que le serveur DHCP en a besoin pour déterminer le sous -réseau du client qui a demandé une @IP

Le Protocole DHCP

Grassa Noureddine

Page 2: Le Protocole DHCP - Freen.grassa.free.fr/cours/LeProtocoleDHCP.pdf · • Parce que le serveur DHCP en a besoin pour déterminer le sous -réseau du client qui a demandé une @IP

Dynamic Host Configuration Protocol

• Dynamic Host Configuration Protocol (DHCP)

permet l'affectation manuelle et automatique des adresses IP

• DHCP est une extension d'un protocole plus connu sous le nom "protocole d'amorçage" (BOOTP)

• Dans la figure ci-dessous voici un client qui demande une adresse IP :

2

Page 3: Le Protocole DHCP - Freen.grassa.free.fr/cours/LeProtocoleDHCP.pdf · • Parce que le serveur DHCP en a besoin pour déterminer le sous -réseau du client qui a demandé une @IP

Figure 1

3

Page 4: Le Protocole DHCP - Freen.grassa.free.fr/cours/LeProtocoleDHCP.pdf · • Parce que le serveur DHCP en a besoin pour déterminer le sous -réseau du client qui a demandé une @IP

• Etant donné qu'il ne connaît pas l'emplacement du serveur DHCP, les émissions de client (Step 1) un message DHCPDISCOVER sur le réseau local

• Le paquet transporte un message contenant l'adresse MAC, sur le port source (68) et l’@IP de destination (255.255.255.255), sur le port destination (67)

• Une fois le relais DHCP reçoit le message diffusé, il change le paquet à destination du serveur DHCP avec l'adresse IP de la passerelle de 10.1.2.9.

4

Page 5: Le Protocole DHCP - Freen.grassa.free.fr/cours/LeProtocoleDHCP.pdf · • Parce que le serveur DHCP en a besoin pour déterminer le sous -réseau du client qui a demandé une @IP

• Parce que le serveur DHCP en a besoin pour déterminer le sous-réseau du client qui a demandé une @IP

• Ensuite le message DHCPDISCOVER est relayée au serveur DHCP via un message unicast (Step2)

• Un unicast, à la place d'une broadcast, est suffisant car le relais DHCP connaît l'emplacement exact du serveur DHCP

• Pour les mêmes raisons, le relais DHCP ne permet pas à l'autre segment de réseau, 10.1.1.x, de recevoir le message du segment 10.1.2.x.

5

Page 6: Le Protocole DHCP - Freen.grassa.free.fr/cours/LeProtocoleDHCP.pdf · • Parce que le serveur DHCP en a besoin pour déterminer le sous -réseau du client qui a demandé une @IP

Figure 2

6

Page 7: Le Protocole DHCP - Freen.grassa.free.fr/cours/LeProtocoleDHCP.pdf · • Parce que le serveur DHCP en a besoin pour déterminer le sous -réseau du client qui a demandé une @IP

• Une fois que le serveur DHCP reçoit la demande DHCPDISCOVER, il alloue une adresse IP, la marque comme pris, et puis diffuse un message DHCPOFFER au client demandeur (Step 3)

• Le paquet contient l'adresse IP du serveur DHCP, l'identifiant matériel du client, et l'adresse IP attribuée au client. Dans notre cas 10.1.2.3

7

Page 8: Le Protocole DHCP - Freen.grassa.free.fr/cours/LeProtocoleDHCP.pdf · • Parce que le serveur DHCP en a besoin pour déterminer le sous -réseau du client qui a demandé une @IP

• Lorsque le relais DHCP voit la diffusion DHCPOFFER, il relaie la diffusion sur le segment du Sous Réseau 10.1.2.X (Step 4)

• Une fois que le nouveau client voit le message DHCPOFFER, il accepte l'adresse IP (Step 5) et prépare un message de confirmation au serveur DHCP avec un paquet DHCPREQUEST

• Notez bien que si plusieurs serveurs DHCP envoie un DHCPOFFER, le client peut choisir celui qui va l’accepter

8

Page 9: Le Protocole DHCP - Freen.grassa.free.fr/cours/LeProtocoleDHCP.pdf · • Parce que le serveur DHCP en a besoin pour déterminer le sous -réseau du client qui a demandé une @IP

Figure 3

9

Page 10: Le Protocole DHCP - Freen.grassa.free.fr/cours/LeProtocoleDHCP.pdf · • Parce que le serveur DHCP en a besoin pour déterminer le sous -réseau du client qui a demandé une @IP

• Le nouveau client confirme qu'il veut l'adresse IP 10.1.2.3 par la diffusion d'un DHCPREQUEST au serveur DHCP (Step 6)

• Une fois que le serveur DHCP reçoit ce message (via le relais DHCP Step 7)

• Il s’assure d'abord qu'il est la cible visée. Parce que le client pourrait répondre à un autre serveur DHCP.

• Si ce serveur DHCP est le destinataire prévu, alors il doit vérifier si les paramètres optionnels qu’il a spécifié dans le message DHCPOFFER précédent à ce client, sont toujours valables ?

10

Page 11: Le Protocole DHCP - Freen.grassa.free.fr/cours/LeProtocoleDHCP.pdf · • Parce que le serveur DHCP en a besoin pour déterminer le sous -réseau du client qui a demandé une @IP

• Si c’est le cas, le serveur DHCP envoie une diffusion DHCPACK (Step 8) pour indiquer au client que sa nouvelle adresse IP peut maintenant être utilisé officiellement

• Si quelque chose ne va pas, un DHCPNACK est diffusé à la place du DHCPACK

• Quoi qu'il en soit, un DHCPACK ou un DHCPNACK sera le dernier message envoyé par le serveur DHCP dans la séquence d'attribution d'adresse IP dynamique.

11

Page 12: Le Protocole DHCP - Freen.grassa.free.fr/cours/LeProtocoleDHCP.pdf · • Parce que le serveur DHCP en a besoin pour déterminer le sous -réseau du client qui a demandé une @IP

• En supposant qu'il reçoit le DHCPACK relayé par le routeur (Step 9), le client est invité à vérifier aucun autre hôte a la même adresse IP. Ceci est habituellement fait par une sonde ARP simple. Toute réponse à la sonde signifie qu'un autre client utilise déjà l'adresse IP. Dans une telle situation, le client doit envoyer un message DHCPDECLINE au serveur DHCP.

• Ensuite, le client devra alors recommencer tout ce processus en commençant par la phase DHCPDISCOVER

12

Page 13: Le Protocole DHCP - Freen.grassa.free.fr/cours/LeProtocoleDHCP.pdf · • Parce que le serveur DHCP en a besoin pour déterminer le sous -réseau du client qui a demandé une @IP

Annexe Configuration simple d’un serveur

DHCP

13

Page 14: Le Protocole DHCP - Freen.grassa.free.fr/cours/LeProtocoleDHCP.pdf · • Parce que le serveur DHCP en a besoin pour déterminer le sous -réseau du client qui a demandé une @IP

Réservation d'adresse IP en filtrant sur l'adresse MAC

14

Page 15: Le Protocole DHCP - Freen.grassa.free.fr/cours/LeProtocoleDHCP.pdf · • Parce que le serveur DHCP en a besoin pour déterminer le sous -réseau du client qui a demandé une @IP

Configuration de Failover/Load-balancer DHCP • Pour des raisons de haute disponibilité, mieux

vaut disposer d'un service DHCP répartit sur 2 serveurs. Double avantage :

• la continuité du service en cas de panne du serveur primaire (FAILOVER)

• la répartition des charges au niveau des baux attribués (LOAD-BALANCING)

15

Page 16: Le Protocole DHCP - Freen.grassa.free.fr/cours/LeProtocoleDHCP.pdf · • Parce que le serveur DHCP en a besoin pour déterminer le sous -réseau du client qui a demandé une @IP

Le serveur primaire

16

Page 17: Le Protocole DHCP - Freen.grassa.free.fr/cours/LeProtocoleDHCP.pdf · • Parce que le serveur DHCP en a besoin pour déterminer le sous -réseau du client qui a demandé une @IP

Le serveur secondaire

17

Page 18: Le Protocole DHCP - Freen.grassa.free.fr/cours/LeProtocoleDHCP.pdf · • Parce que le serveur DHCP en a besoin pour déterminer le sous -réseau du client qui a demandé une @IP

Mise en place d'un relais DHCP

Le relais DHCP doit être situé dans le même domaine de diffusion (réseau) que les clients DHCP. Son action transformera la requête multicast des client (broadcast) en adressage unicast. Il pourra donc transmettre les requêtes à un serveur DHCP situé sur un autre réseau par exemple.

18