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.
- 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.
- 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.