Está en la página 1de 4

PONTIFICIA UNIVERSIDAD JAVERIANA

FACULTAD DE INGENIERÍA
DEPARTAMENTO DE INGENIERÍA DE SISTEMAS
Comunicaciones y Redes
Período Académico 2019-10

Proyecto 2: SERVIDOR DHCP


Entrega de informe escrito 13 de mayo (semana 16)
Sustentación: Lunes 21 de mayo y Miercoles 22 de Mayo (semana 18)

Objetivos

- Investigar el funcionamiento de la comunicación entre procesos residentes en varios equipos a través de sockets.
- Experimentar con la comunicación entre máquinas.
- Poner en práctica conceptos de protocolos de capa de red, transporte y aplicación.

Desarrollo del Proyecto


 Se debe entregar un documento escrito en el que se describa el funcionamiento del protocolo DHCP, de acuerdo con el RFC
correspondiente (RFC 2131)
 En el momento de la entrega final debe incluirse un informe por escrito que debe contener la descripción del programa implementado
en forma de manual de usuario, y presentar el protocolo de pruebas que incluye escenario, variables consideradas y resultados
obtenidos.
 El servidor debe desarrollarse obligatoriamente usando lenguaje C/ C++/java sobre el sistema operativo LINUX o WINDOWS.
 El proyecto se puede realizar en grupos de tres personas.
 El Programa en ejecución será revisado en el laboratorio, el día acordado. Todos los integrantes del grupo deben estar presentes en el
momento de presentar el proyecto y deberán sustentarlo. La no presencia implica la NO aceptación del proyecto y la nota será de
cero (0.0), aunque el carácter del proyecto es grupal, la nota será individual.
Descripción General

El objetivo del proyecto consiste en implementar un servidor DHCP, que permita facilitar la tarea de administración para realizar la
asignación de direcciones IP en una red LAN.

DHCP son las iniciales de Dynamic Host Configuration Protocol, un protocolo que instalado en un servidor de una red local, permite la
configuración automática de direcciones IP, máscara de red, gateway y DNS entre otras opciones, en los clientes de dicha red. Esto facilita la
configuración del protocolo TCP/IP ante cambios en la red, por ejemplo, al agregar una nueva máquina a la red, como también facilita el
modificar la configuración de todos los equipos de la red con sólo modificar los datos en el servidor

Reglas mínimas que debe cumplir el servidor DHCP

Se debe desarrollar el proyecto en una arquitectura cliente/servidor cuyo flujo de información (entre el cliente y el servidor DHCP) sea
acorde con el estándar del protocolo en cuanto al tipo de paquetes utilizados (paquetes DISCOVER, OFFER, REQUEST, ACK, entre otros)
y el protocolo de transporte empleado (UDP)

El servidor debe estar en capacidad de responder simultáneamente a múltiples solicitudes DHCP por parte de los clientes, los cuáles pueden
tener diferentes sistemas operativos (Windows, Android, Linux, etc.) y negociar los parámetros mínimos de dirección IP, máscara de red,
gateway y DNS para el equipo solicitante. Los clientes pueden estar ubicados en sub redes diferentes y el servidor DHCP debe asignar la
dirección IP que corresponda a dicha sub red.

El servidor debe ser configurable desde un archivo de texto plano que contendrá, para cada una de las sub redes, el rango de direcciones IP a
entregar, la máscara de red, gateway y DNS, así como el tiempo de arrendamiento de cada dirección IP asignada.

Adicionalmente, el servidor debe manejar un archivo (log) que contendrá la información histórica de las solicitudes y el estado de cada una
de ellas. El log debe contener como información de identificación del cliente la dirección MAC.

El proyecto debe estar en capacidad de soportar liberaciones de asignaciones de direcciones IP y renovación de las mismas solicitadas por el
cliente y revocación de asignaciones por parte del servidor. El servidor debe mostrar en tiempo real el estado de las solicitudes hechas por
los clientes con la siguiente información: Dirección MAC, Dirección IP asignada, Hora de inicio de asignación, Hora de revocación.
Evaluación
Para asegurar la calidad del proyecto, se tendrá en cuenta:
1. Funcionamiento del proyecto con las reglas básicas de acuerdo al RFC que lo define.
2. Para la sustentación, se requiere que cada grupo traiga su PC con la configuración de desarrollo preparada para que puedan copiar
el proyecto que entregaron.
3. Sustentación de cada uno de los integrantes del grupo.
4. La sustentación será de una hora por grupo
5. Documentación (primera entrega y entrega final).

- La sustentación se realizará en el laboratorio los días lunes 21, miércoles 22 de mayo de 2019, según el horario establecido. Por lo tanto,
TODOS deben entregar la aplicación y la documentación correspondiente el lunes 21 a las 9 AM.
- La documentación y el código fuente se deben entregar en medio electrónico, por ningún motivo se considera documentación al código
fuente del programa.
- Para la sustentación deben estar presentes todos los integrantes del grupo, de lo contrario la nota será de cero (0.0).

Criterio Descripción Nota Nota/Grupos


máx.
1 2 3 4 5 6 7
Cumplimiento del Mensajes discover, offer, request, ack.
1.0
estándar
Múltiples Se aceptan solicitudes de múltiples S.O. (Windows,
0.7
solicitudes Linux, Android, etc.)
Tiempo de El servidor asigna un tiempo determinado de
0.3
arrendamiento arrendamiento a cada dirección IP.
Liberación, La aplicación acepta la liberación y renovación de
renovación, asignación de direcciones por parte del cliente y 0.5
revocación. revocaciones por parte del servidor.
Estado en tiempo Se puede visualizar la información correspondiente
real y creación de a cada asignación en tiempo real (MAC, IP, Hora de
archivo log. asignación, Hora de renovación). 0.5

Múltiples sub- El servidor acepta solicitudes de clientes ubicados


redes en múltiples subredes y asigna la dirección 1.0
correspondiente al segmento.
Doc. Primera El documento describe de manera completa el
0.5
entrega estándar que define el protocolo DHCP.
Doc. Segunda Se muestra el funcionamiento del programa y se
entrega define el protocolo de pruebas y se muestran los 0.5
resultados obtenidos.