En el corazón de la conectividad de red moderna se encuentran protocolos que permiten a los dispositivos obtener las direcciones IP y la información de configuración necesarias para comunicarse. Dos de estos protocolos, BOOTP (Protocolo de Arranque) y DHCP (Protocolo de Configuración Dinámica de Host), han desempeñado roles cruciales en la evolución de la administración de redes. Aunque DHCP es el estándar predominante hoy en día, comprender BOOTP es esencial para apreciar su legado y las bases sobre las que se construyó DHCP.

El Nacimiento de BOOTP: Soluciones para Estaciones de Trabajo sin Disco
La comunidad de Internet, en su búsqueda de soluciones eficientes para la gestión de redes, comenzó a desarrollar el protocolo BOOTP. Su propósito principal era permitir la configuración de estaciones de trabajo sin disco, un desafío significativo en las primeras etapas de la computación en red. BOOTP se definió originalmente en RFC 951 en 1985. Este protocolo sentó las bases para la asignación automatizada de direcciones IP, un concepto que sería ampliado y mejorado por su sucesor.
Como predecesor de DHCP, BOOTP comparte algunas de sus características operacionales más importantes. Ambos protocolos se basan en una relación cliente/servidor, donde un dispositivo cliente solicita información de configuración y un servidor responde. Además, ambos utilizan los puertos UDP 67 y 68, puertos que todavía se conocen como puertos BOOTP. Esta herencia compartida es un testimonio de la solidez del diseño original.
BOOTP no asigna direcciones IP a un host de forma dinámica en el sentido moderno. Cuando un cliente solicita una dirección IP, el servidor BOOTP busca una entrada que coincida con la dirección MAC del cliente en una tabla predefinida. Si la entrada existe, la dirección IP correspondiente a esa entrada se envía al cliente. Esto implica que el enlace entre las direcciones MAC e IP debe haberse configurado previamente de forma manual en el servidor BOOTP. Esta configuración estática, si bien funcional, requería una intervención administrativa considerable y no se adaptaba bien a redes dinámicas y en crecimiento.
El protocolo BOOTP se definió por primera vez en septiembre de 1985 en RFC 951 como un reemplazo del Protocolo de Resolución de Direcciones Inversas (RARP), publicado en RFC 903 en junio de 1984. La motivación principal para reemplazar RARP con BOOTP fue que RARP era un protocolo de capa de enlace. Esto dificultó su implementación en muchas plataformas de servidor y requirió que un servidor estuviera presente en cada subred de IP individual. BOOTP, al operar sobre UDP, ofreció una mayor flexibilidad y escalabilidad.
Un cliente BOOTP envía su dirección de hardware en un datagrama UDP al servidor. Si el cliente sabe su dirección IP y/o la dirección del servidor, debería usarlos, pero en general los clientes BOOTP no tienen datos de configuración IP del todo. Si el cliente no sabe su propia dirección IP, usa 0.0.0.0. Si el cliente no sabe la dirección IP del servidor, usa la dirección broadcast limitada (255.255.255.255). El servidor recibe el datagrama y busca la dirección de hardware del cliente en su archivo de configuración, que contiene la dirección IP del cliente.

