martes, 27 de marzo de 2012

DHCP (Dynamic Host Configuration Protocol) I

        DHCP es un protocolo de red que permite a los clientes de una red IP obtener sus parámetros de configuración automáticamente. Se trata de un protocolo de
tipo cliente/servidor en el que generalmente un servidor posee una lista de direcciones IP dinámicas y las va asignando a los clientes conforme éstas van estando libres, sabiendo en todo momento quién ha estado en posesión de esa IP, cuánto tiempo la ha tenido y a quién se la ha asignado después.
      
       DHCP se deriva de del protocolo Bootstrap (BOOTP). BOOTP fue de los primeros métodos para asignar de forma dinámica, direcciones IP a otros equipos (ordenadores, impresoras, etc.). Al ser las redes cada vez más grandes, BOOTP ya no era tan adecuado y DHCP fue creado para cubrir las nuevas demandas.

       Objetivos de diseño

–DHCP debe ser un mecanismo más que una política. Debe permitirle a los administradores del sistema, donde se desee, tener control sobre los parámetros de configuración. Los administradores del sistema, deberían ser capaces de asegurar las políticas correspondientes a la cantidad y el acceso a los recursos locales donde sea deseado.

–Los clientes no deberían requerir ser configurados manualmente. Cada cliente
debería ser capaz de detectar los parámetros adecuados en la configuración local sin la intervención de los usuarios e incorporar dichos parámetros en su propia configuración.

–La red no debería requerir configuración manual para clientes individuales. Bajo circunstancias normales, el manager de la red, no tendría que introducir los parámetros de configuración por cliente.

–DHCP no debería requerir un servidor por cada subred. Para permitir tener
escalabilidad y por economía, DHCP debe trabajar a través de routers o agentes BOOTP.

–Un cliente DHCP debe estar preparado para recibir múltiples respuestas a un
pedido de parámetros de configuración. Algunas instalaciones pueden incluir múltiples servidores superponiéndose por confiabilidad y para aumentar la performance.

–DHCP debe coexistir con hosts estáticamente configurados y con implementaciones de protocolos de red existentes.

–DHCP debe interoperar con el comportamiento de los agentes BOOTP como esta descrito en las RFC 951 y RFC 1542.

–DHCP debe proveerle servicio a los clientes BOOTP existentes.



  Objetivos de diseño específicos para la capa de red. DHCP debe:

–Dar garantía de que una dirección de red especifica no va a estar en uso por mas de un cliente DHCP a la vez.

–Retener la configuración de un cliente DHCP durante un reboot del mismo. A un cliente DHCP debería, siempre que sea posible, serle asignados los mismos parámetros de configuración en respuesta a cada pedido.

–Retener la configuración de un cliente DHCP durante un reboot del servidor, y,
siempre que sea posible, a un cliente DHCP deberían serle asignados los mismos
parámetros de configuración a pesar de restarts en el mecanismo DHCP.

–Permitir la asignación automatizada de parámetros de configuración para nuevos clientes para evitar su configuración a mano.

–Soportar parámetros de configuración permanentes para clientes específicos.