Protocolo de configuración dinámica de sistemas principales (Dynamic Host Configuration Protocol) versión 6

El DHCP (Dynamic Host Configuration Protocol - Protocolo de configuración dinámica de sistemas principales) proporciona un método para mantener configuraciones de red en una ubicación centralizada. Este tema es específico de DHCPv6; todas las referencias a "dirección IP" se refieren a las direcciones IPv6, y todas las referencias a "DHCP" se refieren a DHCPv6 (a menos que se indique lo contrario).

Un servidor DHCPv4 puede coexistir en el mismo enlace con un servidor DHCPv6. Para obtener una explicación a fondo del protocolo, consulte la RFC 3315.

DHCP es un protocolo de capa de aplicación que permite a un máquina cliente de la red obtener direcciones IP y otros parámetros de configuración del servidor. Estos parámetros se definen en opciones. Las opciones se obtienen intercambiando paquetes entre un daemon en el cliente y otro en el servidor. Estos intercambios de mensajes son en formato de paquetes UDP. Un cliente utiliza una dirección local de enlace, a través del mandato autoconf6 o de otros métodos, para identificar la dirección de origen en el servidor. El servidor escucha en una dirección de multidifusión de ámbito de enlace reservado. Un agente de relé permitirá al cliente y al servidor comunicarse si no están ubicados en el mismo enlace.

En este tema se explica el reconocimiento de intercambio de cuatro mensajes para una sola interfaz con un IA_NA y una dirección para este IA_NA. Para obtener una dirección IP, el daemon de cliente DHCP (dhcpcd6) envía un mensaje SOLICIT en la dirección All_DHCP_Relay_Agents_and_Servers, recibido por el servidor y procesado. (Se pueden configurar varios servidores en la red para redundancia). Si una dirección libre está disponible para dicho cliente, se crea un mensaje ADVERTISE y se devuelve dicho mensaje al cliente. Este mensaje contiene una dirección IP y otras opciones que son apropiadas para dicho cliente. El cliente recibe el mensaje DHCP ADVERTISE de servidor y lo almacena mientras espera otros anuncios. Cuando el cliente ha elegido el mejor anuncio, envía un DHCP REQUEST a la dirección All_DHCP_Relay_Agents_and_Servers que especifica qué anuncio de servidor desea.

Todos los servidores DHCP configurados reciben el mensaje REQUEST. Cada uno comprueba si es el servidor solicitado. El servidor no procesa ningún paquete con un DUID de servidor que no coincida con el propio. El servidor solicitado marca la dirección como asignada y devuelve DHCP REPLY, momento en el cual la transacción se ha completado. El cliente tiene una dirección durante el periodo de tiempo (valid-lifetime) designado por el servidor.

Cuando caduca el tiempo de vida preferido para la dirección, el cliente envía al servidor un paquete RENEW para ampliar el tiempo de alquiler. Si el servidor está dispuesto a renovar la dirección, envía un DHCP REPLY. Si el cliente no obtiene una respuesta del servidor que es propietario de la dirección actual, difunde un paquete DHCP REBIND si, por ejemplo, el servidor se ha movido de una red a otra. Si el cliente no ha renovado la dirección después del tiempo de vida válido, se elimina la dirección de la interfaz y el proceso vuelve a empezar. Este ciclo evita que se asigne la misma dirección a varios clientes de una red.

Un cliente puede tener varias opciones IA_NA y cada IA_NA puede tener varias direcciones. Un cliente también puede tener varias opciones IA_TA y cada una también puede tener varias direcciones:
  • Asociación de identidad para direcciones no temporales (IA_NA): Una IA que contiene direcciones asignadas que no son direcciones temporales
  • Asociación de identidad para direcciones temporales (IA_TA): Una IA que contiene direcciones temporales (consulte la RFC 3041).
  • DUID: Identificador exclusivo de DHCP para un participante de DHCP; cada cliente y servidor DHCP tiene un DUID exclusivo que permanece igual de un rearranque a otro.
El servidor DHCP asigna direcciones basándose en claves. Cuatro claves comunes son class, vendor, client ID, y inoption. El servidor utiliza estas claves para asignar una dirección y el conjunto de opciones de configuración a devolver al cliente.
clase
La clave class es completamente configurable por el cliente. Puede especificar una dirección y opciones. Esta clave se puede utilizar para indicar la función de máquina en la red o para describir cómo se agrupan las máquinas para fines administrativos. Por ejemplo, es posible que el administrador de red desee crear una clase NetBIOS que contenga opciones para clientes NetBIOS o una clase de contabilidad que represente máquinas del departamento de contabilidad que necesitan acceso a una impresora específica.
vendor
La clave vendor ayuda a identificar el cliente por su plataforma de hardware y software.
client ID
La clave client ID identifica el cliente a través del DUID. El ID de cliente se especifica en el archivo duid del daemon dhcpcd. Asimismo, el servidor puede utilizar el ID de cliente para pasar opciones a un cliente específico o prohibir a un cliente determinado recibir cualquier parámetro.
Inoption
La clave inoption identifica el cliente mediante la opción solicitada por el cliente.

Estas claves se pueden utilizar de forma individual o en combinaciones. Si el cliente proporciona varias claves y se pueden asignar varias direcciones, sólo se elige una y el conjunto de opciones se deriva de la clave elegida en primer lugar.

Se necesita un agente de relé para que la multidifusión inicial del cliente pueda salir de la red local. Los agentes de relé actúan como agentes de reenvío para los paquetes DHCP.