La Evolución hacia DHCP: Flexibilidad y Automatización
DHCP, que significa Protocolo de Configuración Dinámica de Host, es un protocolo de red que se utiliza para asignar automáticamente direcciones IP y otros parámetros de configuración de red a dispositivos en una red. A diferencia de BOOTP, DHCP define mecanismos por medio de los cuales se les pueden asignar direcciones IP a los clientes por un período de tiempo de alquiler determinado. Este período de alquiler permite la reasignación de la dirección IP a otro cliente más tarde, o que el cliente reciba otra asignación si se cambia a otra subred. Además, los clientes pueden renovar los alquileres y mantener la misma dirección IP, lo que reduce la carga administrativa y mejora la eficiencia de la asignación de direcciones.
DHCP proporciona el mecanismo para que un cliente reúna otros parámetros de configuración IP, tales como servidores WINS y la denominación de dominio. Esta capacidad de proporcionar información de configuración adicional hace que DHCP sea una solución mucho más completa que BOOTP.
El proceso de descubrimiento de DHCP involucra cuatro paquetes clave: DHCPDISCOVER, DHCPOFFER, DHCPREQUEST y DHCPACK. Este intercambio de cuatro vías garantiza que la asignación de direcciones IP sea robusta y confiable. BOOTP, en contraste, utiliza un intercambio más simple de dos paquetes (BOOTREQUEST, BOOTREPLY).
Cuando un dispositivo cliente se inicia sin una dirección IP configurada y tiene BOOTP o DHCP habilitado, transmite un paquete de solicitud de Protocolo de Datagrama de Usuario (UDP) que contiene su dirección de Control de Acceso al Medio (MAC) a la red local. Esta difusión busca un servidor para asignar una dirección IP. DHCP opera en los puertos UDP 67 (servidor) y 68 (cliente).
Para clientes habilitados para DHCP, el servidor opera en modo DHCP. El cliente transmite una solicitud DHCP que contiene su dirección MAC. El servidor, reconociendo el paquete como una solicitud DHCP, arrienda una dirección IP dinámica de un grupo de direcciones definido por el usuario. La dirección permanece asignada hasta que expira el arrendamiento. Antes de la expiración del arrendamiento, el cliente intenta automáticamente volver a vincular la dirección sin requerir un reinicio. Si el cliente se reinicia, borra su caché y envía una nueva solicitud DHCP para renovar una dirección.
🟣 ¿Qué es DHCP? Para qué sirve y porqué es IMPORTANTE
BOOTP/DHCP en Entornos Industriales y Específicos
Si tienes que dar una IP a un elemento por comunicación Ethernet, lo más normal es que arranque con los protocolos BOOTP/DHCP. Esta herramienta es ideal para asignar por primera vez una IP a un participante con protocolo de comunicación Ethernet. Es importante notar que si a un dispositivo ya se le ha asignado una IP alguna vez, esta herramienta no sirve para cargar de nuevo una IP, ya que no estará en la lista de BOOTP/DHCP.
Muchos productos Ethernet son capaces de utilizar los protocolos BOOTP o DHCP para obtener y retener información de inicio sobre sí mismos desde un servidor en el momento del inicio. Si existen varias interfaces de red, la herramienta de puesta en marcha BOOTP/DHCP EtherNet/IP solo puede interactuar con una de ellas.
Un error común que puede ocurrir es: "Libere el puerto y luego reinicie la herramienta de puesta en marcha BOOTP/DHCP EtherNet/IP". Esto sucede si el puerto BOOTP/DHCP que usa el puerto 67 está ocupado por otras aplicaciones. La herramienta de puesta en marcha BOOTP/DHCP EtherNet/IP le proporciona una interfaz desde la que puede seleccionar un módulo y asignarle una dirección IP de forma interactiva.
Después de configurar primero la tarjeta de interfaz de red (NIC) predeterminada incorporada y reiniciar la herramienta de puesta en marcha BOOTP/DHCP EtherNet/IP, la siguiente información de NIC en el cuadro de diálogo Configuración de red se muestra incorrectamente.
En el contexto de Rockwell Automation, la herramienta "BOOTP/DHCP Ethernet/IP" se instala automáticamente junto con el software de programación de Rockwell, como Studio 5000 o RSLogix 5000, aunque este último software está descontinuado. Es importante destacar que Rockwell Automation no ofrece este software para descarga pública.
Comparativa y Consideraciones Clave
DHCP es una extensión de BOOTP, que añade mejoras manteniendo la compatibilidad con versiones anteriores. Un servidor DHCP puede atender solicitudes de clientes heredados que solo usan BOOTP. Esta compatibilidad retroactiva ha sido fundamental para la transición fluida de redes antiguas a soluciones más modernas.

