Retrasar las respuestas de oferta y anuncio de DHCP para equilibrar la carga de los servidores DHCP
Equilibrio de carga de servidores locales DHCP al retrasar las respuestas a los clientes
En un entorno de red con varios servidores locales DHCP y numerosos clientes DHCP, es posible que desee equilibrar la carga de tráfico permitiendo que algunos servidores locales respondan a clientes específicos e impidiendo que otros servidores locales respondan inmediatamente a estos clientes. A partir de Junos OS versión 16.1R1, puede configurar un retraso en la respuesta específico del cliente en servidores locales DHCP. Cuando un cliente DHCPv4 envía un mensaje de detección o un cliente DHCPv6 envía un mensaje de solicitud a la red de servidores, todos los servidores DHCP correspondientes (de la misma familia) de la red reciben la solicitud al mismo tiempo, pero los servidores configurados con un retraso no responden al cliente hasta que expira el temporizador de retraso.
Cuando caduca el temporizador de retraso, el servidor local envía una oferta o un mensaje de anuncio al cliente. Si el cliente ya está vinculado, eso significa que un servidor diferente, uno que no tiene retraso o un retraso más corto, respondió con una oferta o un mensaje publicitario al cliente. En este caso, el servidor configurado con el retraso libera el cliente.
Sin embargo, si el cliente no recibe una respuesta de ningún servidor, envía un segundo mensaje de detección o solicitud. Si el servidor configurado recibe el segundo mensaje del cliente antes de que se agote el tiempo de espera del retraso original, envía inmediatamente una respuesta al cliente. Este comportamiento permite que el servidor configurado actúe como servidor redundante o de copia de seguridad para el servidor diseñado para controlar el cliente.
En la tabla 1 se enumeran las características que puede utilizar para identificar los clientes DHCP para los que se retrasan las respuestas y las opciones DHCPv4 y DHCPv6 correspondientes que especifique en la configuración.
Característica del cliente |
DHCPv4 |
DHCPv6 |
|---|---|---|
ID de circuito del agente: cadena que identifica el circuito local entre el cliente y el agente de retransmisión DHCP, identificando de forma exclusiva al cliente en particular. |
Opción 82, subopción 1 |
Opción 18 |
Identificador remoto del agente: cadena que identifica de forma exclusiva a un cliente en función de las características del cliente, como el identificador de llamadas o el nombre de usuario. |
Opción 82, subopción 2 |
Opción 37 |
Identificador de clase de usuario: una cadena que representa una clase o grupo al que pertenece el cliente. Por ejemplo, diferentes clases de usuarios pueden identificar un grupo de marketing frente a un grupo de contabilidad. |
Opción 77 |
Opción 15 |
Identificador de clase de proveedor: el número de empresa registrada en la AANI para el proveedor del equipo que ejecuta el cliente. |
Opción 60 |
Opción 16 |
Beneficios de retrasar la respuesta del servidor local DHCP
Habilite la carga para que se distribuya entre muchos servidores DHCP haciendo que ciertos clientes sean atendidos preferentemente por otros servidores.
Habilite la redundancia entre servidores permitiendo que un servidor responda en caso de que el servidor preferido no lo haga.
Configuración de un retraso en la respuesta del servidor local a mensajes de detección y solicitud de DHCP
Puede configurar un servidor local DHCPv4 o DHCPv6 para retrasar la respuesta a los mensajes de detección y solicitud, respectivamente, de los clientes. El servidor responde al cliente solo cuando expira el temporizador de retraso. Puede configurar el retraso a nivel global, de grupo y de interfaz. Para determinar a qué clientes se envía una respuesta retrasada, configure el servidor para identificar cadenas hexadecimales o ASCII específicas recibidas en el mensaje del cliente. El servidor local compara la cadena configurada con el valor recibido Opciones DHCP en el mensaje de cliente y retrasa la respuesta en función de si el valor recibido coincide con el valor configurado, no coincide con él o comienza con el valor configurado.
Para configurar una respuesta retrasada a un mensaje de oferta recibido de un cliente DHCPv4:
Para configurar una respuesta retrasada a un mensaje de anuncio recibido de un cliente DHCPv6:
En este procedimiento se muestra la configuración global. También puede configurar el retraso en los [edit system services dhcp-local-server dhcpv6 group group-name interface interface-name overrides] niveles y [edit system services dhcp-local-server dhcpv6 group group-name overrides] jerarquía.
Especifique cuánto tiempo demora el servidor local DHCPv6 antes de responder al cliente.
[edit system services dhcp-local-server dhcpv6 overrides] user@host# set delay-advertise delay-time seconds
Especifique la opción recibida en el mensaje de anuncio DHCPv6 que identifica al cliente para recibir una respuesta retrasada.
[edit system services dhcp-local-server dhcpv6 overrides] user@host# edit delay-advertise based-on (option-15 | option-16 | option-18 | option-37)
Especifique cómo hacer coincidir la opción recibida.
Coincidir cuando la cadena ASCII o hexadecimal recibida sea exactamente la misma que la cadena configurada.
[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
Coincidir cuando la cadena ASCII o hexadecimal recibida no sea exactamente la misma que la cadena configurada.
[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
Coincidir cuando la cadena ASCII o hexadecimal recibida comience con la cadena configurada.
[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
Tabla de historial de cambios
La compatibilidad de la función depende de la plataforma y la versión que utilice. Utilice el Explorador de características para determinar si una característica es compatible con su plataforma.