Aller au contenu principal

5. Echanges client/serveur

Cette section conserve le texte de la RFC relatif a DHCPv6, notamment les echanges de messages, le comportement des relais, les DUID, IA_NA, IA_TA, IA_PD, les options DHCP, l'authentification RKAP, les registres IANA, les exigences normatives et les matrices d'apparition des options en annexe.

Texte original de la RFC

5.  Echanges client/serveur

Les clients et les serveurs echangent des messages DHCP au moyen d'UDP
(voir [RFC0768] et [BCP145]). Le client utilise une adresse source
link-local ou des adresses determinees par d'autres mecanismes pour
transmettre et recevoir les messages DHCP.

Un client DHCP envoie tous les messages en utilisant une adresse de
destination multicast reservee et limitee au lien
(All_DHCP_Relay_Agents_and_Servers - ff02::1:2), de sorte que le
client n'a pas besoin d'etre configure avec l'adresse ou les adresses
des serveurs DHCP.

Pour permettre a un client DHCP d'envoyer un message a un serveur DHCP
qui n'est pas rattache au meme lien, un agent relais DHCP sur le lien
du client relaiera les messages entre le client et le serveur. Le
fonctionnement de l'agent relais est transparent pour le client. La
discussion des echanges de messages dans le reste de cette section
omettra la description du relais des messages par les agents relais.

5.1. Echanges client/serveur impliquant deux messages

Lorsqu'un client DHCP n'a pas besoin qu'un serveur DHCP lui attribue
des adresses IP ou des prefixes delegues, le client peut obtenir
d'autres informations de configuration, telles qu'une liste de serveurs
DNS disponibles [RFC3646] ou de serveurs NTP [RFC5908], au moyen d'un
seul echange message/reponse avec un serveur DHCP. Pour obtenir
d'autres informations de configuration, le client envoie d'abord un
message Information-request a l'adresse multicast
All_DHCP_Relay_Agents_and_Servers. Les serveurs repondent par un
message Reply contenant les autres informations de configuration pour
le client.

Un client peut aussi demander au serveur d'accelerer l'attribution
d'adresses et/ou la delegation de prefixes en utilisant un echange a
deux messages au lieu de l'echange normal a quatre messages examine
dans la section suivante. L'attribution acceleree peut etre demandee
par le client, et les serveurs peuvent honorer ou non la demande (voir
Sections 18.3.1 et 21.14 pour plus de details et pour les raisons pour
lesquelles les serveurs peuvent ne pas honorer cette demande). Les
clients peuvent demander ce service accelere dans des environnements ou
il est probable qu'un seul serveur soit disponible sur un lien et ou
l'on ne s'attend pas a ce qu'un second serveur devienne disponible, ou
lorsque l'achevement aussi rapide que possible du processus de
configuration est prioritaire.

Pour demander l'echange accelere a deux messages, le client envoie un
message Solicit a l'adresse multicast
All_DHCP_Relay_Agents_and_Servers en demandant l'attribution
d'adresses et/ou de prefixes delegues ainsi que d'autres informations
de configuration. Ce message inclut une indication (l'option Rapid
Commit; voir Section 21.14) indiquant que le client est dispose a
accepter un message Reply immediat du serveur. Le serveur qui est
dispose a valider immediatement l'attribution d'adresses et/ou de
prefixes delegues au client repond par un message Reply. Les
informations de configuration et les adresses et/ou prefixes delegues
contenus dans le message Reply sont alors immediatement disponibles
pour utilisation par le client.

Chaque adresse ou prefixe delegue attribue au client possede des
preferred et valid lifetimes associees, specifiees par le serveur.
Pour demander une extension des lifetimes attribuees a une adresse ou a
un prefixe delegue, le client envoie un message Renew au serveur. Le
serveur envoie au client un message Reply avec les nouvelles
lifetimes, ce qui permet au client de continuer a utiliser l'adresse ou
le prefixe delegue sans interruption. Si le serveur ne peut pas
etendre la lifetime d'une adresse ou d'un prefixe delegue, il l'indique
en retournant l'adresse ou le prefixe delegue avec des lifetimes de 0.
En meme temps, le serveur peut attribuer d'autres adresses ou prefixes
delegues.

Voir Section 18 pour les descriptions d'echanges supplementaires a
deux messages entre le client et le serveur.

5.2. Echanges client/serveur impliquant quatre messages

Pour demander l'attribution d'une ou plusieurs adresses et/ou de
prefixes delegues, un client localise d'abord un serveur DHCP, puis
demande au serveur l'attribution d'adresses et/ou de prefixes delegues
ainsi que d'autres informations de configuration. Le client envoie un
message Solicit a l'adresse multicast
All_DHCP_Relay_Agents_and_Servers pour trouver les serveurs DHCP
disponibles. Tout serveur capable de satisfaire les exigences du
client repond par un message Advertise. Le client choisit ensuite
l'un des serveurs et lui envoie un message Request demandant le bail
d'adresses et/ou de prefixes delegues ainsi que d'autres informations
de configuration. Le serveur repond par un message Reply contenant les
adresses louees, les prefixes delegues et la configuration.

Comme decrit dans la section precedente, le client peut demander une
extension des lifetimes attribuees aux adresses ou aux prefixes
delegues (il s'agit d'un echange a deux messages).

5.3. Echanges serveur/client

Un serveur qui a precedemment communique avec un client et negocie que
le client ecoute les messages Reconfigure peut envoyer au client un
message Reconfigure pour l'amener a mettre a jour sa configuration en
envoyant un message Information-request, Renew ou Rebind. Les
messages Reconfigure sont authentifies conformement a la Section 20.4.
Le client effectue ensuite l'echange a deux messages comme decrit plus
haut. Cela peut etre utilise pour accelerer les changements de
configuration d'un client, par exemple lorsqu'il faut renumeroter un
reseau (voir [RFC6879] et [RFC9096]).