You are on page 1of 41

DHCP

Sistemas Operativos de
Red II
Integrantes:
Oscar Rolando Alvarado Argueta
David Walberto Gonzalez belloso
Moises Tevez Aguilar

Laboratorio de Redes de Computadores II


Introducción
Métodos de Asignación
Protocolo DHCP
Proceso de Solicitud de IP
Configuración

Dynamic Host Configuration


Protocol
DHCP
Protocolo de configuración
dinámica de host

Laboratorio de Redes de Computadores II


Introducción DHCP
Métodos de Asignación Modelo
Protocolo DHCP Componentes
Proceso de Solicitud de IP
Configuración

DHCP
• DHCP “Dynamic Host Configuration Protocol”
– Proporciona un marco de trabajo para entregar la
información de configuración a computadores en
una red de TCP/IP.
– Está basado en BOOTP y añade la capacidad de
asignación automática de direcciones de red
reutilizables y opciones de configuración adicionales.

Laboratorio de Redes de Computadores II


Introducción DHCP
Métodos de Asignación Modelo
Protocolo DHCP Componentes
Proceso de Solicitud de IP
Configuración

Modelo

Laboratorio de Redes de Computadores II


Introducción DHCP
Métodos de Asignación Modelo
Protocolo DHCP Componentes
Proceso de Solicitud de IP
Configuración

Modelo
• DHCP está basado en el modelo cliente/servidor
– Servidor DHCP
• asignan direcciones de red y entregan
parámetros de configuración a clientes
dinámicamente configurados.
– Cliente DHCP
• Computador que solicita parámetros de
inicialización a un servidor DHCP.

Laboratorio de Redes de Computadores II


Introducción DHCP
Métodos de Asignación Modelo
Protocolo DHCP Componentes
Proceso de Solicitud de IP
Configuración

Componentes
• DHCP proporciona parámetros de configuración a
computadores y consiste en dos componentes
(servicios):

– un protocolo para almacenar parámetros de


configuración específicos a un computador desde
un servidor DHCP.

– un mecanismo para la asignación de direcciones


de red.

Laboratorio de Redes de Computadores II


Introducción DHCP
Métodos de Asignación Modelo
Protocolo DHCP Componentes
Proceso de Solicitud de IP
Configuración

Componentes
• Depósito de parámetros de configuración
– DHCP proporciona el almacenamiento persistente
de parámetros de red para clientes de red.
• El modelo de almacenamiento persistente consiste
en almacenar una entrada de clave-valor para cada
cliente,
– la clave es algún identificador único (por ejemplo,
un número de subred de IP y un identificador
único dentro de la subred)
– el valor contiene los parámetros de configuración
para el cliente.

Laboratorio de Redes de Computadores II


Introducción DHCP
Métodos de Asignación Modelo
Protocolo DHCP Componentes
Proceso de Solicitud de IP
Configuración

Componentes
• Asignación dinámica de direcciones de red

– Asignación de direcciones de red temporal o


permanente a clientes.
• Métodos de Asignación
– Manual
– Automática
– Dinámica

Laboratorio de Redes de Computadores II


Introducción
Métodos de Asignación
Protocolo DHCP
Proceso de Solicitud de IP
Configuración

Métodos de Asignación

Laboratorio de Redes de Computadores II


Introducción Asignación Manual
Métodos de Asignación Asignación Automática
Protocolo DHCP Asignación Dinámica
Proceso de Solicitud de IP
Configuración

Asignación Manual
• La dirección de IP de un cliente es asignada por el
administrador de red, y DHCP es usado simplemente
para transportar la dirección asignada al cliente.

• La asignación se basa en una tabla con direcciones


MAC/IP ingresadas manualmente por el administrador

Laboratorio de Redes de Computadores II


Introducción Asignación Manual
Métodos de Asignación Asignación Automática
Protocolo DHCP Asignación Dinámica
Proceso de Solicitud de IP
Configuración

Asignación Automática
• El servidor DHCP asigna una dirección de IP
permanente a un cliente.

• No hay intervención del administrador para asignar la


IP

Laboratorio de Redes de Computadores II


Introducción Asignación Manual
Métodos de Asignación Asignación Automática
Protocolo DHCP Asignación Dinámica
Proceso de Solicitud de IP
Configuración

Asignación Dinámica
• El servidor DHCP asigna una dirección de IP a un
cliente durante un período limitado de tiempo (o hasta
que el cliente explícitamente abandone la dirección)

