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 del tráfico permitiendo que algunos servidores locales respondan a clientes específicos mientras impide 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 descubrimiento o un cliente DHCPv6 envía un mensaje de solicitud a la red del servidor, todos los servidores DHCP correspondientes (de la misma familia) de la red reciben la solicitud al mismo tiempo, pero los servidores que están configurados con un retraso no responden al cliente hasta que expira el temporizador de retraso.
Cuando expira el temporizador de retraso, el servidor local envía un mensaje de oferta o anuncio al cliente. Si el cliente ya está vinculado, eso significa que un servidor diferente, uno que no tiene demora o un retraso más corto, respondió con una oferta o mensaje de anuncio 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 descubrimiento 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 que estaba destinado a controlar el cliente.
En la tabla 1 se enumeran las características que puede utilizar para identificar los clientes DHCP cuyas respuestas se retrasan y las opciones DHCPv4 y DHCPv6 correspondientes que especifique en la configuración.
Características 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 |
ID 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 llamada o el nombre de usuario. |
Opción 82, subopción 2 |
Opción 37 |
Identificador de clase de usuario: cadena que representa una clase o grupo al que pertenece el cliente. Por ejemplo, diferentes clases de usuario 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 registrado por la IANA para el proveedor del equipo que ejecuta el cliente. |
Opción 60 |
Opción 16 |
Ventajas de retrasar la respuesta del servidor local DHCP
Habilite la distribución de carga entre muchos servidores DHCP haciendo que ciertos clientes sean atendidos preferiblemente 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 para detectar y solicitar mensajes DHCP
Puede configurar un servidor local DHCPv4 o DHCPv6 para retrasar la respuesta a la detección y solicitar mensajes, respectivamente, de los clientes. El servidor responde al cliente sólo cuando expira el temporizador de retraso. Puede configurar el retraso a nivel global, de grupo y de interfaz. Para determinar a qué clientes se les 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 las opciones DHCP del valor recibido en el mensaje del cliente y retrasa la respuesta dependiendo 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:
Este procedimiento muestra la configuración global. También puede configurar el retraso en los niveles de [edit system services dhcp-local-server dhcpv6 group group-name interface interface-name overrides]
jerarquía y [edit system services dhcp-local-server dhcpv6 group group-name overrides]
.
Especifique cuánto tiempo se 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 comienza 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 con las funciones viene determinada por la plataforma y la versión que esté utilizando. Utilice el Explorador de características para determinar si una característica es compatible con su plataforma.