Retarder l’offre DHCP et l’annonce des réponses aux serveurs DHCP d’équilibrage de charge
Équilibrage de charge des serveurs locaux DHCP en retardant les réponses aux clients
Dans un environnement réseau comportant plusieurs serveurs locaux DHCP et de nombreux clients DHCP, il peut être utile d’équilibrer la charge du trafic en permettant à certains serveurs locaux de répondre à des clients spécifiques tout en empêchant les autres serveurs locaux de répondre immédiatement à ces clients. À partir de Junos OS version 16.1R1, vous pouvez configurer un délai de réponse spécifique au client sur les serveurs locaux DHCP. Lorsqu’un client DHCPv4 envoie un message de découverte ou qu’un client DHCPv6 envoie un message de sollicitation au réseau de serveurs, tous les serveurs DHCP correspondants (de la même famille) sur le réseau reçoivent la demande en même temps, mais les serveurs configurés avec un délai ne répondent pas au client tant que le délai n’a pas expiré.
Lorsque le délai expire, le serveur local envoie une offre ou un message publicitaire au client. Si le client est déjà lié, cela signifie qu’un autre serveur, qui n’a pas de délai ou un délai plus court, a répondu avec une offre ou un message publicitaire au client. Dans ce cas, le serveur configuré avec le délai libère le client.
Toutefois, si le client ne reçoit aucune réponse d’un serveur, il envoie un deuxième message de découverte ou de sollicitation. Si le serveur configuré reçoit le deuxième message du client avant l’expiration du délai d’origine, il envoie immédiatement une réponse au client. Ce comportement permet au serveur configuré d’agir en tant que serveur redondant ou de secours pour le serveur qui était censé gérer le client.
Le Tableau 1 répertorie les caractéristiques que vous pouvez utiliser pour identifier les clients DHCP pour lesquels les réponses sont retardées, ainsi que les options DHCPv4 et DHCPv6 correspondantes que vous spécifiez dans la configuration.
Caractéristiques du client |
DHCPv4 |
DHCPv6 |
---|---|---|
Agent Circuit ID : chaîne qui identifie le circuit local entre le client et l’agent de relais DHCP, en identifiant de manière unique le client particulier. |
Option 82, sous-option 1 |
Option 18 |
ID distant de l’agent : chaîne qui identifie de manière unique un client en fonction des caractéristiques du client, telles que l’ID de l’appelant ou le nom d’utilisateur. |
Option 82, sous-option 2 |
Option 37 |
User Class Identifier (Identificateur de classe utilisateur) : chaîne représentant une classe ou un groupe auquel appartient le client. Par exemple, différentes classes d’utilisateurs peuvent identifier un groupe marketing par rapport à un groupe comptable. |
Option 77 |
Option 15 |
Vendor Class Identifier : numéro d’entreprise enregistré auprès de l’IANA du fournisseur de l’équipement exécutant le client. |
Option 60 (en anglais) |
Option 16 |
Avantages de retarder la réponse du serveur local DHCP
Permettre la répartition de la charge entre plusieurs serveurs DHCP en faisant en sorte que certains clients soient desservis de préférence par d’autres serveurs.
Activez la redondance entre les serveurs en permettant à un serveur de répondre dans le cas où le serveur préféré ne le fait pas.
Configuration d’un délai dans la réponse du serveur local aux messages DHCP de découverte et de sollicitation
Vous pouvez configurer un serveur local DHCPv4 ou DHCPv6 pour qu’il retarde la réponse aux messages de découverte et de sollicitation, respectivement, des clients. Le serveur ne répond au client qu’à l’expiration du délai imparti. Vous pouvez configurer le délai au niveau global, du groupe et de l’interface. Pour déterminer quels clients reçoivent une réponse différée, configurez le serveur afin qu’il identifie les chaînes hexadécimales ou ASCII spécifiques reçues dans le message du client. Le serveur local compare la chaîne configurée avec la valeur reçue Options DHCP dans le message client et retarde la réponse selon que la valeur reçue correspond à la valeur configurée, qu’elle ne correspond pas à celle-ci ou qu’elle commence avec la valeur configurée.
Pour configurer une réponse différée à un message d’offre reçu d’un client DHCPv4 :
Cette procédure montre la configuration globale. Vous pouvez également configurer le délai au niveau de la hiérarchie et [edit system services dhcp-local-server group group-name overrides]
de la [edit system services dhcp-local-server group group-name interface interface-name overrides]
hiérarchie.
Pour configurer une réponse différée à un message d’annonce reçu d’un client DHCPv6 :
Cette procédure montre la configuration globale. Vous pouvez également configurer le délai au niveau de la hiérarchie et [edit system services dhcp-local-server dhcpv6 group group-name overrides]
de la [edit system services dhcp-local-server dhcpv6 group group-name interface interface-name overrides]
hiérarchie.
Spécifiez le délai du serveur local DHCPv6 avant de répondre au client.
[edit system services dhcp-local-server dhcpv6 overrides] user@host# set delay-advertise delay-time seconds
Spécifiez l’option reçue dans le message d’annonce DHCPv6 qui identifie le client devant recevoir une réponse différée.
[edit system services dhcp-local-server dhcpv6 overrides] user@host# edit delay-advertise based-on (option-15 | option-16 | option-18 | option-37)
Spécifiez comment faire correspondre l’option reçue.
Correspond lorsque la chaîne ASCII ou hexadécimale reçue est exactement la même que la chaîne configurée.
[edit system services dhcp-local-server dhcpv6 overrides based-on (option-15 | option-16 | option-18 | option-37)] user@host# set equals ascii ascii-string user@host# set equals hexadecimal hexadecimal-string
Correspond lorsque la chaîne ASCII ou hexadécimale reçue n’est pas exactement la même que la chaîne configurée.
[edit system services dhcp-local-server dhcpv6 overrides based-on (option-15 | option-16 | option-18 | option-37)] user@host# set not-equals ascii ascii-string user@host# set not-equals hexadecimal hexadecimal-string
Correspond lorsque la chaîne ASCII ou hexadécimale reçue commence par la chaîne configurée.
[edit system services dhcp-local-server dhcpv6 overrides based-on (option-15 | option-16 | option-18 | option-37)] user@host# set starts-with ascii ascii-string user@host# set starts-with hexadecimal hexadecimal-string
Tableau de l’historique des modifications
La prise en charge des fonctionnalités est déterminée par la plateforme et la version que vous utilisez. Utilisez l’explorateur de fonctionnalités pour déterminer si une fonctionnalité est prise en charge sur votre plateforme.