• Único método que permite la reutilización dinámica de


las direcciones IP.

Laboratorio de Redes de Computadores II


Introducción
Métodos de Asignación
Protocolo DHCP
Proceso de Solicitud de IP
Configuración

Protocolo DHCP

Laboratorio de Redes de Computadores II


Introducción Procolo DHCP
Métodos de Asignación Lista de Opciones Configurables
Protocolo DHCP Puertos
Formato del Mensaje
Proceso de Solicitud de IP
Configuración

Protocolo DHCP
• DHCP está diseñado para suministrar a clientes
DHCP de los parámetros de configuración definidos
en los RFCs.

• Después de la obtención de parámetros vía DHCP,


un cliente DHCP debería ser capaz de intercambiar
paquetes con cualquier otro computador en la
Internet

Laboratorio de Redes de Computadores II


Introducción Procolo DHCP
Métodos de Asignación Lista de Opciones Configurables
Protocolo DHCP Puertos
Formato del Mensaje
Proceso de Solicitud de IP
Configuración

Lista de opciones configurables


• Dirección del servidor DNS
• Nombre DNS
• Puerta de enlace de la dirección IP
• Dirección de Publicación Masiva (broadcast address)
• Máscara de subred
• Tiempo máximo de espera del ARP (Protocolo de
Resolución de Direcciones según siglas en inglés)
• MTU (Unidad de Transferencia Máxima según siglas en
inglés) para la interfaz

Laboratorio de Redes de Computadores II


Introducción Procolo DHCP
Métodos de Asignación Lista de Opciones Configurables
Protocolo DHCP Puertos
FormFormato del Mensajeato
Proceso de Solicitud de IP
Configuración

Lista de opciones configurables


• Servidores NIS (Servicio de Información de Red según
siglas en inglés)
• Dominios NIS
• Servidores NTP (Protocolo de Tiempo de Red según
siglas en inglés))
• Servidor SMTP
• Servidor TFTP
• Nombre del servidor WINS

Laboratorio de Redes de Computadores II


Introducción Procolo DHCP
Métodos de Asignación Lista de Opciones Configurables
Protocolo DHCP Puertos
Formato del Mensaje
Proceso de Solicitud de IP
Configuración

Puertos
• DHCP usa los mismos puertos asignados por el IANA
(Autoridad de Números Asignados en Internet) en
BOOTP:
– 67/udp para el servidor
– 68/udp para el cliente.

Laboratorio de Redes de Computadores II


Introducción Procolo DHCP
Métodos de Asignación Lista de Opciones Configurables
Protocolo DHCP Puertos
Formato del Mensaje
Proceso de Solicitud de IP
Configuración

Formato Mensaje

Laboratorio de Redes de Computadores II


Introducción Procolo DHCP
Métodos de Asignación Lista de Opciones Configurables
Protocolo DHCP Puertos
Formato del Mensaje
Proceso de Solicitud de IP
Configuración

Formato Mensaje
• FIELD OCTETS DESCRIPTION
– op 1 Message op code / message type.
– 1 = BOOTREQUEST, 2 = BOOTREPLY
– htype 1 Hardware address type (e.g., '1' = 10Mb Ethernet)
– hlen 1 Hardware address length (e.g. '6' for 10Mb Ethernet)
– hops 1 Client sets to zero, optionally used by relay agents when
booting via a relay agent.
– xid 4 Transaction ID.
– A random number chosen by the client, used by the client and server to
associate the request message with it's and response.
– secs 2 Seconds passed since client began the request process.
– Filled in by client.
– flags 2 Flags
– ciaddr 4 Client IP address.

Laboratorio de Redes de Computadores II


Introducción Procolo DHCP
Métodos de Asignación Lista de Opciones Configurables
Protocolo DHCP Puertos
Formato del Mensaje
Proceso de Solicitud de IP
Configuración

Formato Mensaje
• FIELD OCTETS DESCRIPTION
– Filled in by client if it knows it's IP address (from previouse
requests or from manual configurations). and can respond to ARP
requests.
– yiaddr 4 'your' (client) IP address. Server's response to client.
– siaddr 4 Server IP address. Address of sending server or of the
next server to use in the next bootstrap process step.
– giaddr 4 Relay agent IP address, used in booting via a relay
agent.
– chaddr 16 Client hardware address.
– sname 64 Optional server host name. Null terminated string.
– file 128 Boot file name.
– Null terminated string; "generic" name or null in request, fully
qualified directory-path name in reply.
– options var Optional (BOOTP semantics) parameters field.
– In real DHCP messages at least one option (message type) must always
be present, so this field is never empty.

