Tema 1. Servicios DHCP PDF
Document Details
Olga Cuervo Miguélez
Tags
Summary
Este documento proporciona una introducción al servicio de configuración automática de red DHCP y los conceptos básicos. Se explica cómo funciona el protocolo DHCP y las diferentes asignaciones.
Full Transcript
Profesora: Olga Cuervo Miguélez TEMA 1 SERVICIO DE CONFIGURACIÓN AUTOMÁTICA DE RED-DHCP Módulo: Servicios en Red Ciclo: SMR Tema 1. Servicio de configuracion automática de red - DHCP...
Profesora: Olga Cuervo Miguélez TEMA 1 SERVICIO DE CONFIGURACIÓN AUTOMÁTICA DE RED-DHCP Módulo: Servicios en Red Ciclo: SMR Tema 1. Servicio de configuracion automática de red - DHCP Muchas organizaciones gestionan cientos o miles de dispositivos de cliente de red, incluidos teléfonos inteligentes, tablets, computadoras de escritorio y portátiles. El servicio DHCP (Protocolo de Configuración Dinámica de Host) ayuda a garantizar que todos los clientes de la red tengan configuración correcta, eliminando los dedos gordos y otros errores humanos que pueden ocurrir cuando tenemos que ingresar la información manualmente. Los cambios de configuración de red se pueden actualizar en el servidor DHCP sin tener que cambiar la información directamente en cada equipo cliente. Además, puede asignar los parámetros de configuración adicionales necesarios para estos clientes y dispositivos, llamados opciones de dhcp, los cuales les permiten conectarse a otros recursos de red como los servidores dns, los servidores WINS y los enrutadores. 1. Conceptos Básicos Dynamic Host Configuration Protocol, protocolo de configuración dinámica de host. El servidor DHCP permite a los clientes de una red IP obtener sus parámetros de configuración de red automáticamente. Es útil configurarlo cuando el número de equipos de la red es muy grande (así no hay que ir configurando las opciones de red uno a uno en todos los equipos). Cuando el equipo lo solicita, se le asigna una IP. Cuando no se usa, la IP se libera y puede ser asignada a otro equipo. Para configurar un servidor DHCP es necesario comprender los siguientes conceptos: 1. El ámbito: es el rango o intervalo de direcciones que el servidor DHCP puede asignar a los clientes. 2. Intervalo de exclusión: rango de direcciones IP que no queremos que se asignen a los clientes dentro de un ámbito. 3. Duración de la concesión: tiempo máximo que una dirección IP está asignada a un equipo. 4. Reserva: para que un equipo tenga siempre la misma IP se le reserva dicha dirección a partir de la dirección MAC de la tarjeta de red. 2. El protocolo DHCP El protocolo DHCP permite que a los equipos de una red se les asigne una dirección IP cuando la necesiten. Está basado en un protocolo anterior de asignación automática de parámetros de red llamado BOOTP, con el que mantiene la compatibilidad. DHCP fue publicado por primera vez en octubre de 1993 y en marzo de 1997 se publicó una segunda versión. El protocolo DHCP incluye normas sobre formato, contenido y tipos de mensajes que intercambian servidor y cliente, así como los parámetros obligatorios y opcionales que se incluyen en los mensajes DHCP. Página 1 de 9 2.1. Funcionamiento del servidor DHCP DHCP usa los puertos asignados por el IANA (Autoridad de Números Asignados en Internet). En BOOTP: 1. 67 udp para las computadoras servidor. 2. 68 udp para las computadoras cliente. Internet Assigned Numbers Authority El protocolo de arranque, conocido por las siglas BOOTP de (cuyo acrónimo Boot Strap Protocol, es un protocolo de red UDP utilizado por los clientes de red para obtener su dirección IP Es IANA) es la entidad que supervisa la automáticamente el cual mantiene la compatibilidad con asignación global de direcciones IP, sistemas DHCP. autónomos, servidores raíz de nombres de dominio DNS y otros recursos relativos a los protocolos de Internet. Cuando un cliente accede a la red para obtener una dirección IP, éste no conoce la dirección IP del servidor DHCP por lo que el proceso que se sigue es el siguiente: 1. Solicitud DHCP: Cuando un cliente necesita ponerse en contacto con un servidor DHCP para obtener sus parámetros de configuración de red, emite una solicitud DHCP. En esta solicitud, el cliente envía un mensaje de difusión al puerto UDP 67, en el que solicita que algún servidor DHCP le envíe los parámetros de configuración de red. Dado que el cliente no conoce ni la IP, ni la MAC del servidor, y no puede utilizar ningún mecanismo para averiguarlas, pues carece de configuración TCP/IP, utiliza como direcciones de destino las de difusión en ambos casos (255.255.255.255 y FF:FF:FF:FF:FF:FF) y como direcciones origen utiliza su propia MAC, de forma que cualquier servidor DHCP que reciba la solicitud pueda responderle, y la IP 0.0.0.0 debido a que carece de ella. Como parte de esta solicitud, el cliente puede incluir su última dirección IP concedida, de forma que si sigue siendo válido el servidor solamente tendrá que confirmarla. Recuerda que las tramas con dirección IP de difusión como dirección destino no se enrutan. Por lo tanto un mensaje de solicitud de dirección DHCP nunca saldrá de la propia subred, lo que significa que debe responderle un servidor DHCP de esa subred. 2. Propuesta DHCP: Cuando un servidor DHCP recibe una solicitud de parámetros de red, reserva una dirección IP válida y una máscara de red, y envía al cliente un mensaje de propuesta DHCP. La dirección IP se selecciona de un rango de direcciones IP disponibles basándose en la dirección MAC del cliente obtenida del mensaje de solicitud y en la configuración establecida por el administrador del propio servidor DHCP. En la propuesta se incluyen también la dirección IP del servidor DHCP y el tiempo durante el cual será válida la dirección IP que se asigna. 3. Aceptación DHCP: Cuando el cliente DHCP recibe la propuesta de dirección IP desde un servidor, le responde con un mensaje de aceptación DHCP que contenga los parámetros de configuración asignados. En ocasiones puede ocurrir que el cliente haya recibido varias propuestas DHCP desde servidores distintos. Por este motivo, el cliente responde mediante un único mensaje de aceptación enviado mediante difusión (IP 255.255.255.255 y MAC FF:FF:FF:FF:FF:FF), de forma que llegue también a aquellos servidores DHCP de la red cuya propuesta no ha sido aceptada. Página 2 de 9 4. Confirmación DHCP: El último paso del proceso consiste en enviar un mensaje de confirmación DHCP desde el servidor al cliente, que contenga todos los datos de configuración asignados al cliente, incluyendo el período de tiempo durante el cual será válida la asignación. A partir de este momento, el cliente puede comenzar a utilizar la configuración IP recibida, y por su parte el servidor registra la dirección IP confirmada como concedida por el período de tiempo determinado en la oferta, con la finalidad de no ofertarla a ningún otro cliente, durante ese período de tiempo, y evitar duplicidades. Cuando el cliente ha utilizado la mitad del tiempo de concesión, inicia un proceso de renovación en el que solicita al servidor que le había asignado la IP que le renueve la licencia, es decir, que le conceda seguir usando la dirección IP por más tiempo. 2.2. Mensajes El protocolo DHCP establece el formato de los mensajes que se pueden enviar entre clientes y servidores DHCP. Estos mensajes DHCP son: DHCP_DISCOVER: Es enviado por un cliente en una solicitud DHCP. Es un mensaje de difusión por lo que llegará a todos los posibles servidores DHCP de la red. DHCP_OFFER: Es enviado por un servidor en una propuesta DHCP, en respuesta a un mensaje DHCP_DISCOVER de un cliente. DHCP_REQUEST: Se envía en una aceptación DHCP desde un cliente en respuesta a un mensaje DHCP_OFFER, o bien cada vez que el cliente tiene que renovar una concesión. Es un mensaje de difusión. DHCP_ACK: Es el mensaje que envía un servidor a un cliente en una confirmación DHCP. Página 3 de 9 En la figura anterior se muestra el esquema de un intercambio de mensajes DHCP terminado con éxito. Existen otros mensajes que se usan cuando cambian las circunstancias, entre otros: DHCP_NACK: Es un mensaje que se podría enviar desde un servidor a un cliente en respuesta a un mensaje DHCP_REQUEST para indicarle que no puede entregarle los parámetros de red que ha solicitado en ese mensaje. No es muy normal el envío de este mensaje. Podría darse en procesos de renovación de concesiones cuando la IP que está solicitando renovar el cliente se ha reservado o está fuera del ámbito de direcciones asignables por el servidor. DHCP_DECLINE: Es un mensaje que enviará el cliente DHCP en sustitución de un mensaje DHCP_REQUEST si detecta que la IP que se le ha ofrecido ya está siendo usada en la red. DHCP_RELEASE: Es un mensaje que envía el cliente DHCP al servidor para indicarle que da por terminada la concesión. DHCP_INFORM: Es un mensaje que puede enviarle el cliente DHCP al servidor para solicitarle parámetros adicionales de configuración de red (no recibidos con anterioridad o recibidos y solicitando una actualización). Un cliente DHCP realiza un proceso de renovación de una concesión para poder seguir usando una IP concedida anteriormente durante un nuevo tiempo de concesión. De forma general, los servidores DHCP asignan un tiempo de renovación igual a la mitad del tiempo de concesión. El proceso de renovación se inicia con un mensaje DHCP_REQUEST. En esa conexión se podrá recibir la concesión de la misma IP anterior, siempre que no se haya agotado el tiempo de concesión. Página 4 de 9 Si un cliente agota el tiempo de concesión sin renovar dicha concesión, el servidor considera liberada la IP que ha concedido al cliente. 2.3. Estados del cliente DHCP En general, podemos suponer que un cliente DHCP siempre está en uno de los estados que se representan en el siguiente diagrama, y cambia de estado porque envía o recibe un mensaje DHCP, o bien porque se ha cumplido una parte determinada del tiempo de concesión asignado. Cuando un cliente arranca, se encuentra sin configuración IP, en estado “Inicial”. Entonces emite una petición DHCPDISCOVER para solicitar su configuración IP de un servidor DHCP y pasa a estado “Selección”. En este estado recibe de los servidores DHCP de la red una o varias propuestas de configuración mediante mensajes DHCPOFFER. De estas propuestas escoge una y da a conocer su decisión emitiendo un mensaje DHCPREQUEST. El cliente permanece en estado “Petición” esperando por una confirmación DHCPACK del servidor cuya propuesta aceptó. Cuando la recibe establece su configuración IP y pasa a encontrase “Unido”. De este estado puede volver a estado inicial al liberar su concesión, perdiendo la configuración previamente obtenida (emitiendo un mensaje DHCPRELEASE). Si no libera su concesión, cuando haya Página 5 de 9 transcurrido la mitad de su tiempo, pasa a estado “Renueva” y emite un mensaje DHCPREQUEST solicitando su renovación al servidor que realizó la anterior concesión. Si el servidor atiende la petición de renovación emite un mensaje DHCPACK al cliente, que regresa a estado “Unido”. Sin embargo, cabe la posibilidad de que el servidor DHCP, por la razón que sea, no responda a los mensajes DHCPREQUEST del cliente. Si esta situación se diera, el cliente seguiría enviando, de forma periódica, mensajes DHCPREQUEST unicast hasta que se alcanzara el 87,5% del tiempo máximo de la concesión. Pasado ese tiempo el cliente pasa a estado “Reintenta” y emite peticiones DHCPREQUEST de difusión a la red para obtener una nueva concesión. Si algún servidor en la red acepta esta petición, el cliente recibe un mensaje DHCPACK y vuelve a estado “Unido”. En caso contrario, cuando acaba el tiempo de concesión el cliente libera su dirección IP y regresa al estado “Inicial”. 2.4. Formato de los mensajes DHCP El formato de los mensajes DHCP se establece en el RFC 1 2131. La imagen anterior representa cada uno de los campos que forman parte de un mensaje DHCP. De los campos que componen un mensaje DHCP, los más significativos para comprender el funcionamiento del p1rotocolo son: 1 RFC (Request for Comments) que significa Solicitud de Comentarios. Las RFC conforman básicamente la documentación de protocolos y tecnologías de Internet, siendo incluso muchas de ellas estándares. Las mismas son Página 6 de 9 Dirección IP del cliente (ciaddr). Será la IP del cliente cuando éste ya la tiene asignada o 0.0.0.0 cuando todavía no tiene IP. Tu dirección IP (yiaddr). La establece el servidor al valor de IP que le ofrece al cliente. Dirección IP del servidor (siaddr). Es la IP del servidor DHCP. La establece el servidor al valor de su IP. Cuando un cliente hace una solicitud DHCP_DISCOVER, aún no conoce el servidor que le va a atender la petición por lo que envía 0.0.0.0 en este campo. Dirección IP del router (giaddr). La establece un router con su IP cuando a través de él se ha encontrado un servidor DHCP que ha hecho al cliente una oferta de IP. Dirección hardware del cliente (chaddr). La establece el cliente y es su dirección MAC. Esta dirección se usa especialmente para identificar al cliente cuando el servidor usa un mecanismo de asignación manual de IP (reserva de IP). Nombre del host servidor (sname). Lo establece el servidor y contiene el nombre del equipo servidor DHCP. Área específica del fabricante (options). Incluye espacio para que el servidor especifique valores para parámetros u opciones de configuración que haya solicitado el cliente. Este mismo espacio lo usa el cliente para especificar los parámetros que solicita. El campo options tiene un tamaño variable en función de las opciones añadidas a un mensaje. El resto de campos tienen un tamaño fijo. 2.5. Parámetros asignados por DHCP Un cliente DHCP puede recibir de un servidor varios parámetros de configuración de red. Algunos de esos parámetros son asignados siempre desde el servidor por lo que se consideran obligatorios. El resto de parámetros deben ser solicitados por el cliente y pueden ser asignados opcionalmente por el servidor y se consideran opcionales. 2.5.1. Parámetros Obligatorios Dirección IP del cliente. Máscara de subred del cliente. Tiempo de concesión o duración de la licencia (lease time). Tiempo de renovación de la licencia (renewal time). Tiempo de reconexión (rebinding time). 2.5.2. Parámetros opcionales Los parámetros opcionales, se definen dentro de las opciones del protocolo DHCP. Algunos destacables son: Dirección IP de la puerta de enlace. mantenidas por el IETF (Internet Engineering Task Force) y son accesibles por cualquier persona debido a que son publicadas online y sin restricciones. Pueden consultarse las mismas en la página de búsqueda de RFCs del IETF. Página 7 de 9 Direcciones IP de los servidores DNS. Nombre de dominio DNS. Dirección de broadcast en la red. Nombre del servidor WINS. MTU o longitud máxima de la unidad de transferencia para el adaptador de red. 2.6. Tipos de asignaciones en DHCP El tipo de asignación DHCP es el mecanismo por el cual un servidor DHCP decide la IP que tiene que entregar a un cliente y durante cuánto tiempo concede una licencia o autorización al cliente para que use esa IP. La IP que asigna un servidor DHCP a un cliente puede ser elegida dentro de un conjunto posible de direcciones IP, o puede ser obligatoriamente una IP concreta. Cuando un cliente DHCP recibe de un servidor una IP para que la utilice, se dice que recibe una concesión. La concesión puede asignarse por tiempo limitado o por tiempo ilimitado. El protocolo DHCP establece la posibilidad de utilizar en los servidores DHCP tres técnicas de asignación DHCP: 2.6.1. Asignación estática o manual Mediante esta técnica se reserva una IP en exclusiva para un cliente. Un cliente recibe siempre la misma IP. El servidor asocia la IP con una identificación del cliente, que normalmente es la dirección física del adaptador de red. Siempre que un ordenador cliente solicita al servidor una IP, enviará un identificador y este identificador permitirá al servidor concederle la IP asociada con ese identificador. 2.6.2. Asignación automática Mediante esta técnica el servidor DHCP asigna a cualquier cliente DHCP que lo solicite una dirección IP (dentro de todas las que tenga disponibles para conceder) de forma permanente. El cliente DHCP va a mantener esa dirección IP mientras no renuncie a ella, es decir, mientras no envíe un mensaje al servidor indicando esa renuncia. La asignación automática tiene como principal problema que si un equipo cliente ha recibido una IP por ese mecanismo, la IP que ha recibido no va a poder ser usada por ningún otro cliente aunque el primero estuviera apagado, incluso por mucho tiempo. 2.6.3. Asignación dinámica Mediante esta técnica se asigna a cada cliente DHCP una IP durante un intervalo de tiempo limitado. Durante ese tiempo, el servidor DHCP no va a conceder la IP asignada a ningún otro cliente. Para que un cliente pueda mantener durante más tiempo una IP previamente concedida, debe renovar la concesión con el servidor antes de que termine el tiempo de concesión. Si termina un tiempo de concesión sin haber hecho la renovación (por ejemplo cuando un ordenador se apaga por tiempo mayor), la IP correspondiente va a poder ser entregada a otro cliente DHCP. Página 8 de 9 INDICE 1. CONCEPTOS BÁSICOS....................................................................................................................................... 1 2. EL PROTOCOLO DHCP...................................................................................................................................... 1 2.1. FUNCIONAMIENTO DEL SERVIDOR DHCP......................................................................................................................... 2 2.2. MENSAJES................................................................................................................................................................. 3 2.3. ESTADOS DEL CLIENTE DHCP......................................................................................................................................... 5 2.4. FORMATO DE LOS MENSAJES DHCP................................................................................................................................ 6 2.5. PARÁMETROS ASIGNADOS POR DHCP............................................................................................................................. 7 2.5.1. PARÁMETROS OBLIGATORIOS..................................................................................................................................... 7 2.5.2. PARÁMETROS OPCIONALES........................................................................................................................................ 7 2.6. TIPOS DE ASIGNACIONES EN DHCP................................................................................................................................. 8 2.6.1. ASIGNACIÓN ESTÁTICA O MANUAL.............................................................................................................................. 8 2.6.2. ASIGNACIÓN AUTOMÁTICA........................................................................................................................................ 8 2.6.3. ASIGNACIÓN DINÁMICA............................................................................................................................................ 8 Página 9 de 9