Direccionamiento Estático vs. Asignación Dinámica
La asignación de direcciones IP estáticas es el esquema preferido para redes de control de automatización deterministas. Sin embargo, una consideración de mantenimiento significativa es el reemplazo de dispositivos. Dado que las direcciones MAC son únicas para cada módulo de hardware, un nuevo módulo de reemplazo tendrá una dirección MAC diferente y no será reconocido por la Lista de Relaciones guardada de un servidor BOOTP o por la lista de reservas de un servidor DHCP. El técnico debe actualizar la configuración del servidor con la nueva dirección MAC para asignar la IP correcta.
La vinculación manual de una dirección IP específica a una dirección MAC específica en la configuración del servidor DHCP permite el intercambio de dispositivos sin reconfiguración, ya que el nuevo dispositivo en el mismo puerto recibe la misma IP. Una mejor práctica citada es configurar dispositivos con una IP estática pero también crear una entrada de persistencia DHCP coincidente en el switch de control.
Para sistemas industriales que utilizan DHCP, una práctica recomendada es ejecutar servicios DHCP desde el switch principal de la máquina. Esto alinea la disponibilidad: si el switch pierde energía, la línea de máquina está fuera de servicio independientemente de DHCP. Los servidores BOOTP/DHCP típicamente no admiten redundancia, creando un punto único de falla.
Reservas DHCP y la Opción BOOTP
El propósito de la opción BOOTP en las reservas de DHCP es brindar información de configuración adicional a los clientes durante el proceso de inicio. Las reservas de DHCP permiten a los administradores asignar direcciones IP específicas a los dispositivos en función de sus direcciones MAC, garantizando que estos dispositivos siempre reciban la misma dirección IP cuando se conectan a la red. La opción BOOTP en las reservas de DHCP permite a los administradores especificar parámetros adicionales que se envían al cliente durante el proceso de arranque. Estos parámetros pueden incluir información como el nombre del archivo de arranque, la dirección IP del servidor de arranque y otros ajustes de configuración relacionados con el arranque.
Un caso de uso común para la opción BOOTP es en estaciones de trabajo sin disco o clientes ligeros, donde el dispositivo cliente no tiene un disco duro local y depende del arranque de la red. Por ejemplo, si tenemos una red con un servidor DHCP y una estación de trabajo sin disco, y el administrador desea configurar el servidor DHCP para asignar una dirección IP específica a la estación de trabajo y proporcionar el archivo de arranque y la información del servidor necesarios, pueden crear una reserva DHCP para la dirección MAC de la estación de trabajo e incluir la opción BOOTP con los parámetros apropiados. La opción BOOTP en las reservas de DHCP sirve para proporcionar información de configuración adicional relacionada con el arranque a los clientes durante el proceso de arranque.
Servidor DHCP en Windows Server
El servidor del Protocolo de Configuración Dinámica de Host (DHCP) en Windows Server automatiza la asignación y administración de direcciones IP y configuraciones de red relacionadas. Windows Server incluye el servidor DHCP como un rol de servidor de red opcional que puede implementar para administrar y ofrecer concesiones de direcciones IP y otra información a los clientes DHCP.
El Protocolo de Configuración Dinámica de Host (DHCP) es un protocolo cliente-servidor que proporciona automáticamente a un host de Protocolo de Internet (IP) su dirección IP y otra información de configuración relacionada, como la máscara de subred y la puerta de enlace predeterminada. En RFC 2131 y RFC 2132, DHCP se define como un estándar del Grupo de Trabajo de Ingeniería de Internet (IETF) basado en el protocolo de arranque (BOOTP), con el que DHCP comparte muchos detalles de implementación.
Cada dispositivo en una red basada en TCP/IP debe tener una dirección IP de unidifusión única para acceder a la red y sus recursos. Con DHCP, todo este proceso está automatizado y se administra de forma centralizada. El servidor DHCP mantiene un grupo de direcciones IP y concede una dirección a cualquier cliente habilitado para DHCP cuando se inicia en la red. El administrador de red establece servidores DHCP que mantienen la información de configuración de TCP/IP y proporcionan la configuración de direcciones a los clientes habilitados para DHCP en forma de oferta de concesión.
Las direcciones IP reservadas asociadas a determinados clientes DHCP, así como las opciones DHCP solicitadas (parámetros adicionales que un servidor DHCP está configurado para asignar a los clientes), son características clave que mejoran la administración de red. Los beneficios de usar DHCP incluyen la configuración fiable de la dirección IP, la reducción de la administración de red, la implementación de directivas DHCP, el registro de auditoría DHCP, una administración centralizada del servidor DHCP, la autorización del servidor DHCP, la integración del servidor DHCP con DNS, la integración con IPv4 e IPv6, la conmutación por error DHCP y la integración con IPAM (Administración de Direcciones IP).

Conclusión
En resumen, BOOTP sentó las bases para la automatización de la configuración de red, permitiendo a las estaciones de trabajo sin disco obtener la información necesaria para conectarse. DHCP, como una evolución de BOOTP, introdujo la asignación dinámica de direcciones IP con períodos de alquiler, una mayor flexibilidad y la capacidad de proporcionar parámetros de configuración adicionales. Ambos protocolos, a pesar de sus diferencias, son pilares fundamentales en la historia y la operación de las redes IP, asegurando que los dispositivos puedan comunicarse de manera eficiente y fiable.