Laboratorio de Redes de Computadores II


Introducción
Métodos de Asignación
Protocolo DHCP
Proceso de Solicitud de IP
Configuración

Proceso de solicitud de IP
Laboratorio de Redes de Computadores II
Introducción Diagrama Temporal
Métodos de Asignación Paso a Paso
Protocolo DHCP Diagrama de estados
Proceso de Solicitud de IP
Configuración

Diagrama Temporal

Laboratorio de Redes de Computadores II


Introducción Diagrama Temporal
Métodos de Asignación Paso a Paso
Protocolo DHCP Diagrama de estados
Proceso de Solicitud de IP
Configuración

Paso a Paso
• 1.- DHCP Discover:
– El cliente envía un mensaje de broadcast a la subred
local para encontrar un servidor disponible.
– El router (BOOTP relay) puede ser configurado para
redireccionar paquetes DHCP del servidor DHCP a una
subred diferente.

Laboratorio de Redes de Computadores II


Introducción Diagrama Temporal
Métodos de Asignación Paso a Paso
Protocolo DHCP Diagrama de estados
Proceso de Solicitud de IP
Configuración

Paso a Paso
• 1.- DHCP Discover:
– Datos del paquete

Laboratorio de Redes de Computadores II


Introducción Diagrama Temporal
Métodos de Asignación Paso a Paso
Protocolo DHCP Diagrama de estados
Proceso de Solicitud de IP
Configuración

Paso a Paso
• 2.- DHCP Offer
– Respuesta del(los) servidor(es) que incluye una dirección
de red disponible en el campo YIADDR..

Laboratorio de Redes de Computadores II


Introducción Diagrama Temporal
Métodos de Asignación Paso a Paso
Protocolo DHCP Diagrama de estados
Proceso de Solicitud de IP
Configuración

Paso a Paso
• 2.- DHCP Offer
– Datos del paquete

Laboratorio de Redes de Computadores II


Introducción Diagrama Temporal
Métodos de Asignación Paso a Paso
Protocolo DHCP Diagrama de estados
Proceso de Solicitud de IP
Configuración

Paso a Paso
• 3.- DHCP Request
– El cliente selecciona una configuración recibida
(implícitamente declina los otros ofrecimientos)

Laboratorio de Redes de Computadores II


Introducción Diagrama Temporal
Métodos de Asignación Paso a Paso
Protocolo DHCP Diagrama de estados
Proceso de Solicitud de IP
Configuración

Paso a Paso
• 3.- DHCP Request
– Datos del paquete

Laboratorio de Redes de Computadores II


Introducción Diagrama Temporal
Métodos de Asignación Paso a Paso
Protocolo DHCP Diagrama de estados
Proceso de Solicitud de IP
Configuración

Paso a Paso
• 4.- DHCP Ack
– El servidor confirma el pedido y lo publica
masivamente en la subred

Laboratorio de Redes de Computadores II


Introducción Diagrama Temporal
Métodos de Asignación Paso a Paso
Protocolo DHCP Diagrama de estados
Proceso de Solicitud de IP
Configuración

Paso a Paso
• 4.- DHCP Ack
– Datos del paquete

Laboratorio de Redes de Computadores II


Introducción Diagrama Temporal
Métodos de Asignación Paso a Paso
Protocolo DHCP Diagrama de estados
Proceso de Solicitud de IP
Configuración

Diagrama de estados

Laboratorio de Redes de Computadores II


Introducción
Métodos de Asignación
Protocolo DHCP
Proceso de Solicitud de IP
Configuración

Configuración de un
Servidor DHCP
Laboratorio de Redes de Computadores II
Introducción Archivo de Configuración
Métodos de Asignación Ejemplo
Protocolo DHCP Parámetros
Proceso de Solicitud de IP APIPA
Configuración

Archivo de Configuración
• /etc/dhcpd.conf.
– Línea que comienzan por # indican un comentario y no
se tiene en cuenta.
– Las entradas del archivo terminan con el símbolo “;”
– Si una entrada de configuración necesita distintos
parámetros se puede agrupar mediante { y }
– Configuración de la forma parámetro/valor

Laboratorio de Redes de Computadores II


Introducción Archivo de Configuración
Métodos de Asignación Ejemplo
Protocolo DHCP Parámetros
Proceso de Solicitud de IP APIPA
Configuración

Ejemplo
authoritative;
one-lease-per-client on;
server-identifier ns.elo.utfsm.cl;
default-lease-time 604800;
max-lease-time 604800;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1;
option domain-name "elo.utfsm.cl";
ddns-domainname "elo.utfsm.cl";
ddns-update-style ad-hoc;
ddns-updates on;
option netbios-name-servers 192.168.1.1;

Laboratorio de Redes de Computadores II


Introducción Archivo de Configuración
Métodos de Asignación Ejemplo
Protocolo DHCP Parámetros
Proceso de Solicitud de IP APIPA
Configuración

Ejemplo (continuación)
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.7 192.168.1.9;
range 192.168.1.90 192.168.1.150;
}

Laboratorio de Redes de Computadores II


Introducción Archivo de Configuración
Métodos de Asignación Ejemplo
Protocolo DHCP Parámetros
Proceso de Solicitud de IP APIPA
Configuración

Parámetros
• Authoritative:
– Supone que la configuración correcta para la red es la
definida en el servidor DHCP y tratará de reasignar datos a
los clientes mal configurados.
– Este parámetro puede ser global o asignado a una
declaración de subred.
• one-lease-per-client on:
– Cuando esta opción está en "on" y un cliente solicita una
asignación, el servidor libera automáticamente cualquier otra
asignación que tenga ese cliente.

Laboratorio de Redes de Computadores II


Introducción Archivo de Configuración
Métodos de Asignación Ejemplo
Protocolo DHCP Parámetros
Proceso de Solicitud de IP APIPA
Configuración

Parámetros
• server-identifier 192.168.1.1:
– Este parámetro identifica el nodo que alberga el servicio
DHCP. Sólo se deber usar cuando el nodo tenga más de una
dirección IP asignada a la interfaz.

• Default-lease-time 604800:
– Indica el tiempo de asignación en segundos.

Laboratorio de Redes de Computadores II


Introducción Archivo de Configuración
Métodos de Asignación Ejemplo
Protocolo DHCP Parámetros
Proceso de Solicitud de IP APIPA
Configuración

Parámetros (otras opciones)


• fixed-address lista_direcciones_ip;
– Define direcciones estáticas para asignar a un host
• hardware tipo_hardware dirección;
– Se utiliza para indicar el tipo de hardware, Ethernet o token
ring. por ejemplo: hardware ethernet 00:50:b3:c5:60:05;
• host comienza una declaración de host.
– Por ejemplo:
host cli004 {
hardware ethernet 00:50:b3:c5:60:23;
fixed-address 192.168.1.122;
}

Laboratorio de Redes de Computadores II


Introducción Archivo de Configuración
Métodos de Asignación Ejemplo
Protocolo DHCP Parámetros
Proceso de Solicitud de IP APIPA
Configuración

APIPA
Laboratorio de Redes de Computadores II
Introducción Archivo de Configuración
Métodos de Asignación Ejemplo
Protocolo DHCP Parámetros
Proceso de Solicitud de IP APIPA
Configuración

APIPA
• APIPA (Automatic Private Internet Protocol Addressing)
– obtiene la configuración de red cuando el sistema no
encuentra un servidor DHCP
– asigna una dirección IP y su máscara únicamente, no
configura otros parámetros que configuraría un servidor
DHCP.
– Se asigna una dirección IP privada, de clase B en el rango:
169.254.0.1 a 169.254.255.254 con máscara 255.255.0.0.

Laboratorio de Redes de Computadores II


Introducción Archivo de Configuración
Métodos de Asignación Ejemplo
Protocolo DHCP Parámetros
Proceso de Solicitud de IP APIPA
Configuración

APIPA
• APIPA (Automatic Private Internet Protocol Addressing)
– El servicio detectará si la dirección a asignar se encuentra en
uso utilizando un broadcast, en caso de recibir una respuesta
significaría que la dirección ya se encuentra en uso, en cuyo
caso se seleccionaría otra dirección alternativa.
– Cada cinco minutos el cliente buscará un servidor DHCP.

• APIPA es una característica muy útil cuando se desea configurar


un red simple y pequeña que no requiere conectividad con otras
redes.

Laboratorio de Redes de Computadores II

You might also like